webrtc/api/call
Markus Handell c8c4a282a6 Introduce support for video packet batching.
This CL introduces a new feature enabling video packet send batches.
The feature is enabled via
PeerConnectionInterface
::RTCConfiguration
::MediaConfig
::enable_send_packet_batching.

PacketOptions have been augmented with attribute "batchable" (set for
all video packets) and attribute "last_packet_in_batch" which gives
injected AsyncPacketSockets a chance to understand when a batch begins
and ends.

When the feature is on, packets are collected in RtpSenderEgress. On
reception of OnBatchComplete from PacingController, RtpSenderEgress
sends the collected batch, setting "last_packet_in_batch" to true
in the last packet.

Bug: chromium:1439830
Change-Id: I1846b9d4a8a0efd227d617691213a2e048bdc8a2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303720
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40012}
2023-05-08 16:24:03 +00:00
..
audio_sink.h Make header files self contained. 2022-10-08 08:38:36 +00:00
bitrate_allocation.h Use backticks not vertical bars to denote variables in comments for /api 2021-07-26 18:27:34 +00:00
call_factory_interface.h Add missing RTC_EXPORT for the component build. 2019-10-15 09:07:44 +00:00
transport.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
transport.h Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00