问题标签 [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.
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吗?
webrtc - TURN 服务器中有多少个 WebRTC 连接?
我正在尝试 WebRTC,并想了解更多关于 TURN 服务器如何工作的信息,就连接而言。
因为我尝试过即使是具有相同电信公司的移动设备,它们也无法直接相互连接。需要 TURN 服务器来中继消息。
假设一个房间有 4 个玩家 A、B、C、D,并且所有人都不能直接相互连接。那么对于 TURN 服务器,有多少个连接呢?
a) 6 b) 12 个或更多?
在一个对等点向其他对等点广播的情况下,TURN 服务器将接收和中继多少条消息?
webrtc - 在 webrtc coturn 的正在进行的语音呼叫中获取客户端和对等方使用名称?
我使用CO-TURN作为我的VoIP平台。我正在寻找的是如何获取有关哪些用户正在进行语音通话的信息?
webrtc - 需要帮助我的公共 IP 地址的 Coturn 配置
我已经尝试使用我的本地 IP 地址在我的本地系统中进行 coturn 配置。有效。但是现在,我正在尝试配置我的公共 IP 以避免 ICE 框架。可能吗?我正在使用 Cygwin 执行此操作,我可以使用我的公共 IP 地址在我的系统中配置它吗?
ubuntu-18.04 - CoTurn 服务器在 600 秒后停止媒体
我在我的 Ubuntu 18.04 机器上使用 CoTurn 服务器,我是从“突触”安装它的之后就好了,它停止传输媒体。
是否需要任何配置或有任何限制。
任何建议都会对我有很大帮助。
谢谢
webrtc - Turn Server 在 CentOS 中的防火墙、NAT 中不起作用
我在内部网络上遇到问题,当我建立从内部网络到公共网络的呼叫时,Peer 断开连接。它在网络内部工作,它也在公共网络上工作。但它不适用于内部到公共网络。我已经在 turn/stun 服务器机器上打开了所需的端口。我需要对防火墙或 NAT 做些什么来解决这个问题吗?
webrtc - 如何使用备用侦听端口配置 coturn?
我们尝试coturn
使用备用侦听端口进行配置,但它不起作用。我想澄清一下我们是否在做正确的事情,以及它是否因为服务器而不起作用/me stupid
。
我们正在使用turns
(安全)。我希望服务器在端口 5349 和 443 上侦听,如果 443 具有阻止转向流量的 Web 代理和 443 以防其他所有内容被阻止,则默认端口。我打算给客户端 2 台冗余服务器,每个端口一台。
- 这是个好主意还是您认为没有必要?
当我coturn
配置
只有 5349 作品。当我更改规格顺序时,443 有效。
看起来alt-tls-listening-port
完全没有效果。
我知道在使用 UDP 时端口默认是连续的,但评论说
对于非 TLS 部分
所以我认为我打算做的应该可行。有任何想法吗?
webrtc - 转弯请求是否应该包括眩晕的候选人?
这里有两个非常相似的问题,但都没有得到回答:
rfc5766-turn-server 作为 webrtc 应用程序问题 1 的 TURN 和 STUN。说“使用 rfc5766-turn-server 足以充当 TURN 和 STUN 服务器,还是我还需要运行 stun 服务器”。
来自 TURN 服务器的缺少接力候选人谈到缺少接力候选人,我只turn
提出请求时看到的效果。
我们已经coturn
配置turns
并use-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
并给我srflx
和relay
候选人吗?
- 我可以配置
coturn
为在一个请求中返回两者吗? - 还是客户必须同时提出这两个请求?是这样,所有浏览器在使用 WebRTC 时都会正确执行此操作吗?
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 配置如下所示:
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 个候选人。
https://test.webrtc.org工具给了我这个:
我认为结果是错误的,因为我看到了srflx
上面的候选人,并且通过srflx
实际进行了交流。
这是来自 chrome://webrtc-internals 的双方。我看到没有建立候选对。
relay
候选人看起来像这样:
我们已经没有什么可以尝试的想法了。我们甚至更换了服务器以避免潜在的硬件问题。我们在 Alpine 上的 Docker 容器中运行它。我们没有尝试过的是使用 Ubuntu 16.04LTS。
任何人都可以看到有什么问题或有想法我们还可以尝试什么?
额外的信息:
深入挖掘后,我们发现中继有时效果很好,有时效果不佳。虽然它在美国运行良好,但在调用欧盟用户时似乎会出现问题。我怀疑欧盟提供商隐藏了 prflx 候选人,强制中继连接然后失败。即使它通常不工作,它在极少数情况下也能工作,当我从我的美国位置强制中继连接时,流被中继得很好。当它工作时,coturn 上使用的带宽几乎与 in 和 out 相同,但是当它失败时,入站带宽比出站高很多,如图所示。
我无法在此处添加完整的转储,但我将其发布到https://fippo.github.io/webrtc-dump-importer/并提取了显示连接建立和候选对的相关部分。