WebRTC M93 目前已在 Chrome 测试版中发布,包含 12 个新特性以及超过 40 个 bug 修复,功能增强,稳定性与性能等方面的改进。
欢迎关注网易云信,我们将定期翻译 WebRTC 相关内容,帮助开发者获得最新资讯,走在行业前沿。
01. 重点关注
屏幕捕捉选择器中音频复选框更改
我们现在拥有独立的复选框,而不是以前在 [Entire Screen] 和 [Chrome Tab] 之间共享的单个音频复选框。 [Chrome Tab] 现在默认选中状态; [Entire Screen] 则默认维持未选中状态。
问题跟踪链接:
https://bugs.chromium.org/p/chromium/issues/detail?id=1220450
改进的捕获功能区
添加一个按钮,允许在捕获中/已捕获的选项卡之间快速导航。例如,当在会议中共享文档时,文档选项卡将允许人们快速切换到会议选项卡,反之亦然。
问题跟踪链接:
https://bugs.chromium.org/p/chromium/issues/detail?id=1224363
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
关注微信公众号,了解更多资讯