问题标签 [stun]

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 投票
1 回答
2188 浏览

javascript - WebRTC、STUN/TURN 在 LAN 外不起作用

index.html (提供者)

我有另一个对Answererstream.html执行类似操作的文件。

setChannelEvents功能上有通道onmessage的实现。

这在我家里的局域网上完美运行。

我已使用 ngrok 服务将其放到网上以尝试在本地网络之外进行尝试,但无法正常工作。

我正在使用 Google Chrome(更新到最新版本,当前为 35.0.1916.153)。

有什么我想念的吗?有没有我可以尝试的带有 TURN 的 WebRTC 工作示例?

如果需要,我可以添加剩余的代码以及candidateand的一些输出sdp

注意:我启动 ngrok 时修改了套接字上的 IP。

0 投票
1 回答
3585 浏览

networking - 如何在我的树莓派上使用 STUN/ICE 实现 NAT 遍历

我正在尝试在我的树莓派上设置一个能够突破 NAT 路由器后面的实现,以便我可以远程连接到它,而不管它位于哪个网络后面。

我已经尝试过 pagekite.me,它非常适合作为中继/反向隧道解决方案,但我觉得它仍然有点笨拙(存在延迟问题,因为中间需要连接一个额外的服务器)。

我已经阅读了有关 STUN 和 ICE 的信息,但我不知道可以在我的树莓派上实施的任何解决方案。

目标是无论其网络配置(路由器/网络)和网络防火墙如何,我都可以通过 SSH 连接到我的 PI。

有人可以指出我应该在哪里或寻找什么的正确方向吗?

0 投票
1 回答
245 浏览

java - Ice4j:测试 IcePseudoTcp - 需要 STUN 服务器吗?

有谁知道测试 IcePseduoTcp 的过程?它是自包含的,还是必须将其指向 STUN 服务器才能工作?

0 投票
1 回答
9742 浏览

html5-video - TURN 和 STUN 服务器凭证

我正在关注这个http://www.html5rocks.com/en/tutorials/webrtc/infrastructure教程。本教程或讨论是关于 TURN/STUN 服务器的。本教程添加如下所示的转动和眩晕服务器代码。

我可以使用此凭据在浏览器之间(在不同的电脑上)进行 Web-RTC 通信吗?

并且我还阅读了本教程为 WebRTC 应用程序实现我们自己的 STUN/TURN 服务器。根据本教程,当我们为 nat 和防火墙使用 turn server 时,不需要使用 stun server。本教程为眩晕和转动服务器添加了此代码。

什么是“turn_server_ip_address”或什么是“my_password”?我怎么知道这个凭证?

0 投票
1 回答
1869 浏览

java - UDP 打孔 (Java)

几个星期以来,我一直在尝试创建一个套接字聊天/文件传输应用程序。我花了几个小时在互联网上搜索一段关于 UDP 打孔的代码,但我还没有找到任何可行的或足够简单的东西供我使用。

我试图让路由器(NAT)后面的两个客户端相互连接。我设法设置了一个共享两个客户端 IP 和端口的服务器,但我还没有设法真正启动连接。我可以在任何地方使用任何源代码吗?

我找到了几个像 JStun 这样的 STUN/ICE/TURN 库,但是没有关于如何使用它们的文档。我需要 STUN 服务器来启动连接吗?我可以使用像 numb.viagenie.ca 或http://www.stunserver.org/这样的公共的吗?

任何答案将不胜感激。谢谢!

编辑:我有更多的探索,我发现即使通过 PHP 也很容易制作 STUN。我已经建立了自己的 PHP stun,它只共享两个客户端数据。困难的部分是连接两个客户端,但这使用了一种叫做 ICE 的东西。感谢在评论中发布内容的 selbie 。这让我在 ICE 上走上了正轨。如果有人提出其他问题,我会将这个问题留待更长时间。我将开始编写我自己的 ICE 代码,或者尝试在网上寻找一些东西。谢谢!

0 投票
1 回答
339 浏览

java - Ice4j:查找远程代理

我正在尝试使用 Ice4j,但没有任何教程。我试过查看源代码,但一切都在其他地方,没有任何解释。

我已经阅读了 IcePseduTcp 测试,我想实现自己的测试,但问题是测试同时创建本地和远程代理,然后让它们相互交互。如何将两者分开,让我有两个程序,一个作为本地控制代理,另一个作为远程代理,然后让本地代理发现远程代理?

该功能Ice.transferRemoteCandidates使用两个代理,但我如何使用第一个代理找到另一个代理?

0 投票
1 回答
1848 浏览

ios - 如何在 PJSIP ios 应用程序中设置 STUN 设置?

我有基于 pjsua 的 voip 应用程序。它工作正常,只是我不知道如何正确设置 STUN 设置。

现在我在 pjsua init 之前连接 STUN -

之后,如果客户端不在同一网络中,则一切正常。但是当他们在同一个网络中时,他们不使用 NAT,因此他们不需要 STUN,但 STUN 已连接并使用,客户端不会互相听到。

那么如何设置 STUN 仅在需要时使用呢?取决于不存在客户端之间的 NAT?我正在连接

  • 它的工作也很好,检测 NAT 但如何使用它..

请帮忙!

0 投票
0 回答
293 浏览

sockets - 带有 TURN 服务器的 TLS

我正在使用 TURN 服务器,我想在使用 TURN 服务器进行身份验证时使用 TLS,但在它开始充当中继服务器时将其关闭。这怎么可能?一旦我开始传输未加密的文本,它就会给出“连接重置”错误谢谢

0 投票
1 回答
827 浏览

java - Ice4J:4G 网络上的 Ice State 失败

有谁知道如何做 Ice4j 的 TURN 部分?我已经设法对其进行了编码,以便它在手机使用 WiFi 时工作,但在移动网络上时不能工作。

我通过 TCP 发送代理信息,然后手动建立连接,而不是使用信令过程。TCP 连接已经工作正常,所以我认为不是 TCP 问题。也许我构建代理错误?

我知道如果 STUN 不起作用,您应该使用 TURN 服务器,并且我提供了大量公共 TURN 服务器,但我可能会遗漏一些东西。也许数据包没有正确发送?

错误:(通常无法发送 ALLOCATE-REQUEST(0X3))

脚本(服务器端和客户端都有类似的代码):

0 投票
1 回答
271 浏览

stun - 通过 XirSys STUN 请求获取我的公共 IP

通过 XirSys API,我看不到一种简单地获取我的 IP 地址的方法,因为它可以从 XirSys 中看到。

是否可以通过公开的 API 获得?