webrtc流媒体视频只有一面

时间:2015-08-03 07:04:42

标签: javascript html5 webrtc

我正在尝试制作基于http://www.html5rocks.com/en/tutorials/webrtc/basics/

的视频聊天应用程序

它在同一个网络中运行良好, 但是当我尝试其他网络时有以下问题:

  • 如果我邀请其他用户,则只有其他用户可以看到流媒体
  • 如果他邀请我,只有他能看到流媒体

我认为问题出在冰服务员身上, 我正在使用[{' url':' stun:stun.l.google.com:19302'}]

有关如何解决此问题的任何想法?

2 个答案:

答案 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感谢你的帮助。