问题标签 [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.
realm - 从 webRTC 客户端为 coTurn 提供多个领域/来源
由于 coTurn 服务器提供了通过其数据库创建多个领域的选项,并且在打开服务器时,可以在配置中提供默认领域。
在配置 webRTC 客户端访问 TURN 时,它只允许 URI、用户名和凭据属性,但没有任何方式提供领域或源(因为 coturn 支持源)。
始终考虑默认领域。
如果我尝试使用领域概念,在 webRTC 客户端配置中的不同领域下提供不同的用户凭据,则服务器仅接受默认领域下的用户轮流请求。
问题
有没有办法克服这个问题,为服务器提供领域/来源?
如果不是,为什么在无法使用的情况下将领域添加到 coturn 中?
webrtc - 无法访问使用 coturn 构建的转弯服务器
我已经在我的本地机器(ubuntu)中使用 coturn 设置了一个转弯服务器。我的配置turnserver.cnf
如下。
我103.30.29.133
从https://www.whatsmyip.org/
. 启动转服务器后,它运行良好。我可以看到以下状态
但是,如果我通过https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/检查它,我会收到以下错误
The server stun:103.30.29.133:3478 returned an error with code=701:
可能出了什么问题?我该如何解决?
debian-buster - Coturn 服务器未侦听 Debian 10 上的 TLS 端口
我在 TLS 端口上连接到我的转向服务器时遇到问题。我最近将我的 Debian 服务器升级到 Buster,并注意到 coturn 只监听 3478 端口。stun 和 turn 都可以正常工作。但是,coturn 不听 5378 并且 turn 不工作。我尝试完全重新安装coturn,但没有成功。证书有效,来自 certbot。默认配置文件的行为相同。并且在详细或详细模式下都没有错误消息。不用说,在 TLS 端口上没有其他任何东西在监听。所以,现在我觉得完全被它困住了……有人见过这种行为吗?或者我如何追踪是什么让 coturn 没有开始监听 TLS?
amazon-ec2 - Coturn AWS EC2 运行问题
我正在尝试在 ubuntu 上的 EC2 实例上设置和运行 coturn TURN 服务器。我已经安装了 coturn 包并尝试仅使用命令行运行服务器,这是我的命令 -
我明白了turnserver invalid option -- '?'
并且服务器不运行。请帮忙。
ubuntu - Coturn stun 服务器返回错误代码=701
我有自己的 ubuntu 19 服务器。
注意:我需要一个用于视频聊天 Web 应用程序的 stun/turn 服务器。如果两个设备都在同一个网络中,它已经可以工作了。
我已经成功安装并配置了coturn。turnserver
我可以通过运行:或nohup turnserver &
在终端中成功启动turnserver
。
注意:我SSH
连接到我的服务器。
我还确保打开了必要的端口并使用netstat -tulpn
.
我在测试时也重新启动了几次 coturn sudo service coturn restart
。
我在以下配置中使用这些配置turnserver.conf
:
这是我在 js 中的 iceServers 配置,我认为它应该可以工作(我已经完成了很多其他组合)。
我已经完成了大量不同的眩晕/转弯服务器组合,例如:
我使用了 google 的 stun 服务器:stun.l.google.com:19302、stun2.l.google.com:19302 等。
我尝试了端口 3478 和 5349(当然是在重启 coturn 之后)
我尝试使用 stun 服务器的凭据,但我确信它不需要它们
我尝试使用 IP6 地址
我也一直在我的网络项目和这里进行测试: https ://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
基本上上面的测试 URL 总是给我:
不管我用google的stun服务器还是我自己的,错误都是一样的。
如果我使用相同的网络,我的 webproject 和视频聊天工作得很好,但我相信 stun 和 turn 服务器不在同一个网络中使用。
此外,当我更新我的 JS 文件时,我总是删除缓存,所以使用了新的 JS 文件。所以这也不是问题。
编辑
这种组合不会出错,只有:
在https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/上测试
我只是使用 IP6 进行眩晕,使用 IP4 进行转身。不同网络中的视频聊天仍然无法正常工作,找不到其他错误。
编辑:
今天注意到https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 不起作用。我在 Firefox 上没有错误。但是你可以在那里输入一些废话,它也不会显示任何错误......
编辑:
我现在还添加了有效证书:
似乎工作。我重新启动了 coturn,状态告诉我一切都在正常运行。
视频聊天在不同的网络中仍然不起作用。
udp - coTURN 无法在 Mozilla Firefox 中进行握手
我有一个使用 WebRTC 的网络和独立应用程序。我在 Amazon EC2 上有自己的 coturn 服务器。我根据那篇文章配置了所有内容(也许这是一个错误?)。我用这个 stun/turn 服务器测试我的应用程序,一切都适用于 Chrome、Edge、Safari,但不适用于 Mozilla Firefox(生成了报价和答案)。我在控制台中收到以下错误:
我假设我配置错误,所以这就是它不起作用的原因。我使用的 EC2 机器:
- 2x 私有 IP,
- 2x 公共 IP(弹性 IP),
- 层级:T2.micro,
- UDP/TCP 端口已打开。
coturn的配置(/etc/turnserver.conf文件):
Stun/Turn 代码中的服务器配置:
并将运输政策设置为all
.
整个 turn.log 仅针对来自 Mozilla 的此请求:
和日志来自about:webrtc
:
任何我可能做错的提示将不胜感激!
webrtc - 如何测试coturn服务器?
我尝试使用 Redis 数据库设置一个带有 docker 实现的 coturn 服务器。现在我关心的是如何测试这个系统。我尝试使用以下方法对其进行测试
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
但是当我给IP它显示以下错误
URI scheme xx.xx.xxx.xxx is not valid
我想知道这样做的正确方法是什么。
提前感谢您的宝贵时间——如果我遗漏了任何内容,过分强调或过分强调某一点,请在评论中告诉我。
docker - TURN 服务器 turn:xx.xx.xxx.xxx:3479 返回错误,code=701?
我已经尝试使用 Redis 的数据库备份设置转服务器,这是相同的配置。
我正在用这个测试这个服务器: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 我收到以下错误。
我想了解为什么会发生这种情况。提前感谢您的宝贵时间——如果我遗漏了任何内容,过分强调或过分强调某一点,请在评论中告诉我。
google-chrome - 无法从 localhost 连接到 COTURN 服务器
我是 webRTC 的新手,想尝试一下。这是我下面的设置,所有这些都在本地主机上运行。我在 MacOS 上运行设置
chrome 浏览器 coturn 服务器上的 2 个 Web 客户端,在 localhost 上运行的信号机制,使用也在 localhost 上运行的 socket.io lib 在服务器上完成
我无法在 Web 客户端上获取远程音频和视频数据。
这就是我安装coturn的方式
brew install coturn
我没有做任何自定义配置。
这就是我运行 coturn 服务器的方式
turnserver --no-auth --verbose
这就是我运行 Web 服务器的方式
node index.js
这是在 Chrome 浏览器上执行的 javascript 中的 webRTC 配置
var pcConfig = { 'iceServers': [ { 'urls': 'turn:localhost:3478', 'credential': 'test', 'username': 'test' } ], iceTransportPolicy: "relay" };
这是我在 chrome://webrtc-internals/ URL 上看到的错误
icecandidateerror url: turn:localhost:3478?transport=tcp address: [0:0:0:x:x:x:x:x] port: 61077 host_candidate: [0:0:0:x:x:x:x:x]:61077 error_text: TURN allocate request timed out. error_code: 701
这是 coturn 输出日志
我的理解是 Chrome 浏览器正在等待 TURN 服务器响应,但超时并关闭连接。这个对吗?如果是这样,为什么 TURN 服务器没有响应?我是 webRTC 的新手,不知道我应该寻找什么。谁能帮助我在这里做错了什么或者我应该在哪里寻找问题?
注意:如果我删除iceTransportPolicy: "relay"
,我可以获得视频和音频流。只有当我强制中继时,流才会发送到对等连接。
webrtc - 如何计算 webrtc 的 TURN 服务器带宽?
我使用 webrtc 开发了简单的多对多视频会议网站,因为我需要配置 TURN 服务器。我对选择带宽大小感到困惑。
单个用户将发送最大 500kbps 的数据。最多参加者为 300 人。每次会议的最长时间约为 200 分钟,一次最多主持人约为 200 人。
我在 Google 中提到了将近 80% - 85% 我们不需要 TURN 服务器。
为此我需要多少带宽?简单的coturn服务器会为此吗?如果不是,我应该在哪里购买 Turn 服务器,或者是否可以使用此配置制作自己的 TURN 服务器。