相关推荐recommended
【zlm】问题记录:chrome更新引起的拉不出webrtc; 证书校验引起的放几秒中断
作者:mmseoamin日期:2024-04-27

目录

chrome更新引起的拉不出webrtc

证书校验引起的放几秒中断


chrome更新引起的拉不出webrtc

【zlm】最新的chrome版本中的报错:

我有个问题event.js:8 [RTCPusherPlayer] DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to parse SessionDescription.  Duplicate a=msid lines detected

    at RTCPeerConnection.setRemoteDescription (https://10.30.2.8:8970/ZLMRTCClient.js:5193:40)

    at https://10.30.2.8:8970/ZLMRTCClient.js:7906:20

尚涛:

正常格式:

尚涛:

a=msid-semantic: WMS stream_id   //webrtc media stream  stream_id

a=msid:stream_id audio_label     // stream_id 中的子流

a=ssrc:809145055 msid:stream_id audio_label  // 这个子流的属性

a=ssrc:809145055 mslabel:stream_id      // 这个子流的属性

尚涛:

异常格式:

a=msid-semantic: WMS        // 没有说明子流信息

尚涛:

修改如下试试:

a=msid-semantic: WMS  zlmediakit-mslabel
解决方案:

https://github.com/ZLMediaKit/ZLMediaKit/commit/1e3959433522808f3390bc9748ae96af793906dc

证书校验引起的放几秒中断

【zlm】问题记录:chrome更新引起的拉不出webrtc; 证书校验引起的放几秒中断,第1张

【zlm】尚涛的vp8->h264变更引起的问题 

对的,我们把海思的芯片搞成h264也变成这样了,所以你把这个搞好了,也帮我们一起搞定了一个问题。

解决方案

你发给我的日志,应该是服务器对浏览器客户端的验证过程吧。我们的系统中,应该不需要双向验证,服务器上可以关闭双向验证:DtlsTransport.cpp文件中

        // Require certificate from peer.

        SSL_CTX_set_verify(

          sslCtx, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, onSslCertificateVerify);

修改为:

        SSL_CTX_set_verify(

          sslCtx, SSL_VERIFY_PEER , onSslCertificateVerify);