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   cag2050  阅读(5866)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2018-06-17 nginx 学习资料
2016-06-17 透明度兼容性(ie8以上)

导航

点击右上角即可分享
微信分享提示