webRTC SDP mslabel lable
Chrome m103 webRTC 终于将 SDP ssrc 里的 mslabel 和 label 两个属性移除了,如果你原先是基于 mslabel 属性来解析获取 MediaStream ID 和 MediaStreamTrack ID 的,则需要变更一下策略了,改从 msid 属性里读取。事实上 msid 将 MediaStream ID 和 MediaStreamTrack ID 组合在一起,与 mslabel 和 label 这两个属性是冗余重叠的。
chrome m102 及以前版本,SDP 如下:
a=ssrc:1269806375 cname:POIsoqWs3fb2wRHA
a=ssrc:1269806375 msid:a5fabc49-5488-4909-90b3-f25c09dd3f38 6120f11b-62a9-4982-985a-fe3a20c7dfae
a=ssrc:1269806375 mslabel:a5fabc49-5488-4909-90b3-f25c09dd3f38
a=ssrc:1269806375 label:6120f11b-62a9-4982-985a-fe3a20c7dfae
chrome m103,SDP 则精简如下:
a=ssrc:1269806375 cname:POIsoqWs3fb2wRHA
a=ssrc:1269806375 msid:a5fabc49-5488-4909-90b3-f25c09dd3f38 6120f11b-62a9-4982-985a-fe3a20c7dfae
code commit 信息如下:
https://webrtc.googlesource.com/src.git/+/88b8dec17bb5e2cf9c5c5009a41593a1eb7ac1a9
issue 7110:
https://bugs.chromium.org/p/webrtc/issues/detail?id=7110
想在 chrome 里打开更详细的 debug 日志信息,添加命令行参数如下:
--enable-logging --v=1
评论