WebRTC 报错及解决

报错:DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to set remote answer sdp: Called in wrong state: stable

原因:一种可能的原因是:同时发起了2次连接,而第1次的连接 signalingState 状态为 stable,所以没法 setRemoteDescription()
解决:不要同时发起2次连接

报错:HTMLMediaElement 的 muted 属性在某些情况下会失效,导致有声音播放,自己可以听到自己的声音

原因:浏览器的问题
解决:在addTrack()和replacTrack()后,都再设置muted一次(此方案可能不好用)

let videoElement = document.getElementById("your_video_element_id")
videoElement.muted = true

补充:另一个解决办法:HTMLMediaElement 元素不要添加音频轨道,即没有声音了。

报错:navigator.mediaDevices.getUserMedia(constraints) 报错:OverconstrainedError

原因:https://bugs.chromium.org/p/chromium/issues/detail?id=943469#c11 1. 是chrome的一个bug;2. 开始的时候,为设备设置了较小的分辨率,使用这个设备的track会以这个分辨率来显示;
解决:开始的时候,就设置一个较大的分辨率

报错:

原因:
解决:

posted on 2022-06-17 09:47  cag2050  阅读(5104)  评论(0编辑  收藏  举报

导航