Kurento:当 运行 "one2one-call" 在不同网络上的对等点之间时,没有远程视频馈送

Kurento: No remote video feed when running "one2one-call" between peers on different networks

我已经使用 Windows KMS 服务器成功地 运行 "one2one-call" Kurento 教程,但是当其中一个对等方位于不同的网络上时,我无法看到远程视频。

我有两台笔记本电脑(每个同伴一台)。其中一台笔记本电脑还 运行 连接 Windows KMS 服务器和应用程序服务器。 我还启用了端口转发,以便两个对等方都可以使用 public IP 和端口号导航到 Web 浏览器。

这在两台笔记本电脑都连接到同一网络时有效;但是当我将其中一台笔记本电脑连接到另一个网络时,不再显示远程视频。我可以查看 UI、注册并尝试呼叫,此外,在尝试呼叫时,远程对等端会弹出通知,两个对等端都会弹出请求访问麦克风和摄像头的权限,但没有远程视频。每个同伴只能看到自己的图像。

如有任何信息,我们将不胜感激。

您是否在 KMS 配置文件中配置了 STUN 和 TURN? (WebRtcEndpoint.conf.ini)

尝试将 STUN 服务器添加到配置文件。您可以使用 google 的 STUN 服务器。

stunServerAddress=74.125.143.127
stunServerPort=19302

如果将 STUN 添加到配置中不起作用,您需要 TURN。如果这些网络中的任何一个具有限制性防火墙,您将需要设置 TURN 服务器并将其添加到 KMS 配置中。

turnURL=USER:PASS@YOUR_MACHINE_PUBLIC_IP:<PORT>

您还需要修改 JavaScript 以便浏览器使用 TURN。

供参考:http://doc-kurento.readthedocs.io/en/stable/installation_guide.html#stun-and-turn-servers