Anton Sukhanov
ac6c09634f
Integrate datagram feedback loop
...
This change removes RTCP Feedback loop if we are using datagram transport by removing transport sequence numbers from RTP packets and recreating RTCP Feedback from Datagram ACKs and Timestamps.
- For outgoing RTP packets, remove transport sequence number and store it with datagram_id. Note that removing transport sequence numbers does not only save 4-8 bytes per packet, but also prevents generation of feedback packets on the receiver side.
- When datagram ACKs, we re-created RTCP feedback with timestamp.
- Replacing previous assumption that datagram_id was the same as packet_id by storing incremental counter of datagram ids (I noticed some packets come without packet_id, which is a bit strange, but easy to support and it's also good not to rely on packet_ids being unique across multiple ssrcs).
Bug: webrtc:9719
Change-Id: Iecfe938ecea1a74e7c9e1484f0e985d72643d4a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145269
Commit-Queue: Anton Sukhanov <sukhanov@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28542}
2019-07-11 16:22:00 +00:00
..
2019-07-10 13:13:25 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-04-08 16:58:07 +00:00
2019-01-25 20:29:58 +00:00
2019-07-11 16:22:00 +00:00
2019-01-28 18:56:02 +00:00
2019-07-08 13:45:15 +00:00
2019-06-11 13:43:36 +00:00
2019-06-11 13:43:36 +00:00
2019-06-04 14:35:54 +00:00
2019-06-04 14:35:54 +00:00
2019-05-24 23:58:46 +00:00
2019-06-07 20:14:36 +00:00
2019-07-08 13:45:15 +00:00
2019-06-07 20:14:36 +00:00
2019-07-08 13:45:15 +00:00
2019-04-09 08:32:43 +00:00
2019-04-09 08:32:43 +00:00
2019-07-11 16:22:00 +00:00
2019-07-11 16:22:00 +00:00
2019-01-28 11:17:00 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-04-12 08:29:59 +00:00
2019-04-12 08:29:59 +00:00
2019-04-16 07:28:06 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-01-11 17:11:39 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-04-02 10:13:36 +00:00
2019-07-01 21:37:54 +00:00
2019-04-09 09:12:10 +00:00
2019-01-30 16:16:51 +00:00
2019-04-18 19:11:31 +00:00
2019-04-18 19:11:31 +00:00
2019-07-08 13:45:15 +00:00
2019-04-18 19:11:31 +00:00
2019-04-18 19:11:31 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-06-11 17:35:30 +00:00
2019-07-08 13:45:15 +00:00
2019-07-11 16:22:00 +00:00
2019-07-11 16:22:00 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-06-07 20:14:36 +00:00
2019-01-11 17:11:39 +00:00
2019-01-11 17:11:39 +00:00
2019-01-25 20:29:58 +00:00
2019-05-13 18:37:47 +00:00
2019-05-13 18:37:47 +00:00
2019-07-08 13:45:15 +00:00
2019-06-24 08:50:07 +00:00
2019-06-24 08:50:07 +00:00
2019-01-29 02:33:50 +00:00
2019-01-25 20:29:58 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-25 20:29:58 +00:00
2019-06-10 19:00:34 +00:00
2019-06-03 20:07:37 +00:00
2019-07-08 13:45:15 +00:00
2019-07-03 14:02:45 +00:00
2019-04-09 17:18:20 +00:00
2019-07-08 13:45:15 +00:00
2019-06-27 07:33:59 +00:00
2019-06-27 07:33:59 +00:00
2019-07-03 14:02:45 +00:00
2019-05-24 23:58:46 +00:00
2019-06-27 14:59:47 +00:00
2019-07-08 13:45:15 +00:00
2019-03-27 18:14:00 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-05-29 10:14:22 +00:00
2019-07-08 13:45:15 +00:00
2019-01-31 13:23:33 +00:00
2019-07-04 15:54:36 +00:00
2019-07-08 13:45:15 +00:00
2019-03-21 15:23:05 +00:00
2019-07-10 13:13:25 +00:00
2019-07-10 13:13:25 +00:00
2019-04-09 17:18:20 +00:00
2019-07-08 13:45:15 +00:00
2019-04-18 19:11:31 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-05-27 12:45:22 +00:00
2019-07-08 13:45:15 +00:00
2019-04-09 17:18:20 +00:00
2019-05-27 12:45:22 +00:00
2019-01-25 20:29:58 +00:00
2019-01-11 17:11:39 +00:00
2019-01-11 17:11:39 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-04-16 12:04:33 +00:00
2019-04-16 12:04:33 +00:00
2019-07-08 13:45:15 +00:00
2019-05-24 12:44:14 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-05-20 18:38:06 +00:00
2019-05-20 18:38:06 +00:00
2019-01-11 17:11:39 +00:00
2019-05-01 20:14:59 +00:00
2019-05-01 20:14:59 +00:00
2019-05-24 23:58:46 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-05-24 23:58:46 +00:00
2019-05-21 10:24:41 +00:00
2019-05-21 10:24:41 +00:00
2019-05-21 10:24:41 +00:00
2019-04-09 17:18:20 +00:00
2019-04-09 08:32:43 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-04-09 21:19:31 +00:00
2019-01-11 17:11:39 +00:00
2019-04-12 05:42:46 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-04-08 16:58:07 +00:00
2019-01-25 20:29:58 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-04-29 11:23:16 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-04-09 17:18:20 +00:00
2019-01-28 09:53:50 +00:00
2019-01-11 17:11:39 +00:00
2019-02-05 15:12:20 +00:00
2019-02-05 15:12:20 +00:00
2019-07-08 13:45:15 +00:00
2019-06-24 08:50:07 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-01-25 20:29:58 +00:00
2019-07-08 13:45:15 +00:00
2019-07-03 12:35:12 +00:00
2019-04-02 10:13:36 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00