资讯|WebRTC M93 更新

918 阅读7分钟

WebRTC M93 目前已在 Chrome 测试版中发布,包含 12 个新特性以及超过 40 个 bug 修复,功能增强,稳定性与性能等方面的改进。

欢迎关注网易云信公众号,我们将定期翻译 WebRTC 相关内容,帮助开发者获得最新资讯,走在行业前沿。

01 . 重点关注

屏幕捕捉选择器中音频复选框更改

我们现在拥有独立的复选框,而不是以前在 [Entire Screen] 和 [Chrome Tab] 之间共享的单个音频复选框。 [Chrome Tab] 现在默认选中状态; [Entire Screen] 则默认维持未选中状态。

问题跟踪链接: bugs.chromium.org/p/chromium/…

改进的捕获功能区

添加一个按钮,允许在捕获中/已捕获的选项卡之间快速导航。例如,当在会议中共享文档时,文档选项卡将允许人们快速切换到会议选项卡,反之亦然。

问题跟踪链接: bugs.chromium.org/p/chromium/…

02 . PSAs

标题 1 :

Chromium 将禁止锁屏之后的摄像头采集   

描述:

出于隐私原因,锁屏 15 秒后将禁用摄像头采集。大多数开发者和用户应该看不到该政策带来的任何变化。当摄像头采集处于活动状态时, Chromium 会使屏幕保持唤醒状态,采集过程中的屏幕锁定非常罕见。但是,某些系统可能在操作系统级别上被设成防止屏幕唤醒锁定。有关更多详细信息,请参阅 PSA。  

标题 2 :

如果协商了 MID 和 BUNDLE ,按负载类型解复用功能将被禁用。

描述:

按有效负载类型进行解复用是为了支持在数据包中不使用 MID RTP 报头扩展,并且不在 SDP 中发送 SSRC 信号的传统端点。从 M93 开始,如果协商了 MID 报头扩展,则基于 PT(Payload Type,有效载荷类型)的解复用将被禁用。   

03 . 功能及问题修复

No.1

类型:Bug

问题 ID:1056230    

描述:将 captureTimestamp 和 senderCaptureTimeOffset 添加到 RTCRtpContributingSource

组件:Blink>Media

No.2

类型:Feature

问题 ID:1202526

描述:在 Linux Wayland 会话中共享屏幕时丢失鼠标光标

组件:Internals>Media>ScreenCapture

No.3

类型:Bug

问题 ID:1203206

描述:WebRTC / LibvpxVp8Encoder: 下采样时如果从I420A格式转到I420格式会出现丢帧

组件:Blink>WebRTC>Video

No.4

类型:Bug

问题 ID:1212630

描述:使 WebRTC 和 Chromium 就 libyuv 缩放滤波器保持一致

组件:Blink>WebRTC>Video

No.5

类型:Bug

问题 ID:989932

描述:代码库 vs Wimplicit-int-float-conversion 编译选项

组件:Tools>LLVM

No.6

类型:Bug

问题 ID:10395

描述:WebRTC 的模糊器

No.7

类型:Feature

问题 ID:10739

描述:添加对 abs-capture-time 报头扩展的支持

组件:Network>RTP

No.8

类型:Bug

问题 ID:11581

描述:ModuleRtpRtcpImpl 中几个定时器的频繁轮询

组件:Internals, Perf

No.9

类型:Bug

问题 ID:11713

描述:RTP 报头扩展加密被破坏

组件:Network>RTP

No.10

类型:Bug

问题 ID:12194

描述:动态 rtp 负载类型的取值范围已用完

组件:PeerConnection

No.11

类型:Bug

问题 ID:12295

描述:当 96-127 有效负载类型耗尽时,回退到 rtp 有效负载类型 35-63

组件:Network>RTP

No.12

类型:Bug

问题 ID:12462

描述:创建过多解码器

组件:Video

No.13

类型:Bug

问题 ID:12510

描述:添加出站音频的 nackCount 统计信息

组件:Stats

No.14

类型:Bug

问题 ID:12551

描述:添加 DTLSTransport 的概念文档

组件:Documentation

No.15

类型:Feature

问题 ID:12575

描述:为 video_replay 添加 --start_timestamp 和 --stop_timestamp 参数

组件:Tools

No.16

类型:Bug

问题 ID:12630

描述:VP8:不再为非活动层缩放缓冲区

组件:Video

No.17

类型:Feature

问题 ID:12614

描述:dcSCTP 库

组件:DataChannel

No.18

类型:Bug

问题 ID:12713

描述:NACK:擦除因为数据包 ssrc 不正确未接收的数据包

组件:Network>RTP

No.19

类型:Bug

问题 ID:12770

描述:修复现代统计解析器中的回声返回统计

组件:Stats

No.20

类型:Bug

问题 ID:12773

描述:MediaStreamTrack::enabled() 从工作线程访问

组件:PeerConnection

No.21

类型:Feature

问题 ID:12787

描述:为 WebRTC 代理配备 Chrome 跟踪入口点

组件:Internals

No.22

类型:Bug

问题 ID:12788

描述:由于错误的码率分配,当“ active ”状态切换时,一个联播编码器卡住了

组件:Video

No.23

类型:Feature

问题 ID:12793

描述:为 dcSCTP 库实施循环调度程序

组件:DataChannel

No.24

类型:Feature

问题 ID:12794

描述:支持 dcSCTP 库中的 bufferedAmountLowThreshold

组件:DataChannel

No.25

类型:Bug

问题 ID:12798

描述:DCHECK 在 rtc_stats_report.cc 中失效,

RTCRemoteInboundRtpAudioStream 已经存在于这个统计报告中

组件:Stats

No.26

类型:Bug

问题 ID:12810

描述:frame_dropper.h 中的代码注释似乎不正确

组件:BWE,Video

No.27

类型:Bug

问题 ID:12812

描述:在未完成当前发送的消息情况下,dcSCTP 可能会发送 FORWARD-TSN

No.28

类型:Bug

问题 ID:12814

描述:尽可能禁用基于有效载荷类型的解复用

组件:PeerConnection

No.29

类型:Bug

问题 ID:12815

描述:为无信号 ssrc 流的创建添加一个小的冷却时间

No.30

类型:Feature

问题 ID:12829

描述:允许编码器指定分辨率对齐属性

组件:Video

No.31

类型:Bug

问题 ID:12832

描述:由于循环调度程序,dcSCTP 可能会交错消息

No.32

类型:Bug

问题 ID:12837

描述:PC 在重新协商时发出候选项

组件:PeerConnection

No.33

类型:Bug

问题 ID:12839

描述:简化确定是否收到数据包的方法。

No.34

类型:Bug

问题 ID:12841

描述:添加 RTC 事件日志的概念文档

组件:Documentation

No.35

类型:Bug

问题 ID:12850

描述:PeerConnectionObserverJni 缺少 OnRemoveTrack 事件

No.36

类型:Bug

问题 ID:12857

描述:

VideoStreamEncoder::EncodeVideoFrame 在 encoder_ 为空时调用

No.37

类型:Bug

问题 ID:12866

描述:联播适配器:不再注册无效的编码完成回调。

组件:Video

No.38

类型:Bug

问题 ID:12867

描述:当帧率不受限制时,可以设置 Fps 自适应降级帧数

组件:Video

No.39

类型:Bug

问题 ID:12868

描述:

减少 ChannelReceive::GetAudioFrameWithInfo 中的统计报告频率

组件:Audio

No.40

类型:Bug

问题 ID:12896

描述:记录支持的编译器和平台

组件:Documentation

No.41

类型:Bug

问题 ID:12910

描述:RTCInboundRtpStreamStats 的 jitterBufferDelay 和

jitterBufferEmittedCount 没有为音频定义(但它们为视频定义了)

组件:Stats

No.42

类型:Bug

问题 ID:12913

描述:

PlatformThreadTest.MovesHandles 不可靠

组件:Cleanup

No.43

类型:Bug

问题 ID:12924

描述:VP9 未压缩的报头解析器可能无法执行您认为它在执行的操作

No.44

类型:Bug

问题 ID:12925

描述:为音频实现

RTCInboundRTPStreamStats.nack_count

组件:Stats

No.45

类型:Bug

问题 ID:12941

描述:新版本的 clang 导致位精度测试失败

组件:Audio

No.46

类型:Feature

问题 ID:12952

描述:dcSCTP 在只重置一路流时重置所有流

组件:DataChannel

No.47

类型:Feature

问题 ID:6458

描述:为音频生成 RTCP 时使用编解码器速率

组件:Audio

No.48

类型:Bug

问题 ID:6779

描述:停止使用断言

组件:Audio

No.49

类型:Feature

问题 ID:7952

描述:使内部软件视频编解码器可注入和可选

组件:PeerConnection

No.50

类型:Bug

问题 ID:9267

描述:更新 Android/iOS 上 VideoCodecTests libvpx 的阈值

组件:Video

No.51

类型:Feature

问题 ID:1220009

描述:更改媒体选择器的音频复选框

组件:Blink>GetDisplayMedia

No.52

类型:Feature

问题 ID:1214485

描述:改进的捕获功能区

组件:Blink>GetDisplayMedia

关于网易云信

网易云信是集网易 20 余年IM以及音视频技术打造的融合通信云服务专家,稳定易用的通信与视频 PaaS 平台

提供融合通信与视频的核心能力与组件,包含 IM 即时通讯、5G 消息平台、一键登录、信令、短信与号码隐私保护等通信服务,音视频通话、直播、点播、互动直播与互动白板等音视频服务,视频会议等组件服务。

网易云信服务于网易云音乐、好未来、新东方、科大讯飞、南京银行等各行各业客户。

扫码关注公众号,掌握最新资讯:

智企技术+公众号.jpeg

云信公众号.jpeg