Commit a595302
committed
feat: Implement transport-wide congestion control (TWCC) feedback mechanism
- Added `transportWideCongestionControl` method to `RTCPFeedbackPolicy` for generating TWCC feedback packets.
- Introduced `RTPHeaderExtension` struct to handle one-byte header extensions in RTP packets.
- Enhanced `RTPPacket` to support header extensions and modified encoding/decoding logic accordingly.
- Updated `SubscribeRTCPFeedbackPlanner` to include TWCC feedback in response to signals.
- Modified `SubscriberMediaReceivePipeline` to track TWCC observations and build feedback packets.
- Added tests for TWCC feedback encoding/decoding, planner behavior, and integration with RTP packets.
- Updated documentation to reflect new TWCC features and improvements in feedback handling.1 parent 4d4668f commit a595302
20 files changed
Lines changed: 1013 additions & 27 deletions
File tree
- Sources
- LiveKitNativeWebRTC
- LiveKitNative
- Core
- LiveKitNative.docc
- Tests/LiveKitNativeTests
- docs
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
113 | 113 | | |
114 | 114 | | |
115 | 115 | | |
116 | | - | |
117 | | - | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
118 | 122 | | |
119 | 123 | | |
120 | 124 | | |
121 | | - | |
122 | | - | |
| 125 | + | |
| 126 | + | |
123 | 127 | | |
124 | 128 | | |
125 | 129 | | |
| |||
401 | 405 | | |
402 | 406 | | |
403 | 407 | | |
404 | | - | |
| 408 | + | |
| 409 | + | |
405 | 410 | | |
406 | 411 | | |
407 | 412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
129 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
130 | 134 | | |
131 | 135 | | |
132 | 136 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
270 | 272 | | |
271 | 273 | | |
272 | 274 | | |
| |||
0 commit comments