我不知道是否有人发布过此消息,但我不想问。我的问题是这样的:

  • 我可以使用来自两个Chrome标签的apprtc.appspot.com进行视频聊天(这意味着我叫我自己)。一切正常。
  • 如果那些笔记本电脑在同一网络上,我也可以将apprtc与两个不同的笔记本电脑一起使用。我使用了我的大学网络作为代理。
  • 但是,如果我在调制解调器上使用一台笔记本电脑,在局域网上使用另一台笔记本电脑,则apprtc无法正常工作。

  • 有人可以解释发生了什么吗?这是STUN / ICE问题吗?还是JSEP?

    最佳答案

    我已经可以从两个不同的NAT后面的http://apprtc.appspot.com/处使用该演示了。因此它至少可以在理论上起作用;但众所周知,STUN,TURN和ICE并非万无一失。对于初学者,如果有人阻止了对端口19302(apprtc演示使用的STUN服务器的端口)的访问,则防火墙穿越将永远无法开始。

    基本的故障排除步骤是打开Chrome开发人员工具(ctrl-shift-i),并查看控制台中是否存在任何错误。如果没有观察到任何有趣的东西,则需要编写自己的演示应用程序版本,这一次具有更好的错误处理能力。例如,apprtc演示假定了某些不能真正视为理所当然的事情,例如peerConnection.setLocalDescripton()peerConnection.setRemoteDescription()将成功。在生产代码中,您确实确实需要在这些代码上实现成功和失败回调,这将为您提供更多有关可能出问题的信息。

    关于webrtc - WebRTC-JSEP:无法在两个不同网络之间连接对等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13956200/

    10-09 18:35