WebRTC在不同的networking中没有video

对不起我的英文。 我有一个webRTC的问题。 我的应用程序在同一个networking中正常工作,但不同的是错误的。

我使用的技术:

  • socket.io
  • 节点
  • CoffeeScript的
  • zenserver

在这个github我推我的代码: github / oihi08 / webrtc

我不知道为什么应用程序不与不同的networking运行。 我已经上传到服务器,我试了一下,什么也没有。 但是在同一个networking中是的。

非常感谢!!

这听起来像你没有使用STUN / TURN服务器。 有两个步骤来创build两个设备之间的连接。 其中一个步骤是select一个或多个STUN / TURN服务器(例如“stun:stun.l.google.com:19302”)。 即使在一端或两端有防火墙的情况下,该服务器也将用于在对等端之间创build连接。

当您设置一个或多个STUN / TURN服务器时,您将看到候选冰将开始生成。 将为每个生成的候选冰块调用callback函数peerConnection.onicecandidate 。 当库生成候选冰时,它将以NULL作为参数再次调用callback,这将标记候选列表的末尾。

您需要以某种方式将这些候选冰块传递给另一个对等方,通常通过您首先使用的信令服务器创build连接。 当他们到达另一端时,您需要调用peerconnection.addIceCandidate。

如果您执行这些步骤,即使是跨严格NATtypes的networking,也可以获得正确的连接。