WebRTC M89 目前在Chrome测试版渠道发布,包含超过39个漏洞修复,功能增强,稳定性及性能改进。本篇文章为WebRTC M89 Release Notes中文版本。
欢迎关注网易云信公众号,我们将定期翻译RTC相关内容,帮助开发者获得最新资讯,走在行业前沿。
01. 公共服务公告
WebRTC的Plan B SDP语义将被弃用和删除。
WebRTC 1.0版本目前是采用SDP标准格式、Unified Plan的W3C推荐协议(https://www.w3.org/2021/01/pressrelease-webrtc-rec.html),被所有主流浏览器所支持。今年是时候弃用并移除非标准Chromium SDP格式——PlanB了,弃用时间轴如下:
01
M89(2021年2月稳定):开发者在控制台中添加了弃用警告。
02
M93(2021年8月稳定):Plan B 被移除,可以选择加入 Reverse Origin Trial 来延长这个截止日期。
03
M96(2022年1月稳定):延长的最后期限结束,Plan B 被移除。
在M88和M89版本中,性能上的改进显著减少了CPU占用率以及WebRTC协商方法的调用时间,这得益于Unified Plan的使用。
点击查看(www.webrtc.org/chrome)中rtp有效载荷类型[35-65]的使用。
96-127范围内的动态RTP负载类型已耗尽。这需要特别考虑与旧版本Chrome的互操作性。详情请阅读
(https://groups.google.com/g/discuss-webrtc/c/w1SY3bozdvs)
a=extmap-allow-mixed 将被默认提供。
Chrome自从M71版本就开始支持SDP协议属性extmap-allow-mixed,但是如果提供了extmap-allow-mixed,M71之前版本Chrome的SDP协商将会失败。
从Chrome M89版本开始,extmap-allow-mixed 将被默认提供。可阅读:
(https://groups.google.com/g/discuss-webrtc/c/24LiX06HwpM/m/SGxev6-7DQAJ)
02. Deprecation弃用参数
可登陆:
https://bugs.chromium.org/p/webrtc/issues/list
输入问题ID即可查询bug详情。
平台:WebRTC
问题 ID:6471
描述:删除类RTPFragmentationHeader
组件:Video
03. 功能及问题修复
可登陆:
https://bugs.chromium.org/p/webrtc/issues/list
输入问题ID即可查询bug详情。
Chrome
No.1
类型:特性
问题 ID:1146942
描述:将构建chromium/webrtc的pipewire从0.2升级到0.3
组件:Internals>Media>ScreenCapture
No.2
类型:漏洞
问题 ID:1152841
描述:当关闭share target picker时,浏览器偶尔会挂起
组件:Internals>Media>ScreenCapture
No.3
类型:漏洞
问题 ID:1155459
描述:默认的的STUN属性长度限定值太小
组件:Blink>WebRTC>Network
No.4
类型:漏洞
问题 ID:943975
描述:在RTCsctp Transport中设置显示消息上限
组件:Blink>WebRTC>PeerConnection
No.5
类型:特性
问题 ID:10439
描述:提供码流解析通用接口
组件:Video
No.6
类型:特性
问题 ID:10480
描述:提高RNN VAD的效率和代码质量
组件:Audio
No.7
类型:漏洞
问题 ID:10675
描述:支持以text2pcap格式记录原始rtp
组件:Network>RTP
No.8
类型:特性
问题 ID:10897
描述:添加TURN_LOGGING_ID
组件:Network>ICE,PeerConnection
No.9
类型:漏洞
问题 ID:11266
描述:将分支使用信息标记过期
组件:Documentation
No.10
类型:漏洞
问题 ID:11767
描述:将块调用的数量从2减少到1
组件:Stats
No.11
类型:特性
问题 ID:12111
描述:为VoIP API设计VoipVolumeControl 接口
组件:Audio
No.12
类型:漏洞
问题 ID:12148
描述:AV1活动解码目标掩码设置不正确
组件:Video
No.13
类型:漏洞
问题 ID:12167
描述:AV1 packetizer在每个空间层上设置标记位
组件:Network>RTP
No.14
类型:漏洞
问题 ID:12181
描述:RTCCodecStats中缺少transportId
组件:Stats
No.15
类型:漏洞
问题 ID:12185
描述:不正确的GetLinearAecOutput输出范围
组件:Audio
No.16
类型:特性
问题 ID:12193
描述:VoIP API结果类型和实施策略
组件:Audio
No.17
类型:漏洞
问题 ID:12194
描述:动态rtp取值范围已经用尽
组件:PeerConnection
No.18
类型:漏洞
问题 ID:12204
描述:修复损坏的video_replay线程
组件:Tools
No.19
类型:漏洞
问题 ID:12215
描述:SetLocalDescription/SetRemoteDescription三次调用CreateSessionDescription
组件:PeerConnection
No.20
类型:漏洞
问题 ID:12216
描述:允许simulcast流的初始帧丢帧
组件:Video
No.21
类型:漏洞
问题 ID:12217
描述:使用TLSv1.2协议通信时听到机械音
组件:Audio,Network
No.22
类型:漏洞
问题 ID:12238
描述:RTCPeerConnection Create函数应该返回一个错误代码
组件:PeerConnection
No.23
类型:漏洞
问题 ID:12261
描述:[适应性]允许TestBed在CPU限制下进行仿真
组件:Video
No.24
类型:漏洞
问题 ID:12265
描述:AEC3:线性滤波器会在长时间通话中逐渐发散
组件:Audio
No.25
类型:漏洞
问题 ID:12274
描述:Libvpx VP9编解码器封装很难测试
组件:Video
No.26
类型:漏洞
问题 ID:12297
描述:VideoReceiveStream2:删除不需要的PostTask
组件:Perf
No.27
类型:漏洞
问题 ID:12314
描述:整理ilbc模块下不同风格指南的#includes头文件
组件:Audio
No.28
类型:漏洞
问题 ID:12323
描述:JsepSessionDescription::Clone()不复制ICE候选项
组件:PeerConnection
No.29
类型:漏洞
问题 ID:8133
描述:RTP传输的OPUS立体声混合到单声道
组件:Audio
No.30
类型:漏洞
问题 ID:9424
描述:SrtpTransport::OnWritableState计算可写性时出现错误
组件:PeerConnection
原文链接:
关于网易云信
网易云信是集网易21年IM以及音视频技术打造的融合通信云服务专家,稳定易用的通信与视频 PaaS 平台。
提供融合通信与视频的核心能力与组件,包含 IM 即时通讯、5G 消息平台、一键登录、信令、短信与号码隐私保护等通信服务,音视频通话、直播、点播、互动直播与互动白板等音视频服务,视频会议等组件服务。
网易云信服务于网易云音乐、好未来、新东方、科大讯飞、南京银行等各行各业客户,已有100w+ 企业开发者接入云信服务。
点击阅读原文 了解网易云信