问题标签 [turn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
16250 浏览

java - 用于 Java 的 STUN、TURN、ICE 库

我需要在两个用户之间建立 P2P UDP 和 TCP 连接。它们都在 NAT 后面。

一点点研究让我了解了STUNTURNICE

除了似乎只适用于 UDP 的jSTUN之外,是否有任何 Java 解决方案(库) 。反过来,ICE 对对称 NAT 问题的处理要好得多。

0 投票
1 回答
3134 浏览

php - PHP 中有任何 STUN/TURN/ICE 客户端库吗?

我正在尝试在部署在不同网络(都在 NAT 之后)的机器上的两个 PHP 守护程序之间建立 P2P。我在 Google 上使用 PHP 搜索了 NAT 遍历,似乎他们在 PHP 中没有现有的解决方案。

有谁知道使用 PHP 解决这个问题的解决方案/库?

0 投票
3 回答
4258 浏览

iphone - 适用于 iOS iPhone 的 ICE、STUN、TURN 库

我需要在两个用户之间建立 P2P UDP 和 TCP 连接。它们都在 NAT 后面。一点点研究让我了解了 STUN、TURN 和 ICE。

  1. 是否有任何支持相同的开源iOS(库)?

  2. iPhone 中的 FaceTime 也使用 ICE、STUN、TURN 到 NAT 遍历,那么 iOS SDK 是否公开了这些 API?

  3. 我在 resiprocate 源代码 (www.resiprocate.org) 中找到了 nICRr 代码,我可以在 Mac OS X 上测试 STUN 部分。有没有人尝试在 iOS 4.0 或更高版本上使用相同的?

谢谢,罗德尼

0 投票
2 回答
46987 浏览

webrtc - 为 WebRTC 应用程序实现我们自己的 STUN/TURN 服务器

我正在开发一个 webrtc 应用程序,并且必须实现以下 TURN 服务器。

https://code.google.com/p/rfc5766-turn-server/

我正在关注本教程。

http://www.dialogic.com/den/developer_forums/f/71/t/10238.aspx

它说在创建 RTCPeerConnection 的 javascript 代码中引用 TURN 服务器如下。

我有点困惑,为什么我们要引用 Google 的公共 STUN 服务器。我以为 RFC5766 TURN 服务器里面有 STUN。

RFC5766 只是 TURN 服务器吗?而不是 STUN 服务器?我们不能使用 Google 提供的 STUN 服务器来实现我们自己的 STUN 服务器吗?

抱歉这么幼稚的问题。我是 WebRTC 的新手。

谢谢。

0 投票
0 回答
1171 浏览

java - 使用 Java 和 ICE(交互式连接建立)协议的 NAT/防火墙穿越

我的目标其实很简单。我想通过 Internet 创建 java p2p 连接。有了这个连接,我想做音频/视频聊天。我知道那里有足够的解决方案,但我需要自己的。最好的办法是为它提供一个工作库,其中包含良好的源代码、示例、文档和教程。但所有这些几乎是不可能找到的。我现在搜索了将近 1 周的时间来寻找解决方案,但只找到了使用 ICE、STUN 和 TURN 的库。但是我需要在 java 中建立连接的工作示例,但几乎一无所获。希望您能理解我的问题,以便我可以快速继续建立有效的 p2p 连接,例如 skype ;)

UpNp 不是一个选项,因为许多路由器不支持它。我已经找到但我无法开始工作的解决方案:ice4j、stunt、stun4j、jxta 和对我来说最有希望的一个 icedjava:https ://java.net/projects/siptools/pages/IcedJava

太感谢了!

0 投票
0 回答
2563 浏览

webrtc - 手动处理 WebRTC ICE 候选者(来自 TURN 服务器)

我正在研究 WebRTC 框架,在两个 Android 移动设备之间建立对等连接以进行语音和视频通话。现在我想将我的解决方案转移到 NAT 起主要作用的公共网络。

我的解决方案也必须在对称 NAT 中工作,但是当设备在对称 NAT 中连接时,我的 STUN 服务器无法建立语音/视频呼叫。所以我去了 TURN 服务器设置,并在以下教程的帮助下成功完成了设置。

TURN 和 STUN Server 的免费开源实现

设置 TURN 服务器以供 WebRTC 使用

我已成功将此服务器添加到我的 Android 应用程序的 ICEServers 中,并开始获取relayICE 候选者。

我得到的候选人看起来像这样

现在我的问题开始了:

我应该如何假设这些候选人?(因为我想手动处理这些候选人,而不是仅仅将这些候选人传递到另一端)

我知道怎么理解srflx但不知道relay

中继后面是我的全球 IP 地址和端口。那么这是否意味着我必须收听raddrrport捕捉音频/视频数据?

我应该如何解析这些候选人并获取音频/视频数据?

注意:在wireshark中,我可以看到来自我的TURN服务器的数据包,该端口不等于rport上述候选人中提到的两个字段。

我在某处读到我必须从 TURN 服务器收听一些分配响应。

我真的需要知道我该怎么做。任何有关此主题的帮助将不胜感激。:(

0 投票
1 回答
468 浏览

c# - XirSys 凭证验证

我已经向 XirSys 执行了 POST 请求,以根据他们的Getting Started Guide检索我的服务器和凭据列表。

有没有办法确认 XirSys 为我提供的凭据是否有效?我将它们传递给第三方会议解决方案,并且relay没有创建候选人。

使用自定义 TURN 服务器解决方案,会议按预期工作,因此我正在寻找一种方法来验证我用于 XirSys 的用户/密码是否正常工作。

0 投票
1 回答
1193 浏览

voip - NAT Traversal - 使用 STUN 的成功概率

我正在开发一个 P2P 应用程序,我需要使用 STUN 和/或 TURN 进行 NAT 遍历。我已经研究了仅使用 STUN 时出现的问题(基本上它并不总是有效,因为它是基于 UDP 的,有些防火墙不喜欢这样 - 根据我的问题,原因并不那么有趣),我一直看到关于使用 STUN 和 TURN 进行后备的建议(ICE 方案)。

但是无论我在哪里看,我都只是看到人们“不太可能总是工作”。我正在寻找的是一些具体的数字/统计数据。我可能会尝试自己生成它们,但我没有足够的客户来获取大量样本。

所以我想知道是否有人可以对使用 STUN 进行 NAT 遍历的成功率的统计数据有所了解。如果我未能使用 TURN 作为后备,有多少对等方将无法连接?

0 投票
0 回答
1949 浏览

node.js - 在我的 Windows localhost 和 Linux 服务器上配置 STUN 和 TURN

我正在使用 webRTC 创建实时视频流应用程序,所以我需要创建自己的 ICE 服务器。我已经用谷歌搜索了 2 天,以找出在我的 Windows localhost 上配置 ICE 服务器的正确步骤,以测试我的应用程序,但找不到它。请帮助提供任何参考或链接或视频,我可以在其中找到要遵循的步骤或打包以安装 ICE 服务器。如果在任何地方错了,请告诉我。提前致谢。

0 投票
1 回答
4670 浏览

c# - 在 C# 中使用免费的 STUN 和 TURN 服务器进行 NAT 遍历

这是我之前的帖子:

NAT Traversal 仅使用 C# 中的免费 STUN 和 TURN 服务器

我正在制作一个在线应用程序,可以相互进行点对点通信。大多数用户都应该在 NAT 后面的专用网络中,我需要遍历它。我买不起外部服务器,所以我唯一可以依赖的就是像Numb这样的免费服务器(这意味着我无法提供自己的实现或扩展。)

但是,经过一些研究,我无法弄清楚如何使用这些服务器。我也没有找到可以与 C# 一起使用的库。

我应该如何使用此类服务​​器通过网络建立连接?有没有一个库来简化这些东西?(我是高中生,只能用免费的。)如果也实现ICE协议就更好了。

有些人建议我使用 UPnP,这对我来说确实很有效,但有些用户不喜欢在他们的路由器上打开 UPnP。这就是为什么我再次在这里问它的原因。