解决zlmediakit播放webrtc报错问题:Failed to execute ‘setRemoteDescription‘ on ‘RTCPeerConnection

CSDN 2024-07-22 13:33:02 阅读 77

Chrome浏览器升级到123版本后,zlmediakit的webrtc无法播放,无法建立连接问题

报错内容:

event.js:9 [RTCPusherPlayer] DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to parse SessionDescription. Duplicate a=msid lines detected

at RTCPeerConnection.setRemoteDescription

截图

故障原因

这是因为Chrome浏览器升级到123版本后更改了rtp机制导致的。

webrtc 返回的sdp中的msid是相同的,chrome更新完后会有这个问题,在WebRtcTransport.cpp修改

ssrc.msid = RTP_MSID + to_string(i++);这一行,使msid不一样就好了

解决方案:

合并fix代码:

https://github.com/ZLMediaKit/ZLMediaKit/commit/1e3959433522808f3390bc9748ae96af793906dc更新编译zlmeidakit版本到最新版本



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。