stun相关内容
我已经安装了开源TURN服务器(rfc5766-TURN-SERVER),我使用以下命令运行它 sudo turnserver -L my.domain.in -a -b /usr/local/etc/turnuserdb.conf -f -r domain.in 这是我在终端中得到的输出 RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Serv
..
实际上我想使用我自己的 stun/Turn 服务器实例,我想使用 Amazon EC2.如果有人对此有任何想法,请与我分享创建步骤或要遵循的任何参考链接. 解决方案 通过 ssh 登录到您的 ec2 实例,然后运行以下命令来安装和启动 turn 服务器. 简单的方法: sudo apt-get install coturn 如果你说不,我想要最新的尖端技术,你可以从他们的下载页面
..
这就是我对协议的理解... 浏览器上的用户获取媒体流 生成自己的 sdp(有关编解码器、安全性等的数据) 用它创建报价 通过信令方法(websocket)将此报价发送到服务器 信令服务器,查看此报价的对象并将其重定向到那个客户 客户端 2 的浏览器通过 sdp 获取要约,然后生成其自己的报价和自己的 sdp 并将其发送到服务器 服务器将客户端 2 的报价重定向到客户端 1.现在双
..
我使用简单的 peer 和 socket.io 开发了一个视频聊天应用程序.但是当我尝试托管应用程序时,由于防火墙问题,无法连接对等方.我知道 STUN 和 TURN 服务器将用于此目的.是否可以使用简单的 peer 连接到这些服务器?如果是这样怎么办?任何解释或参考文章都会有所帮助 解决方案 你可以像 原始 webrtc 像这样:> {发起人:假,配置:{ iceServers: [{
..
我正在构建一个用于摄像头广播的网络应用程序.我将 Django 用于 Web 应用程序,并将 coturn 作为 (STUN/TURN) 信号服务器.我的目标是使用 WebRTC. 我不知道如何将一个对等点连接到信令服务器以便其他对等点可以访问.所以我需要知道的是如何建立“PeerConnection".在 web 应用程序中,我拥有我需要的一切(我认为):user.id、共享密钥、信令服务
..
我读到 ICE 是 WebRTC 服务器上的代理,它将用户的 SDP 信息发送到 STUN 或 TURN 服务器. STUN 和 TURN 服务器提供此 SDP 信息并为用户建立 P2P 连接. 这是真的吗? 那么,STUN 和 TURN 服务器之间的确切区别是什么? 如果ICE代理配置了TURN服务器,数据流会发生什么?在这种情况下,TURN 只是充当数据报转发器? 解决方案
..
我使用 Webrtc 开发了一个 p2p 视频聊天.我知道需要 STUN 或 TURN 服务器来识别 NAT 背后的公共 IP.目前正在使用谷歌的 STUN 服务器. 我在连接到局域网的服务器上安装了应用程序,但无法访问互联网,我是否需要在我的服务器中安装 STUN 服务器才能在局域网内进行 Webrtc 视频聊天? 解决方案 Peers 应该能够在没有 STUN 的情况下连接到 L
..
我阅读了 RFC6577 和 RFC8445 但我觉得如何使用 TURN 与使用ICE 实际上如何利用中继候选. TURN RFC 描述了使用单个 TURN 服务器在客户端和对等端之间传输数据.TURN 服务器上的传输地址通过 TURN 消息接受来自客户端的数据流,而 中继传输地址通过 UDP 接受来自对等方的数据流.这听起来很棒 - 一个 TURN 服务器和双向数据流. 但是在阅读有
..
我实际上可以从头开始制作 mVoIP 服务,这非常有趣.我终于可以通过 SIP 协议使用 OpenSIPs 源进行呼叫.我使用了外部 STUN 服务器来帮助我找到 NAT 防火墙后面的用户私有 IP 地址. 但是,当智能手机在 3G 或 4G 网络上时,免费的外部 STUN 服务器无法找到用户的 IP 地址来拨打电话.作为一名程序员,我不会放弃做 mVoIP 服务.但是,此时我需要你们的帮助
..
如果我和其他 7 个用户在一个房间里,我想知道 WebRTC 是否会强制每个用户与其他每个参与者建立连接. 显然它会消耗 7kb/s*7 的下载甚至上传,如果它们的连接已经很忙,许多连接无法处理这个.相反,使用某种媒体中继,带宽使用率仅为 7kb/s,但您将失去对等点之间的带宽自适应. 您知道任何媒体转播或解决此问题的方法吗?是 TURN 服务器(例如 https://code.goo
..
我想让一个代理服务器在 NAT 后面运行.(好吧,我可以在路由器中配置端口转发,但我要立即使用!) 所以假设 A 想要使用 Bs 运行代理服务器.A/B 位于带有 NAT 的路由器后面.所以现在怎么办?A 调用服务器 S 让他知道他想要一个到 B 的代理连接,而 B 已经告诉 S 他已经准备好连接了.所以 S 以某种方式交换 IP/端口,以便 A/B 可以发送 UDP 包以获取连接(打孔).
..
我正在构建(又一个)通过 DataChannels 手动发送 WebRTC 聊天信号(CoffeeScript,抱歉 JS伙计们).它在本地连接中可以正常工作,但不能通过 NAT 后的 Internet 连接(不幸的是,我还不能尝试 NATless). 我不想维护 TURN 服务器,但如果只有一个对等点必须可以从 Internet 公开访问才能使设置工作,我也可以.因为我是唯一一个拥有可访问
..
我已经搜索了互联网上关于使用 C# 和 STUN 穿越 NAT 的所有链接.我获得了应用程序使用的公共 IP 和端口.在我读过的大多数网页上,STUN 是一种协议,它应该可以帮助我连接到 NAT 路由器或防火墙后面的另一个客户端.现在我的问题...如果我理解 STUN,STUN 只是在那里给我公共 IP 地址和我的 NAT 的特征. 但是我如何将这些信息连接到另一个客户端? 这是我用我
..
我刚刚下载了一个视频聊天项目.它使用 STUN 服务器并指定 URL stun:23.21.150.121.如何使用我自己的服务器而不是 STUN 服务器?我必须输入什么来代替这个 URL? 解决方案 其实没有必要设置自己的 STUN 或 TURN 服务器,因为有很多公共/半公共服务器.来自 Google 的 STUN 并不总是很有效. 这是我最新的验证列表(不要忘记 stun:/t
..
我正在开发一个 P2P 应用程序,我需要使用 STUN 和/或 TURN 进行 NAT 遍历.我已经研究了仅使用 STUN 时出现的问题(基本上它并不总是有效,因为它是基于 UDP 的,有些防火墙不喜欢那样 - 根据我的问题,原因并不那么有趣),我一直看到关于使用 STUN 和 TURN 进行回退的建议(ICE 方案). 但无论我看哪里,我都只看到人们 STUN 是“不太可能总是有效的".我
..
我已经使用以下配置安装了ejabberd_stun: 端口:3478运输:udpuse_turn:正确auth_type:用户auth_realm:"X.X.X.X"turn_ip:“与上述相同(我的公共ejabberd ip)"模块:ejabberd_stun 事情在开发中(本地)按预期工作,但是当我们进入生产阶段时,语音呼叫似乎不起作用. 似乎NAT无法正常工作. 我必须配置
..
我在Mac上使用 ejabberd-16.04 和 robbiehanson 中的 XMPPFramework . 它可以正常聊天,没问题. 但是现在我想将语音呼叫添加到我的应用程序中.我正在使用 Jingle协议进行呼叫建立,并且可以直接通信正常使用(即,呼叫者和被呼叫者都在同一网络中). 我面临的问题是跨网络的,我想为此NAT客户实现 Jingle ICE . 1谁能告
..
我已经使用webRTC和Django频道创建了视频聊天应用程序.我的应用程序在同一网络中使用时可以正常运行90%的时间,但是在其他网络中使用时却无法运行.在其他网络上使用它的人. 我使用 chrome://webrtc-internals/来跟踪我的webRTC响应,但我得到了iceconnectionstate:在使用其他网络调用时失败 以下是我在同一网络中获得成功的截图 成功之后,它还
..
我正在尝试在Digital Ocean Ubuntu 16.04.3 LTS上安装CoTurn 4.5.0.6.我不能使用sudo apt-get install coturn,因为它安装了版本4.5.0.3.另外,由于我需要长期支持(TLS),因此我无法安装Ubuntu 17.10. 我使用Ubuntu 16.04.3 LTS在Digital Ocean上创建了一个Droplet.然后我下
..
是否可以通过WebRTC强制进行TCP隧道(TLS)连接? 我们正在为我们的业务开发WebRTC应用程序,但由于内部网络而导致传入UDP流出现一些重大问题.我们已经在使用TURN服务器,并且正在获得一堆ICE候选对象(甚至是中继UDP候选对象). 问题是,如上所述,我们的传入UDP流量在这里无法可靠运行(口吃,非常差的图像质量,非常低的fps).足以给浏览器以印象,WebRTC可以将其
..