commit | adb946054c7daba852625f3af90698ec0525b1bb | [log] [tgz] |
---|---|---|
author | Henrik Boström <hbos@webrtc.org> | Thu Mar 23 16:03:43 2023 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Mar 23 17:53:05 2023 |
tree | 91362ad13357d3e5159090a28e17aae505e89e9f | |
parent | dfc84087e32317a98ffc643422243b419ec2cdcb [diff] |
Ship ability to opt-in to VP9/AV1 simulcast (re-land). This makes "WebRTC-AllowDisablingLegacyScalability" enabled-by-default, meaning any app can opt-in to spec-compliant simulcast when scalabilityMode is specified. The opt-in criteria is also made more restricitve: you now have to specify both scalabilityMode and scaleResolutionDownBy to get simulcast, otherwise you continue to get legacy "single stream" path. The reason for this is not to cause any surprises in use cases like [{scalabilityMode:"L1T1", active:true}, {active:false}, {active:false}] In cases like this where scaleResolutionDownBy is not specified, it defaults to 4:2:1 if simulcast is used but the legacy path caps it to one stream, meaning full resolution. By restricing simulcast only to cases that set scaleResolutionDownBy, we remove the risk of an app getting a different resolution than expected due to opt-in. Bug: webrtc:14884, webrtc:15005 Change-Id: I5efb87af60afaeb1e3ff76698d887aaa1f9d63a9 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298922 Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Henrik Boström <hbos@webrtc.org> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org> Reviewed-by: Evan Shrubsole <eshr@webrtc.org> Cr-Commit-Position: refs/heads/main@{#39660}
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.