gpt4 book ai didi

node.js - WebRTC在不同网络中没有视频

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:02 25 4
gpt4 key购买 nike

对不起我的英语。我的 webRTC 有问题。我的应用程序在同一网络中运行正常,但在不同网络中运行错误。

我使用的技术:

  • socket.io
  • Node
  • CoffeeScript
  • 吞咽
  • zenserver

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

我不知道为什么该应用程序不能在不同的网络上运行。我已经上传到服务器了,我试过了,什么也没有。但在同一个网络中是可以的。

非常感谢!!

最佳答案

听起来您没有使用 STUN/TURN 服务器。在两个设备之间创建连接需要执行几个步骤。这些步骤之一是选择一个或多个 STUN/TURN 服务器(例如“stun:stun.l.google.com:19302”)。该服务器将用于在对等点之间创建连接,即使一端或两端都有防火墙也是如此。

当您设置一台或多台 STUN/TURN 服务器时,您将看到冰候选对象将开始生成。将为生成的每个ice候选者调用回调函数peerConnection.onicecandidate。当库生成完ice候选后,它会再次以NULL作为参数调用回调,这标志着候选列表的末尾。

您需要以某种方式将这些ice候选者传递给另一个对等点,通常是通过您最初用来创建连接的同一信令服务器。当他们到达另一边时,您需要调用peerconnection.addIceCandidate。

如果执行这些步骤,即使跨具有严格 NAT 类型的网络,您也将能够获得正确的连接。

关于node.js - WebRTC在不同网络中没有视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com