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

webrtc - coturn需要什么ip来设置turn server?

我遵循 webrtc-experiment 网站上的教程,并在我的本地 ubuntu 虚拟机上安装了 coturn。

我使用 ubuntu 私有 ip 192.168.47.131 设置了监听 ip 和外部 ip,安全地址的端口是 3478 和 5349(我还没有证书,所以我评论了那些 ssl)

但是我的 webrtc 应用程序(也在本地运行)一直告诉我的 iceServers 配置导致服务器损坏:{ credential: "test", url: "turn:192.168.47.131:3478", ​​​​ username: "test" }

我能够从我的 Windows 10 连接到这个在 udp、tcp 上的转向服务器。必须是公网IP吗?

0 投票
1 回答
1957 浏览

webrtc - TURN 服务器中有多少个 WebRTC 连接?

我正在尝试 WebRTC,并想了解更多关于 TURN 服务器如何工作的信息,就连接而言。

因为我尝试过即使是具有相同电信公司的移动设备,它们也无法直接相互连接。需要 TURN 服务器来中继消息。

假设一个房间有 4 个玩家 A、B、C、D,并且所有人都不能直接相互连接。那么对于 TURN 服务器,有多少个连接呢?

a) 6 b) 12 个或更多?

在一个对等点向其他对等点广播的情况下,TURN 服务器将接收和中继多少条消息?

0 投票
1 回答
40 浏览

webrtc - 在 webrtc coturn 的正在进行的语音呼叫中获取客户端和对等方使用名称?

我使用CO-TURN作为我的VoIP平台。我正在寻找的是如何获取有关哪些用户正在进行语音通话的信息​​?

0 投票
1 回答
2295 浏览

webrtc - 需要帮助我的公共 IP 地址的 Coturn 配置

我已经尝试使用我的本地 IP 地址在我的本地系统中进行 coturn 配置。有效。但是现在,我正在尝试配置我的公共 IP 以避免 ICE 框架。可能吗?我正在使用 Cygwin 执行此操作,我可以使用我的公共 IP 地址在我的系统中配置它吗?

0 投票
1 回答
292 浏览

ubuntu-18.04 - CoTurn 服务器在 600 秒后停止媒体

我在我的 Ubuntu 18.04 机器上使用 CoTurn 服务器,我是从“突触”安装它的之后就好了,它停止传输媒体。

是否需要任何配置或有任何限制。

任何建议都会对我有很大帮助。

谢谢

0 投票
0 回答
237 浏览

webrtc - Turn Server 在 CentOS 中的防火墙、NAT 中不起作用

我在内部网络上遇到问题,当我建立从内部网络到公共网络的呼叫时,Peer 断开连接。它在网络内部工作,它也在公共网络上工作。但它不适用于内部到公共网络。我已经在 turn/stun 服务器机器上打开了所需的端口。我需要对防火墙或 NAT 做些什么来解决这个问题吗?

0 投票
1 回答
2223 浏览

webrtc - 如何使用备用侦听端口配置 coturn?

我们尝试coturn使用备用侦听端口进行配置,但它不起作用。我想澄清一下我们是否在做正确的事情,以及它是否因为服务器而不起作用/me stupid

我们正在使用turns(安全)。我希望服务器在端口 5349 和 443 上侦听,如果 443 具有阻止转向流量的 Web 代理和 443 以防其他所有内容被阻止,则默认端口。我打算给客户端 2 台冗余服务器,每个端口一台。

  • 这是个好主意还是您认为没有必要?

当我coturn配置

只有 5349 作品。当我更改规格顺序时,443 有效。

看起来alt-tls-listening-port完全没有效果。

我知道在使用 UDP 时端口默认是连续的,但评论说

对于非 TLS 部分

所以我认为我打算做的应该可行。有任何想法吗?

0 投票
1 回答
443 浏览

webrtc - 转弯请求是否应该包括眩晕的候选人?

这里有两个非常相似的问题,但都没有得到回答:

rfc5766-turn-server 作为 webrtc 应用程序问题 1 的 TURN 和 STUN。说“使用 rfc5766-turn-server 足以充当 TURN 和 STUN 服务器,还是我还需要运行 stun 服务器”。

来自 TURN 服务器的缺少接力候选人谈到缺少接力候选人,我只turn提出请求时看到的效果。

我们已经coturn配置turnsuse-auth-secret使用https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/进行测试。

  • 当我在没有密码的情况下发出 stun 请求stun:hostname:5349时,我看到了srflx候选人(我的外部 IP)。
  • 当我提出轮流请求时turns:hostname:5349[username:password],我看到了relay候选人(TURN 服务器的公共地址)。

这看起来不错,但我需要向同一台服务器发出 2 个请求吗?不应该turn包括stun并给我srflxrelay候选人吗?

  • 我可以配置coturn为在一个请求中返回两者吗?
  • 还是客户必须同时提出这两个请求?是这样,所有浏览器在使用 WebRTC 时都会正确执行此操作吗?
0 投票
1 回答
1595 浏览

webrtc - 带有 VPN 的 WebRTC ICE 在 Chrome 中工作,但在 Firefox 中失败

我已经建立了一个一对一的 webrtc 通信系统(点对点)。我使用 coturn 作为 STUN 和 TURN。该连接适用于 chrome (72) 和 firefox (65) whithot VPN。当在对称 NAT 后面时(例如在使用手机时),该连接也适用于 chrome 和 firefox。使用 VPN 和 chrome 时,连接也有效。

使用 VPN 和 firefox 时,连接 (ICE) 失败!Testet 与几个流行的 VPN。

任何想法,可能有什么问题/如何解决?

我的 TURN-Server 配置如下所示:

0 投票
0 回答
773 浏览

webrtc - 在 coturn 上中继没有流

有一个类似的问题Coturn server - Relay is not working但它不适用,因为亚马逊在 NAT 后面有它的服务器,而我们没有。

我们有一台连接到开放互联网的裸机。当我们强制使用 WebRTC 连接时relay,候选者被交换并且我们看到了一个relay 候选者,但是没有流。

这是配置。我们玩了各种各样的东西,比如设置external-ip、打开和关闭 TLS,但无济于事。

realm指向可能重定向到此服务器或另一台服务器的负载均衡器,但我想这不是问题。

当我从https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/调用服务器时,我得到了所有 3 个候选人。

ICE 涓流响应

https://test.webrtc.org工具给了我这个:

WebRTC 测试工具

我认为结果是错误的,因为我看到了srflx上面的候选人,并且通过srflx实际进行了交流。

这是来自 chrome://webrtc-internals 的双方。我看到没有建立候选对。

客户A 客户 B

relay候选人看起来像这样:

我们已经没有什么可以尝试的想法了。我们甚至更换了服务器以避免潜在的硬件问题。我们在 Alpine 上的 Docker 容器中运行它。我们没有尝试过的是使用 Ubuntu 16.04LTS。

任何人都可以看到有什么问题或有想法我们还可以尝试什么?


额外的信息:

深入挖掘后,我们发现中继有时效果很好,有时效果不佳。虽然它在美国运行良好,但在调用欧盟用户时似乎会出现问题。我怀疑欧盟提供商隐藏了 prflx 候选人,强制中继连接然后失败。即使它通常不工作,它在极少数情况下也能工作,当我从我的美国位置强制中继连接时,流被中继得很好。当它工作时,coturn 上使用的带宽几乎与 in 和 out 相同,但是当它失败时,入站带宽比出站高很多,如图所示。

coturn 上使用的带宽

我无法在此处添加完整的转储,但我将其发布到https://fippo.github.io/webrtc-dump-importer/并提取了显示连接建立和候选对的相关部分。

候选对