PSA: WebRTC M79 Release Notes

4,670 views
Skip to first unread message

Anatoli Davidson

unread,
Nov 15, 2019, 8:03:10 AM11/15/19
to discuss...@googlegroups.com

WebRTC M79 Release Notes


WebRTC M79 branch (cut at r29507)

Summary


WebRTC M79, currently available in Chrome's beta channel, contains 5 new features and over 10 bug fixes, enhancements and stability/performance improvements. As with previous releases, we encourage all developers to run versions of Chrome on the Canary, Dev, and Beta channels frequently and quickly report any issues found. Please take a look at this page, for some pointers on how to file a good bug report. The help we have received has been invaluable! 


The Chrome release schedule can be found here. Native libraries for Android and iOS are built on a weekly basis and are available on JCenter and CocoaPods; the Changelog is available here.

PSAs

Stats for bytes sent and bytes received fixed to count only RTP payload bytes

The bytesSent member of RTCSentRtpStreamStats and the bytesReceived member of RTCInboundRtpStreamStats are defined to count the RTP payload bytes. See https://www.w3.org/TR/webrtc-stats/. The webrtc library used to also include RTP header and padding bytes. This has now been fixed, see 10525.

Features

Chrome Enterprise policy to control mDNS ICE candidates

This release contains a new Chrome Enterprise policy, called "WebRtcLocalIpsAllowedUrls". This policy is introduced to manage the mDNS obfuscation of local IPs in an enterprise environment. 


When set, this policy defines a whitelist of URL patterns, each of which will be matched against the security origin of the requesting URL. If a match is found or chrome://flags/#enable-webrtc-hide-local-ips-with-mdns is "Disabled", local IP addresses will be shown in WebRTC ICE candidates. Otherwise, local IP addresses will be concealed with mDNS hostnames. (Please note that this policy weakens the protection of local IPs, and should only be used if needed by administrators.)


The URL pattern in the list is defined by the wildcard pattern, with the wildcard characters "*" (0 or more characters) and "?" (0 or 1 character) with the escape character "\", e.g. "https://www.example.com" or "*example.com*". 

Deprecations


Issue

Description

Component

9878

Remove pointer-to-submodule interfaces of webrtc::AudioProcessing

Audio

10945

Dropped C++11 support. WebRTC now needs to be compiled in C++14 or C++17 mode.

Build

commit

Delete the BasicPortAllocator constructor that enables gturn


10098

Delete AudioDecoder method IncomingPacket

Audio


Features and Bugfixes


Type

Issue

Description

Component

Feature

10907

Reuse the AEC3 highpass filter inside APM

Audio

Feature

10954

Enable retransmission for all temporal layers

Network>RTP

Feature

10965

[Video] Bitrate limits for non-standard resolutions are sub-optimal

Video

Feature

11024

Experiment with per-codec minimum video bitrate

Video

Bug

11028

NetEqImpl::GetDecoderFormat returns codec sample rate instead of RTP clockrate

Audio

Bug

7950

Mouse cursor cannot be captured on external monitor attached to dock station

DesktopCapture

Bug

11015

Disabled by bw layers and streams should be counted as bw limited quality in GetStats

GetUserMedia, Video

Bug

10774

RTPSender: SSRCs should always be set at construction time.

Network>RTP

Bug

10716

StartRtcEventLog(std::unique_ptr<RtcEventLogOutput> output) has no overriden

PeerConnection

Bug

10679

Unify audio and video stats stacks: Decide on getters or callbacks

Stats

Bug

10977

VP9 support of layers deactivation

Video

Bug

10996

Simulcast layers are limited even for screenshare if resolution is not big enough

Video

Bug

10525

Stats: bytesSent/bytesReceived should not include header and padding

Stats


Shachar

unread,
Nov 17, 2019, 4:35:02 AM11/17/19
to discuss-webrtc
WebRtcLocalIpsAllowedUrls doesn't seem to exist under the google apps managed policy list - https://support.google.com/chrome/a/answer/2657289?hl=en
and it's not documented in the general list - https://cloud.google.com/docs/chrome-enterprise/policies/

Qingsi Wang

unread,
Nov 21, 2019, 2:07:28 PM11/21/19
to discuss-webrtc
The online list seems out of sync with the Chromium metadata for policies (https://cs.chromium.org/chromium/src/components/policy/resources/policy_templates.json?l=13147), and we are looking into the issue, which will be tracked under crbug.com/1012945.

Qingsi Wang

unread,
Nov 25, 2019, 2:09:42 PM11/25/19
to discuss-webrtc
The policy WebRtcLocalIpsAllowedUrls is now published here: https://cloud.google.com/docs/chrome-enterprise/policies/?policy=WebRtcLocalIpsAllowedUrls
Reply all
Reply to author
Forward
0 new messages