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.
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
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
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.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
