What’s New in WebRTC M93? 12 Features, 40+ Fixes and Updated Capture Options

WebRTC M93 has landed in the Chrome dev channel, bringing twelve new features, over forty bug fixes, UI improvements for screen capture, privacy safeguards for camera use after screen lock, and a comprehensive list of component‑specific changes for developers to review.

NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
What’s New in WebRTC M93? 12 Features, 40+ Fixes and Updated Capture Options

WebRTC M93 has been released in the Chrome dev channel, adding twelve new features and more than forty bug fixes, enhancing functionality, stability, and performance.

Key UI Changes

The screen‑capture selector now has separate audio checkboxes: the Chrome Tab option is checked by default, while the Entire Screen option remains unchecked.

Improved Capture UI

A new button allows quick navigation between captured and uncaptured tabs, facilitating seamless switching during document sharing or meetings.

Privacy PSA

For privacy reasons, camera capture will be disabled fifteen seconds after the screen is locked; most users will not notice any change.

Demux Changes

If MID and BUNDLE are negotiated, payload‑type based demultiplexing is disabled to support endpoints that do not use the MID RTP header extension or SSRC signaling in SDP.

Issue List

No.1 Type: Bug, ID: 1056230, Description: Add captureTimestamp and senderCaptureTimeOffset to RTCRtpContributingSource, Component: Blink>Media

No.2 Type: Feature, ID: 1202526, Description: Lose mouse cursor when sharing screen in Linux Wayland sessions, Component: Internals>Media>ScreenCapture

No.3 Type: Bug, ID: 1203206, Description: WebRTC / LibvpxVp8Encoder drops frames when down‑sampling from I420A to I420, Component: Blink>WebRTC>Video

No.4 Type: Bug, ID: 1212630, Description: Align WebRTC and Chromium libyuv scaling filters, Component: Blink>WebRTC>Video

No.5 Type: Bug, ID: 989932, Description: Codebase vs Wimplicit‑int‑float‑conversion compile option, Component: Tools>LLVM

No.6 Type: Bug, ID: 10395, Description: WebRTC blurrer issue, Component: (none specified)

No.7 Type: Feature, ID: 10739, Description: Add support for abs‑capture‑time header extension, Component: Network>RTP

No.8 Type: Bug, ID: 11581, Description: Frequent polling of several timers in ModuleRtpRtcpImpl, Component: Internals, Perf

No.9 Type: Bug, ID: 11713, Description: RTP header extension encryption broken, Component: Network>RTP

No.10 Type: Bug, ID: 12194, Description: Dynamic RTP payload type range exhausted, Component: PeerConnection

No.11 Type: Bug, ID: 12295, Description: Fallback to RTP payload types 35‑63 when 96‑127 are exhausted, Component: Network>RTP

No.12 Type: Bug, ID: 12462, Description: Creation of too many decoders, Component: Video

No.13 Type: Bug, ID: 12510, Description: Add nackCount statistics for outbound audio, Component: Stats

No.14 Type: Bug, ID: 12551, Description: Add conceptual documentation for DTLSTransport, Component: Documentation

No.15 Type: Feature, ID: 12575, Description: Add --start_timestamp and --stop_timestamp parameters to video_replay, Component: Tools

No.16 Type: Bug, ID: 12630, Description: VP8 no longer scales buffers for inactive layers, Component: Video

No.17 Type: Feature, ID: 12614, Description: dcSCTP library, Component: DataChannel

No.18 Type: Bug, ID: 12713, Description: NACK: discard packets not received due to incorrect SSRC, Component: Network>RTP

No.19 Type: Bug, ID: 12770, Description: Fix echo return stats in modern stats parser, Component: Stats

No.20 Type: Bug, ID: 12773, Description: MediaStreamTrack::enabled() accessed from worker thread, Component: PeerConnection

No.21 Type: Feature, ID: 12787, Description: Equip WebRTC proxy with Chrome trace entry point, Component: Internals

No.22 Type: Bug, ID: 12788, Description: One encoder stalls when active state switches due to wrong bitrate allocation, Component: Video

No.23 Type: Feature, ID: 12793, Description: Implement round‑robin scheduler for dcSCTP library, Component: DataChannel

No.24 Type: Feature, ID: 12794, Description: Support bufferedAmountLowThreshold in dcSCTP library, Component: DataChannel

No.25 Type: Bug, ID: 12798, Description: DCHECK failure in rtc_stats_report.cc; RTCRemoteInboundRtpAudioStream already exists, Component: Stats

No.26 Type: Bug, ID: 12810, Description: Incorrect comment in frame_dropper.h, Component: BWE, Video

No.27 Type: Bug, ID: 12812, Description: dcSCTP may send FORWARD‑TSN without completing current send, Component: (none specified)

No.28 Type: Bug, ID: 12814, Description: Disable payload‑type based demux as much as possible, Component: PeerConnection

No.29 Type: Bug, ID: 12815, Description: Add small cooldown for creation of streams with no signal SSRC, Component: (none specified)

No.30 Type: Feature, ID: 12829, Description: Allow encoder to specify resolution alignment property, Component: Video

No.31 Type: Bug, ID: 12832, Description: Message interleaving due to round‑robin scheduler in dcSCTP, Component: (none specified)

No.32 Type: Bug, ID: 12837, Description: PC emits candidates during renegotiation, Component: PeerConnection

No.33 Type: Bug, ID: 12839, Description: Simplify method to determine if a packet was received, Component: (none specified)

No.34 Type: Bug, ID: 12841, Description: Add conceptual documentation for RTC event logging, Component: Documentation

No.35 Type: Bug, ID: 12850, Description: PeerConnectionObserverJni missing OnRemoveTrack event, Component: (none specified)

No.36 Type: Bug, ID: 12857, Description: VideoStreamEncoder::EncodeVideoFrame called with null encoder, Component: (none specified)

No.37 Type: Bug, ID: 12866, Description: Broadcast adapter no longer registers invalid encode‑complete callbacks, Component: Video

No.38 Type: Bug, ID: 12867, Description: When frame rate is unrestricted, Fps adaptive downgrade frames can be set, Component: Video

No.39 Type: Bug, ID: 12868, Description: Reduce statistics report frequency in ChannelReceive::GetAudioFrameWithInfo, Component: Audio

No.40 Type: Bug, ID: 12896, Description: Record supported compilers and platforms, Component: Documentation

No.41 Type: Bug, ID: 12910, Description: jitterBufferDelay and jitterBufferEmittedCount not defined for audio in RTCInboundRtpStreamStats, Component: Stats

No.42 Type: Bug, ID: 12913, Description: PlatformThreadTest.MovesHandles unreliable, Component: Cleanup

No.43 Type: Bug, ID: 12924, Description: VP9 uncompressed header parser may not perform as expected, Component: (none specified)

No.44 Type: Bug, ID: 12925, Description: Implement nackCount for audio, Component: Stats

No.45 Type: Bug, ID: 12941, Description: New clang version causes bit‑precision test failures, Component: Audio

No.46 Type: Feature, ID: 12952, Description: dcSCTP resets all streams when only one stream is reset, Component: DataChannel

No.47 Type: Feature, ID: 6458, Description: Use codec rate when generating RTCP for audio, Component: Audio

No.48 Type: Bug, ID: 6779, Description: Stop using assertions, Component: Audio

No.49 Type: Feature, ID: 7952, Description: Make internal software video codec injectable and optional, Component: PeerConnection

No.50 Type: Bug, ID: 9267, Description: Update libvpx thresholds in VideoCodecTests on Android/iOS, Component: Video

No.51 Type: Feature, ID: 1220009, Description: Change audio checkbox in media selector, Component: Blink>GetDisplayMedia

No.52 Type: Feature, ID: 1214485, Description: Improved capture UI area, Component: Blink>GetDisplayMedia

Original source: https://groups.google.com/g/discuss-webrtc/c/ws0_MYHIBOw/m/HZGn07uIAwAJ

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

ChromeWebRTCNew FeaturesBug Fixesrelease-notes
NetEase Smart Enterprise Tech+
Written by

NetEase Smart Enterprise Tech+

Get cutting-edge insights from NetEase's CTO, access the most valuable tech knowledge, and learn NetEase's latest best practices. NetEase Smart Enterprise Tech+ helps you grow from a thinker into a tech expert.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.