commit | c8c4a282a666f7462cdd1b4f72635334d5ec37b4 | [log] [tgz] |
---|---|---|
author | Markus Handell <handellm@webrtc.org> | Mon May 08 14:46:21 2023 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon May 08 16:24:03 2023 |
tree | bc97a1afc9bf846e11b4fe32300c47661cfbc32c | |
parent | 24f9a8b398ceb104b5c6247bb85368ce98041124 [diff] |
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}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.