问题标签 [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.
javascript - WebRTC、STUN/TURN 在 LAN 外不起作用
index.html (提供者)
我有另一个对Answererstream.html
执行类似操作的文件。
在setChannelEvents
功能上有通道onmessage的实现。
这在我家里的局域网上完美运行。
我已使用 ngrok 服务将其放到网上以尝试在本地网络之外进行尝试,但无法正常工作。
我正在使用 Google Chrome(更新到最新版本,当前为 35.0.1916.153)。
有什么我想念的吗?有没有我可以尝试的带有 TURN 的 WebRTC 工作示例?
如果需要,我可以添加剩余的代码以及candidate
and的一些输出sdp
。
注意:我启动 ngrok 时修改了套接字上的 IP。
ssl - rfc5766-turn-server - 如何启用 TLS 和 HTTP CONNECT 方法?
我为 rfc5766-turn-server 设置了以下设置,但我不确定如何在 turnserver.conf 中启用 TLS?
知道缺少什么以确保激活 TLS 以及缺少什么其他相关来源吗?
问题:当 TURN 客户端使用以下原语连接到 TURN 服务器上方的原语时,会出现自动 TURN 会话关闭问题。
注意:443 TCP
或者
注意:80 TCP
node.js - WebRTC 与 TURN 服务器一起工作是否需要“长期凭据”身份验证机制?
我打算为带有 coturn 的 WebRTC 应用程序运行我自己的 TURN 服务 - https://code.google.com/p/coturn/。该手册对身份验证和凭据进行了说明:
此客户端代码示例还建议 TURN 需要凭据:
- 他们总是需要吗?(Coturn 可以在没有任何身份验证机制的情况下运行,但从手册页中不清楚它是否是WebRTC 工作的严格要求)
- 如果需要,我可以只创建一组凭据并将其用于所有客户端吗?(客户端代码示例显然只是为了演示,但它似乎表明您可以将凭据硬编码到客户端代码中。如果这是不可能/推荐的,那么将适当的凭据传递给客户端的推荐方法是什么?客户端代码?)
webrtc - 如何使用 TURN 在服务器上录制中继流
所以这就是故事,我正在构建一个 WebRTC 应用程序,我必须在服务器上记录流。
“WebRTC 是 p2p 伙计,选择一个媒体服务器”
是的,我知道,请避免此评论;)
但是后来我想了一件事,如果我强制所有流使用 TURN 服务器会怎样。数据包正在通过服务器,所以我想我可以把它们保存起来
问题是如何做到这一点。
有什么建议么?
c - 如何在 icedemo 中设置 stunserver 和 turnserver?
我正在使用 pjsip 项目 2.3。我想使用 ice 来影响我的 p2p。
所以我编译了icedemo.c。命令行是“-s stunserver.org”。
但是当我运行演示时,我发现它不能正常工作。像这样的转储信息:
javascript - WebRTC 如何决定使用哪些 TURN 服务器
分支出这个问题WebRTC - 我需要指定多少个 STUN/TURN 服务器?
当提供多个服务器时,WebRTC 如何确定使用哪些 TURN 服务器?
node.js - 如何检查自定义 TURN 服务器是否与 easyRTC 一起使用
我正在使用 easyrtc 开发音频/视频通话应用程序。我在 server.js 文件中添加了转向服务器详细信息,以配置我要使用的转向服务器。
然后使用下面的代码行设置 appIceServers 的选项。
并配置了监听器。
在此之后,当我在本地机器上运行 easyrtc 简单的音频视频演示时,使用两个选项卡在 chrome 中运行正常。
现在我有两个问题:
- 如何确保 easyrtc 使用自定义提供的 TURN 服务器配置?
- 我需要从哪里测试我的应用程序的链接,这将确保 easyrtc 使用自定义提供的 TURN url 用于 tcp ?(即防火墙检查)。
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 但调用htons
and ntohl
,所以我想我做错了什么......
我make_standalone_toolchain
从 NDK 使用各种 Android 版本来创建工具链。
有人可以帮忙吗?提前致谢!~
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} 我认为这是默认响应。
我能做错什么吗?
webrtc - 使用 xirsys STUN 和 TURN 创建动态房间
Xirsys STUN 和 TURN 服务器需要在应用程序中注册房间,否则使用默认房间名称(在定义应用名称时创建)。但是,我的要求是为每个视频/音频请求创建一个新房间,这反过来将是一个动态房间创建。由于新的动态创建的房间尚未在 XIRSys 应用程序中注册,因此我的 STUN 和 TURN 配置失败。请建议如何前进。
此外,我正在使用 easyrtc 设置以及 XirSys STUN 和 TURN。