问题标签 [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 投票
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 回答
7627 浏览

ssl - rfc5766-turn-server - 如何启用 TLS 和 HTTP CONNECT 方法?

我为 rfc5766-turn-server 设置了以下设置,但我不确定如何在 turnserver.conf 中启用 TLS?

知道缺少什么以确保激活 TLS 以及缺少什么其他相关来源吗?

问题:当 TURN 客户端使用以下原语连接到 TURN 服务器上方的原语时,会出现自动 TURN 会话关闭问题。

注意:443 TCP

或者

注意:80 TCP

0 投票
1 回答
7005 浏览

node.js - WebRTC 与 TURN 服务器一起工作是否需要“长期凭据”身份验证机制?

我打算为带有 coturn 的 WebRTC 应用程序运行我自己的 TURN 服务 - https://code.google.com/p/coturn/。该手册对身份验证和凭据进行了说明:

此客户端代码示例还建议 TURN 需要凭据:

  • 他们总是需要吗?(Coturn 可以在没有任何身份验证机制的情况下运行,但从手册页中不清楚它是否是WebRTC 工作的严格要求)
  • 如果需要,我可以只创建一组凭据并将其用于所有客户端吗?(客户端代码示例显然只是为了演示,但它似乎表明您可以将凭据硬编码到客户端代码中。如果这是不可能/推荐的,那么将适当的凭据传递给客户端的推荐方法是什么?客户端代码?)
0 投票
2 回答
2905 浏览

webrtc - 如何使用 TURN 在服务器上录制中继流

所以这就是故事,我正在构建一个 WebRTC 应用程序,我必须在服务器上记录流。

“WebRTC 是 p2p 伙计,选择一个媒体服务器”

是的,我知道,请避免此评论;)

但是后来我想了一件事,如果我强制所有流使用 TURN 服务器会怎样。数据包正在通过服务器,所以我想我可以把它们保存起来

问题是如何做到这一点。

有什么建议么?

0 投票
1 回答
1263 浏览

c - 如何在 icedemo 中设置 stunserver 和 turnserver?

我正在使用 pjsip 项目 2.3。我想使用 ice 来影响我的 p2p。

所以我编译了icedemo.c。命令行是“-s stunserver.org”。

但是当我运行演示时,我发现它不能正常工作。像这样的转储信息:

0 投票
1 回答
4108 浏览

javascript - WebRTC 如何决定使用哪些 TURN 服务器

分支出这个问题WebRTC - 我需要指定多少个 STUN/TURN 服务器?

当提供多个服务器时,WebRTC 如何确定使用哪些 TURN 服务器?

0 投票
1 回答
1114 浏览

node.js - 如何检查自定义 TURN 服务器是否与 easyRTC 一起使用

我正在使用 easyrtc 开发音频/视频通话应用程序。我在 server.js 文件中添加了转向服务器详细信息,以配置我要使用的转向服务器。

然后使用下面的代码行设置 appIceServers 的选项。

并配置了监听器。

在此之后,当我在本地机器上运行 easyrtc 简单的音频视频演示时,使用两个选项卡在 chrome 中运行正常。

现在我有两个问题

  1. 如何确保 easyrtc 使用自定义提供的 TURN 服务器配置?
  2. 我需要从哪里测试我的应用程序的链接,这将确保 easyrtc 使用自定义提供的 TURN url 用于 tcp ?(即防火墙检查)。
0 投票
1 回答
1627 浏览

android - 为 Android 编译 libnice

我正在尝试为 Android 编译 libnice(具体为 v0.18),但遇到了一些麻烦。如何为 Android 编译 libnice?到目前为止,我已经在下面列出了我的尝试。

第一次尝试

我的第一次尝试是使用自定义的 Android.mk makefile,但我收到一条错误消息AI_NUMERICHOST undeclared(添加#include <netdb.h>并没有解决这个问题,我在这里没有想法)。请参阅下面的我的 Android.mk

静态库是从 gstreamer 1.4.1 调试版本复制过来的,并根据下面提到的指南进行选择。

第二次尝试

然后我尝试参考this guide编译一个静态库,这再次造成了麻烦:

这会导致以下错误。向 CFLAGS添加-mthumb或会在配置期间-marm产生C compiler cannot create executables错误。

提到的行不包含 ASM 但调用htonsand ntohl,所以我想我做错了什么......

make_standalone_toolchain从 NDK 使用各种 Android 版本来创建工具链。

有人可以帮忙吗?提前致谢!~

0 投票
1 回答
468 浏览

webrtc - XirSys - SimpleWebRTC - 向 iceServers 发出请求时收到“无法验证应用程序”

我对 xirsys 端点的请求如下所示:

但是,即使用户名、密码和其他信息在仪表板中似乎是正确的xirsys,我也会收到此错误:'Could not validate application'.

你有什么主意吗 ?谢谢你。


好吧,我试过了,现在我得到了 200 状态,但不幸的是我得到了这个响应: {"p":"/getIceServers","s":200,"d":{"iceServers":[{"url" :"stun:127.0.0.1"},{"username":"free","url":"turn:127.0.0.1?transport=udp","credential":"free"},{"username":" free","url":"turn:127.0.0.1?transport=tcp","credential":"free"}]},"e":null} 我认为这是默认响应。

我能做错什么吗?

0 投票
1 回答
550 浏览

webrtc - 使用 xirsys STUN 和 TURN 创建动态房间

Xirsys STUN 和 TURN 服务器需要在应用程序中注册房间,否则使用默认房间名称(在定义应用名称时创建)。但是,我的要求是为每个视频/音频请求创建一个新房间,这反过来将是一个动态房间创建。由于新的动态创建的房间尚未在 XIRSys 应用程序中注册,因此我的 STUN 和 TURN 配置失败。请建议如何前进。

此外,我正在使用 easyrtc 设置以及 XirSys STUN 和 TURN。