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会以这个分辨率来显示;
解决:开始的时候,就设置一个较大的分辨率
报错:
原因:
解决: