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

webrtc - Setup Restund in Google Compute Engine

I am new to WebRTC. I would like to set a TURN/STUN server. I found restund but there is no proper documentation on how to install it on ubuntu. Are there any good tutorials for setting up Restund or any other Turn/Stun server.

0 投票
1 回答
751 浏览

javascript - Kurento 数据通道创建和管理

我正在开发一个基于 node.js 和 Kurento 的 WebRTC 应用程序,我想使用数据通道实现聊天。

我已经看过浏览器的 javascript 版本,我想将它集成到一对一的 node.js 示例中。

我做了什么

1.- 我创建了两个具有数据通道功能的 WebRTCEndpoints,如下所示:pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2.- 然后我创建了<textarea>一个<button>用于发送消息和一个<div>用于查看消息的。

所以我的问题是,当我在客户端创建数据通道时,我必须放置哪些服务器? 此片段来自浏览器 javascript 数据通道教程,但在文件开头我们可以清楚地看到 ICE 服务器在连接创建中忽略。另外,我不知道您如何在 node.js 教程中管理它们,所以我在这里有点迷失。

谢谢您的帮助。

0 投票
1 回答
757 浏览

webrtc - 在WebRTC下逐步测试ICE/STUN/TURN协议的工具?

我想研究一下WebRTC运行下ICE/STUN/TURN协议与网络数据包的关系。我发现了很多测试产品。因为我要逐步观察ICE/STUN/TURN的操作模式,那些测试产品帮不了我。我想找到一个像 pjsip icedemo 工具(http://www.pjsip.org/pjnath/docs/html/ice_demo_sample.htm)这样的工具。有人用过那个工具吗?

0 投票
1 回答
2287 浏览

ios - 使用 Ejabberd 服务器和 XMPP 客户端 iOS 实现 STUN/TURN/ICE

ejabberd-16.04在我的 mac 和XMPPFrameworkrobbiehanson上使用

它可以很好地聊天,没问题。

但现在我想在我的应用程序中添加语音呼叫。我Jingle Protocol用于呼叫建立,它适用于直接通信(即呼叫者和被呼叫者都在同一个网络中)。

我面临的问题是跨网络的,我想为此实现Jingle ICENATed 客户端。

1 谁能告诉我如何ejabberd server在客户端启用和使用 STUN/TURN 模块和相同的东西。
1.1 Iam 也面临urn:xmpp:extdisco:2外部服务发现的问题。

2 是否有任何适用Jingle-ICE于 iOS 的 XMPP 库?

0 投票
1 回答
1495 浏览

webrtc - WebRTC TURN服务器ip范围访问限制

我们有一个 STUN/TURN 服务器(coturn)正在运行。它将(通过 TURN)从 Internet 上的设备中继到固定 IP 范围内的设备。(目前没有其他方向的流,但将来可能会改变)

我知道 TURN REST API 规范来生成访问 TURN 服务器的临时凭证。现在我们还想以更细粒度的方式限制访问:是否可以限制 TURN 服务器,以便仅中继流向某个 IP 范围内的设备或来自该特定 IP 范围内的设备的流,而所有其他流量会下降吗?

有没有办法在 coturn 中配置它,或者是否可以在两者之间放置一个 NGINX 代理来处理这个?

0 投票
1 回答
2205 浏览

webrtc - Kurento:客户端 TURN 配置

根据我对上一个问题的理解:Kurento: STUN/TURN

从配置的 TURN 服务器webrtcendpoint.conf.ini仅用于交换候选冰。我们也可以只指定一个 TURN 服务器,webrtcendpoint.conf.ini因为我观察到如果我在webrtcendpoint.conf.iniKurento 媒体服务器中提供 2 个或更多 TRUN 服务器服务无法启动,这是正确的吗?

还有什么方法可以验证 Kurento 媒体服务器和两个对等点之间使用的是哪个 STUN/TURN 服务器?

我们提供的 STUN/TURNconferenceroom.js将用于对等点之间的实际媒体流/媒体管道。这个对吗 ?

如果我们提供多个 TURN 服务器,conferenceroom.js那么两个对等点之间的媒体流将选择 TURN 服务器最整洁/最快的响应时间?就像我们从这个Link得到响应时间一样。

另外我观察到的是,如果提供的 TURN 服务器webrtcendpoint.conf.ini不同conferenceroom.js,那么我们将无法看到远程参与者的视频,但如果两个 TURN 服务器相同,那么我可以看到远程参与者的视频。这个对吗 ?

编辑1:

在 groupcall 示例示例中onExistingParticipants()onNewParticipants()我们可以在哪里定义 iceServers,如果我们指定 TURN 服务器t1和TURN 服务器t2会发生什么,receiveVideo()那么这两个 TURN 服务器是否会作为中继链相互通信?onExistingParticipants()kurentoUtils.WebRtcPeer.WebRtcPeerSendOnly()kurentoUtils.WebRtcPeer.WebRtcPeerRecvOnly()

0 投票
0 回答
39 浏览

turn - 安装 webRTC TURN 服务器时 FD_SETSIZE 是什么意思?

我为我的 webrtc 应用程序安装了 TURN 服务器,在配置 TURN 服务器源代码时,我有 3 个选项可供选择:

而且我不知道如何使用 FD_SETSIZE 选项?有人告诉我吗?

0 投票
1 回答
1926 浏览

ejabberd - 在 ejabberd 中启用 STUN/TURN 功能

我已经使用以下配置安装了 ejabberd_stun:

事情在开发(本地)中按预期工作,但是当我们转向生产时,语音通话似乎不起作用。

似乎 NAT 不起作用。

我是否必须配置特定于生产环境的任何内容?如果不是,那么可能的原因是什么以及如何继续进一步调试?任何帮助,将不胜感激。

0 投票
1 回答
380 浏览

webrtc - Send Indication 的 Data 属性内的绑定请求

当两个对等点使用 TURN 作为中继服务器的 WebRTC 传输时,我们注意到有时发送指示或通道数据中的数据实际上是有效的 STUN 绑定请求消息(类型 0x0001)。另一个对等方以相同的方式使用有效的绑定请求响应(类型 0x0101)进行响应。它在整个对话过程中反复发生。双方都被迫使用 TURN 服务器。将典型的 STUN 消息封装在 TURN 传输帧的数据属性中的目的是什么?它在任何文件中都有描述吗?

这是通道数据帧的示例:

[0x40,0x00,0x00,0x70,0x00,0x01,0x00,0x5c,0x21,0x12,0xa4,0x42,0x71,0x75,0x6d,0x6a,0x6f,0x66,0x69,0x6f...]

0x40,0x00 - 通道号 0x00,0x70 - 数据长度 0x00,0x01,0x00,0x5c,0x21,0x12... - 数据,可以解析为绑定请求

0 投票
1 回答
760 浏览

webrtc - 无法使用 EasyRTC 连接到 Xirsys STUN 和 TURN 服务器

我正在使用 EasyRTC 和 Xirsys 开发视频聊天应用程序。它本身可以正常工作(使用 Google STUN 服务器),但是当我为 getIceConfig 事件创建侦听器时失败。EasyRTC 服务器在端口 8080 上,我还有一个 Apache 服务器在端口 80 上运行。我将 server.js 文件设置如下:

调试错误信息如下:

关于造成这种情况的任何想法?它发生在chrome和firefox中。谢谢。