我正在浏览这个PubNub WebRTC演示。 https://kevingleason.me/SimpleRTC/minivid.html 这在同一网络(同一浏览器或同一网络中的不同设备)中工作正常。但我尝试通过互联网使用它,我能够连接一个电话,但除了黑屏外看不到任何东西。这是同一个教程的源代码 https://github.com/pubnub/SimpleRTC 我经历了很多这样的应用,比如AndroidRTC 我面临同样的问题(通过互联网连接后的黑屏)。我无法弄清楚原因,感谢任何帮助。
答案 0 :(得分:0)
您需要某种信令机制(PubNub,Firebase或您自己的软件[nodejs似乎是目前的首选]),以使webRTC API在您的本地网络上进行P2P通信。要使webRTC从一个网络工作到另一个网络,您需要一个STUN服务器/服务。 Google提供免费的昏迷服务器(stun:stun.l.google.com:19302)。要让webRTC遍历严格的防火墙设置和复杂的网络,您需要像Xirsys.com这样的TURN服务器/服务。
本文涵盖了所有内容...... http://www.html5rocks.com/en/tutorials/webrtc/infrastructure/