我正在尝试制作基于http://www.html5rocks.com/en/tutorials/webrtc/basics/
的视频聊天应用程序它在同一个网络中运行良好, 但是当我尝试其他网络时有以下问题:
我认为问题出在冰服务员身上, 我正在使用[{' url':' stun:stun.l.google.com:19302'}]
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
根据你提到的同一篇文章:
如果UDP失败,ICE会尝试TCP:首先是HTTP,然后是HTTPS。如果直接连接失败 - 特别是由于企业NAT遍历和防火墙 - ICE使用中间(中继)TURN服务器。换句话说,ICE将首先使用带有UDP的STUN直接连接对等体,如果失败,将返回到TURN中继服务器。
如果我没弄错,你只使用STUN服务器。在这种情况下,如果无法直接连接,并且没有作为中继的TURN服务器,则无法建立双向连接。
查看这篇文章,了解如何设置自己的TURN服务器,以及所有这些STUN和TURN内容:http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
答案 1 :(得分:0)
我解决了创建自己的服务器STUN / TURN的问题,现在正在进行双向连接。 Alaershov感谢你的帮助。