慢连接上的WebRtc

慢连接上的WebRtc,webrtc,Webrtc,我已经在我的项目中使用了webrtc和socketIo。正常情况下,它们工作正常,但是当连接速度减慢时,似乎两个浏览器可以连接,但网络摄像头或语音不会显示!我不知道如何检测这些bug并告诉我的用户“你的连接很慢”! 我使用speedtest.net测试连接 通过此连接,我可以连接,但网络摄像头或语音无法工作 有了这个连接,我可以连接网络摄像头或语音,所以我想这是个问题 那么,我如何告诉webrtc我保持慢速连接,webrtc能否处理慢速连接环境?我尝试使用Skype测试慢速连接,Skype可

我已经在我的项目中使用了webrtc和socketIo。正常情况下,它们工作正常,但是当连接速度减慢时,似乎两个浏览器可以连接,但网络摄像头或语音不会显示!我不知道如何检测这些bug并告诉我的用户“你的连接很慢”! 我使用speedtest.net测试连接

通过此连接,我可以连接,但网络摄像头或语音无法工作

有了这个连接,我可以连接网络摄像头或语音,所以我想这是个问题

那么,我如何告诉webrtc我保持慢速连接,webrtc能否处理慢速连接环境?我尝试使用Skype测试慢速连接,Skype可以毫无问题地连接。我认为webrtc需要快速连接作为2个对等点的默认连接


我的约束代码非常基本,只有{audio:true},没有其他内容。请帮帮我

这两个连接很可能具有不同的NAT特性。如果两端都在对称NAT后面,则无法在它们之间建立直接连接;您需要配置一个TURN服务器,以便从服务器上反弹数据包。8Mbps就足够了。(Firefox版本中视频的最大输出速度为2Mbps;在Nightly和IIRC 41/Aurora中,带宽与分辨率成正比,但VGA(Firefox中的默认设置)的最大输出速度为1.3Mbps

尝试使用(已配置TURN服务器)连接


在Firefox中,您可以查看关于:webrtc以查看哪些网络连接工作/不工作,等等。

您可以检查浏览器提供的webrtc统计数据,并查看数据包丢失情况。您是否强制执行特定的分辨率和帧率?您是否确定它们已连接,并且Ice连接状态已连接?您还可以eck比特率(通常)来自stats。Firefox最近使最小带宽依赖于分辨率,因此设置较低的捕获分辨率在连接不良时效果更好。您好,是使用{audio:true}作为约束,所以我不强制执行任何操作:(.icecandidate没有告诉您,显示任何错误。)