WebRTC M93 is currently available in Chrome beta, with 12 new features and over 40 bug fixes, feature enhancements, stability and performance improvements.

Welcome to pay attention to netease yunxin public account, we will regularly translate weBRTC-related content, help developers get the latest information, walk in the forefront of the industry.

01 Focus on

Audio check box changed in screen Capture selector

We now have separate check boxes instead of the single audio check boxes that were previously shared between [Entire Screen] and [Chrome Tab]. [Chrome Tab] is now selected by default; [Entire Screen] is left unchecked by default.

Issue tracking links: bugs.chromium.org/p/chromium/…

Improved capture function area

Add a button to allow quick navigation between captured/captured tabs. For example, the document TAB will allow people to quickly switch to the meeting TAB when sharing documents in a meeting, and vice versa.

Issue tracking links: bugs.chromium.org/p/chromium/…

02 . PSAs

Title 1:

Chromium will prohibit camera capture after the lock screen

Description:

For privacy reasons, camera collection will be disabled after 15 seconds. Most developers and users should not see any changes as a result of this policy. Chromium keeps the screen awake when the camera capture is active, and screen lock during capture is very rare. However, some systems may be set up at the operating system level to prevent screen wake lock. See PSA for more details.

Title 2:

If the MID and BUNDLE are negotiated, demultiplexing by load type is disabled.

Description:

Demultiplexing by payload type is designed to support traditional endpoints that do not use MID RTP header extensions in packets and do not send SSRC signals in SDP. Starting with M93, demultiplexing based on PT (Payload Type) is disabled if MID header extensions are negotiated.

03 . Function and problem fixing

No.1

Type: Bug

Problem ID: 1056230

Description: Add captureTimestamp and senderCaptureTimeOffset to RTCRtpContributingSource

Components: Blink > Media

No.2

Type: Feature

Problem ID: 1202526

Description: Lost mouse cursor while sharing screen in Linux Wayland session

Components: Internals > Media > ScreenCapture

No.3

Type: Bug

Problem ID: 1203206

WebRTC/LibvpxVp8Encoder: Frame loss occurs when downsampling from I420A format to I420 format

Components: Blink > WebRTC > Video

No.4

Type: Bug

Problem ID: 1212630

Make WebRTC and Chromium on the libyuv zoom filter consistent

Components: Blink > WebRTC > Video

No.5

Type: Bug

Problem ID: 989932

Description: Code library vs wimplicit-int-floating-conversion compilation option

Components: Tools > LLVM

No.6

Type: Bug

Problem ID: 10395

Description: WebRTC fuzzier

No.7

Type: Feature

Problem ID: 10739

Description: Added support for ABS-capture-time header extensions

Components: Network > RTP

No.8

Type: Bug

Problem ID: 11581

ModuleRtpRtcpImpl Frequent polling of several timers

Components: Internals, Perf

No.9

Type: Bug

Problem ID: 11713

Description: RTP header extension encryption is broken

Components: Network > RTP

No.10

Type: Bug

Problem ID: 12194

Description: The range of dynamic RTP load types has been used up

Components: PeerConnection

No.11

Type: Bug

Problem ID: 12295

Description: When payload type 96-127 is exhausted, fall back to RTP payload type 35-63

Components: Network > RTP

No.12

Type: Bug

Problem ID: 12462

Description: Create too many decoders

Components: Video

No.13

Type: Bug

Problem ID: 12510

Description: Adds nackCount statistics for outbound audio

Components: Stats

No.14

Type: Bug

Problem ID: 12551

Description: Added concept documentation for DTLSTransport

Components: Documentation

No.15

Type: Feature

Problem ID: 12575

Description: Add — start_TIMESTAMP and –stop_timestamp parameters to video_replay

Components: the Tools

No.16

Type: Bug

Problem ID: 12630

Description: VP8: No longer scales buffers for inactive layers

Components: Video

No.17

Type: Feature

Problem ID: 12614

Description: dcSCTP library

Components: DataChannel

No.18

Type: Bug

Problem ID: 12713

Description: NACK: erases unreceived packets because the packet SSRC is incorrect

Components: Network > RTP

No.19

Type: Bug

Problem ID: 12770

Description: Fixed echo return statistics in modern statistics parsers

Components: Stats

No.20

Type: Bug

Problem ID: 12773

Description: MediaStreamTrack: : enabled () from the worker thread

Components: PeerConnection

No.21

Type: Feature

Problem ID: 12787

Description: Equipped with Chrome tracking entry points for WebRTC agents

Components: Internals

No.22

Type: Bug

Problem ID: 12788

Description: Due to incorrect bit rate allocation, an intercast encoder jammed while the “active” state switched

Components: Video

No.23

Type: Feature

Problem ID: 12793

Description: Implements a circular scheduler for dcSCTP libraries

Components: DataChannel

No.24

Type: Feature

Problem ID: 12794

Description: support dcSCTP bufferedAmountLowThreshold repository

Components: DataChannel

No.25

Type: Bug

Problem ID: 12798

Description: DCHECK is invalid in rtc_stats_report.cc,

RTCRemoteInboundRtpAudioStream already exists in the statistic report

Components: Stats

No.26

Type: Bug

Problem ID: 12810

Description: Code comments in frame_dropper.h appear to be incorrect

Components: about this BWE seminar, Video

No.27

Type: Bug

Problem ID: 12812

Description: dcSCTP may send forward-tsN if the currently sent message has not been completed

No.28

Type: Bug

Problem ID: 12814

Description: Disable demultiplexing based on payload type whenever possible

Components: PeerConnection

No.29

Type: Bug

Problem ID: 12815

Description: Added a small cooldown for the creation of signalless SSRC streams

No.30

Type: Feature

Problem ID: 12829

Description: Allows an encoder to specify resolution alignment attributes

Components: Video

No.31

Type: Bug

Problem ID: 12832

Description: dcSCTP may interleave messages due to the circular scheduler

No.32

Type: Bug

Problem ID: 12837

Description: THE PC issues candidates during renegotiation

Components: PeerConnection

No.33

Type: Bug

Problem ID: 12839

Description: Simplifies the method of determining whether a packet is received.

No.34

Type: Bug

Problem ID: 12841

Description: Added RTC event log concept document

Components: Documentation

No.35

Type: Bug

Problem ID: 12850

Description: PeerConnectionObserverJni lack OnRemoveTrack events

No.36

Type: Bug

Problem ID: 12857

Description:

VideoStreamEncoder: : EncodeVideoFrame call when encoder_ is empty

No.37

Type: Bug

Problem ID: 12866

Description: Multicast adapter: no longer registers invalid encoding completion callbacks.

Components: Video

No.38

Type: Bug

Problem ID: 12867

Description: When frame rate is not limited, Fps adaptive degradation can be set

Components: Video

No.39

Type: Bug

Problem ID: 12868

Description:

Reduce ChannelReceive: : GetAudioFrameWithInfo frequency of statistical reports

Components: Audio

No.40

Type: Bug

Problem ID: 12896

Description: Record supported compilers and platforms

Components: Documentation

No.41

Type: Bug

Problem ID: 12910

RTCInboundRtpStreamStats jitterBufferDelay and

The jitterBufferEmittedCount is not defined for audio (but they are defined for video)

Components: Stats

No.42

Type: Bug

Problem ID: 12913

Description:

PlatformThreadTest MovesHandles unreliable

Components: the Cleanup

No.43

Type: Bug

Problem ID: 12924

VP9’s uncompressed header parser may not be able to do what you think it’s doing

No.44

Type: Bug

Problem ID: 12925

Description: For audio implementation

RTCInboundRTPStreamStats.nack_count

Components: Stats

No.45

Type: Bug

Problem ID: 12941

Description: The new version of Clang failed the bit accuracy test

Components: Audio

No.46

Type: Feature

Problem ID: 12952

Description: dcSCTP resets all streams when only one stream is resets

Components: DataChannel

No.47

Type: Feature

Problem ID: 6458

Description: Codec rate used when generating RTCP for audio

Components: Audio

No.48

Type: Bug

Problem ID: 6779

Description: Stop using assertions

Components: Audio

No.49

Type: Feature

Problem ID: 7952

Description: Makes internal software video codecs injectable and optional

Components: PeerConnection

No.50

Type: Bug

Problem ID: 9267

Description: Update the VideoCodecTests libvpx threshold on Android/iOS

Components: Video

No.51

Type: Feature

Problem ID: 1220009

Description: Changes the audio check box of the media selector

Components: Blink > GetDisplayMedia

No.52

Type: Feature

Problem ID: 1214485

Description: Improved capture function area

Components: Blink > GetDisplayMedia

About netease Yunxin

Netease Yunxing is an expert in integrated communication cloud services, which integrates THE IM and audio and video technologies of netease for more than 20 years. It is a stable and easy-to-use communication and video PaaS platform.

It provides core capabilities and components of integrated communication and video, including IM instant messaging, 5G messaging platform, one-click login, signaling, SMS and number privacy protection, audio and video calling, live broadcasting, on-demand broadcasting, interactive live broadcasting and interactive whiteboard, and video conferencing.

Netease Yunxin serves netease Cloud Music, Good Future, New Oriental, IFlyTek, Bank of Nanjing and other customers from all walks of life.

Scan the following public account for the latest information: