问题标签 [coturn]

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 回答
496 浏览

webrtc - 尝试通过 SimpleWebRTC 连接时,TURN 服务器连接失败

我正在尝试使用 SimpleWebRTC、Signalmaster 和 Coturn 制作视频聊天应用程序。

在网页上,当我尝试在同一浏览器或 LAN 上从一个选项卡连接到另一个选项卡时,一切正常。我在不同网络(在我的情况下为有线宽带和 3G)中的计算机之间连接时遇到问题。

我确实为 STUN/TURN 部分设置了以下配置的信令服务器(Signalmaster):

由于浏览器连接到 STUN 服务器并交换信令数据,因此它可以工作。但是当谈到 TURN 功能时,Chrome 默默地失败了,Firefox 说我的 TURN 服务器可能坏了。我的 Coturn 配置(假设服务器 ip 是 1.2.3.4,域是 mydomain.com):

提前致谢。

0 投票
1 回答
47 浏览

c# - 仅当长度可被 4 整除时才接受 Coturn 字符串值

我在运行 Ubuntu 16.04.2 LTS 的 Azure 虚拟机上运行 coturn 服务器。我正在用 c# 实现一个 TURN 客户端,我正在努力解决我假设的问题,或者是我的服务器配置中的问题、服务器软件中的错误,或者我的客户端中的编码问题。

当我REALM从服务器收到消息时,我首先注意到了这个问题。领域名称是 9 个字符,但我不断NULL从服务器获得 3 个额外字符。在尝试更改我发送的软件版本时,我的怀疑得到了证实。如果长度不能被 4 整除,则服务器不会发回任何内容(我现在相信它会按照相应的STUN / TURN规范默默地丢弃消息,该规范规定丢弃未知属性)。

根据规范,我将字符串编码为UTF-8(存储字符串类型 TLV 属性的示例)

原始字节:

我使用规范解析并得到

它尝试解析的值type=0实际上length=128是消息的结尾和服务器软件名称

属性8022定义为属性SOFTWARE,长度为0x0004,值为4E-6F-6E-65文本None

所以服务器正在返回所有正确的值和所有正确的长度,但似乎字符串被填充为 UTF-16 可分割长度。所以这似乎是一个编码问题,但我不知道它是服务器中的软件错误、服务器上的配置问题还是我的客户端中的问题。我知道这都是开源的,我可以深入研究源代码,但我希望在我必须走那么远之前有人能有所了解。

0 投票
1 回答
1072 浏览

amazon-web-services - 如何在 Amazon Web Services EC2 实例上设置 TURN 服务器

我正在尝试在 AWS EC2 Ubuntu 实例上设置 TURN 服务器。
我能够使用 COTURN 成功创建和运行 TURN 服务器。

但我无法连接到我的 TURN 服务器。我很确定我可能错过了在入站规则上启用某些端口或使用错误的名称/IP 进行连接。

有人可以告诉我在运行转向服务器后我应该做什么所有必要的配置吗?

0 投票
2 回答
3820 浏览

webrtc - TURN 服务器损坏 - Coturn

先说一点背景。

我已经在我的本地机器上安装了 coturn 服务器(在防火墙后面并使用本地 IP)。我已经为 cotrun 服务器创建了一个端口转发,可以说我的本地 ip 是:192.168.0.11:3478 映射到我的公共 ip 10.1.10.212:3478。

当我使用一些在线工具来检查我的公共 IP 是否打开了这个端口?该实用程序显示它已打开。

我正在尝试使用此小提琴测试此服务器:测试 TURN 服务器的代码

我从中删除了 stun 配置,并添加了我的实时 IP 和端口。当我尝试对其进行测试时,它说您的 TURN 服务器在 Web 浏览器的控制台中已损坏。我看到失败的输出。

我还使用以下命令从此链接创建用户。 Wiki 到 Coturn 配置

我使用以下命令启动转向服务器: turnserver -L 192.168.0.11 -a -f -v -X -r test

我已启用“TURNSERVER_ENABLED”

我的关于:webrtc 的屏幕截图: about:webrtc 截图

请为我的 about:webrtc 找到下面附加的屏幕截图。我不确定缺少什么。

EDIT-1 我还可以看到处理的传入数据包消息,错误 401:在TURN服务器控制台中未授权

EDIT-2 我解决了 TURN 服务器相关问题,也在客户端代码中添加了转弯服务器,仍然面临问题,呼叫未通过, 转电话不工作

更新 这是我发现的,它早期无法正常工作的原因是由于网络中的路由器有缺陷。这件事已经困扰了我将近一个月(但是互联网过去可以正常工作)。但我发现有数据包丢失,我切换到 LAN 电缆,我什至避开了组织的防火墙,它在那里工作得很好。然后我在防火墙中配置了规则,它也开始工作了。

0 投票
1 回答
1548 浏览

webrtc - Kamailio+rtpengine+SIP.js 无法设置远程应答 sdp:使用没有 DTLS 指纹的 SDP 调用

我只是在 Ubuntu Server 16.04 上安装 Kamailio 4.4.5 + RTPEngine

来自https://github.com/whisk/WEBRTC-to-SIP的所有配置副本

并使用 SIP.js 最新版本在 2 个 chrome 浏览器之间进行调用。

SIP 用户注册成功并且可以使用文本聊天但是当用户邀请另一个用户任何他的接受呼叫时,得到这个错误

无法设置远程应答 sdp:使用没有 DTLS 指纹的 SDP 调用。

这个问题怎么解决???

0 投票
1 回答
1776 浏览

nat - 无法使用外部 IP 滴流 ICE 服务器,Ubuntu 中的 Coturn 服务器

我在Ubuntu中从 URL https://www.webrtc-experiment.com/docs/TURN-server-installation-guide.html#coturn设置了 Coturn 服务器。

Turnserver 使用 local-ip 工作正常,但是当我尝试使用 exernal-ip 涓涓细流时,我收到错误 Not reachable?

如果我从浏览器 url 访问 turnserver,我可以使用 external-ip 访问它。我得到消息。

TURN 服务器 https 管理员连接

要使用 HTTPS 管理员连接,您必须使用管理员用户帐户设置数据库表_admin_user_ 。

我的turnserver.conf看起来像:

我正在使用命令启动服务器:

我尝试使用以下格式涓涓细流:

涓流https ://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

请告诉我哪里出错了。

0 投票
1 回答
990 浏览

webrtc - 使用 TURN 的 WebRTC 路由而不向对等方公开 IP 地址

我正在寻找一种方法来实现客户端到客户端的通信,而对等方不知道彼此的 IP 地址。对于已经支持该协议的客户端,使用带有 TURN 的 WebRTC(查看coturn )将是理想的。但是从TURN 规范中读取它指出:

客户端必须包含一个 XOR-PEER-ADDRESS 属性和一个 DATA 属性。XOR-PEER-ADDRESS 属性包含数据要发送到的对等体的传输地址。

因此,协议似乎规定拥有对等 IP。对我来说,这个属性最好是一个提供的(匿名)键,我可以将它映射到路由表中 TURN 服务器上的 IP。更新路由表将由信令服务器处理。

是否有支持这样的功能的东西,或者我应该计划自己编写客户端和 TURN 功能?在我的情况下,所有流量当然会通过 TURN 服务器进行路由。

0 投票
0 回答
255 浏览

webrtc - coturn如何运作?

我读了 turnserver rfc-5766。在这个图1中,下面是被放置的东西。

我的理解是对等点 A 和对等点 B 用于希望在对称 NAT 后面相互通信的 webrtc 客户端。他们使用转向服务器进行通信。

但是我不知道转客户端在这里有什么用。然后就不明白发送指示和数据指示有什么用。他们说数据是使用分配的中继地址传输的。但该地址尚未使用。但是数据传输是成功的。我不知道它是如何成功的。请解释一下coturn 4.5.0.3转服务器的流程。

0 投票
1 回答
1503 浏览

gcloud - 在 Google Compute Cloud VM 实例上设置 Coturn Server 时出错

我正在尝试在运行 ubuntu 14.04 的谷歌计算云 VM 实例上设置 coturn 服务器。我认为这是一个防火墙问题,但我在防火墙设置中打开了端口 tcp:3478 和 udp:3478。3478 端口上没有其他进程正在运行。有人试过在 gcloud 上设置这个吗?我究竟做错了什么。

0 投票
3 回答
15886 浏览

webrtc - 为什么我的回合服务器不工作?

使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我自己的转向服务器。我确实通过coturn project.

我正在使用谷歌的libjingle_peerconnectionapi 创建一个Android Application可以执行的video call.

当我运行转服务器时:

当我从同伴 A 打电话给 B 时:

对等点的 IP 是 192.68.7.3 !!! 为什么?

当我从对等 B 向对等 A 调用时:

我在境界线之后看不到同龄人!为什么?

我无法建立成功的连接对等点。问题出在哪里?

当我使用appr.tc转向服务器时,我可以从每个对等方调用,所以我认为我的应用程序没问题。