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

realm - 从 webRTC 客户端为 coTurn 提供多个领域/来源

由于 coTurn 服务器提供了通过其数据库创建多个领域的选项,并且在打开服务器时,可以在配置中提供默认领域。

在配置 webRTC 客户端访问 TURN 时,它只允许 URI、用户名和凭据属性,但没有任何方式提供领域或源(因为 coturn 支持源)。

始终考虑默认领域。

如果我尝试使用领域概念,在 webRTC 客户端配置中的不同领域下提供不同的用户凭据,则服务器仅接受默认领域下的用户轮流请求。

问题

  • 有没有办法克服这个问题,为服务器提供领域/来源?

  • 如果不是,为什么在无法使用的情况下将领域添加到 coturn 中?

0 投票
1 回答
1390 浏览

webrtc - 无法访问使用 coturn 构建的转弯服务器

我已经在我的本地机器(ubuntu)中使用 coturn 设置了一个转弯服务器。我的配置turnserver.cnf如下。

103.30.29.133https://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: 可能出了什么问题?我该如何解决?

0 投票
1 回答
1265 浏览

debian-buster - Coturn 服务器未侦听 Debian 10 上的 TLS 端口

我在 TLS 端口上连接到我的转向服务器时遇到问题。我最近将我的 Debian 服务器升级到 Buster,并注意到 coturn 只监听 3478 端口。stun 和 turn 都可以正常工作。但是,coturn 不听 5378 并且 turn 不工作。我尝试完全重新安装coturn,但没有成功。证书有效,来自 certbot。默认配置文件的行为相同。并且在详细或详细模式下都没有错误消息。不用说,在 TLS 端口上没有其他任何东西在监听。所以,现在我觉得完全被它困住了……有人见过这种行为吗?或者我如何追踪是什么让 coturn 没有开始监听 TLS?

0 投票
2 回答
711 浏览

amazon-ec2 - Coturn AWS EC2 运行问题

我正在尝试在 ubuntu 上的 EC2 实例上设置和运行 coturn TURN 服务器。我已经安装了 coturn 包并尝试仅使用命令行运行服务器,这是我的命令 -

我明白了turnserver invalid option -- '?'

并且服务器不运行。请帮忙。

0 投票
1 回答
14608 浏览

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,状态告诉我一切都在正常运行。

视频聊天在不同的网络中仍然不起作用。

0 投票
1 回答
1266 浏览

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

任何我可能做错的提示将不胜感激!

0 投票
1 回答
2427 浏览

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

我想知道这样做的正确方法是什么。

提前感谢您的宝贵时间——如果我遗漏了任何内容,过分强调或过分强调某一点,请在评论中告诉我。

0 投票
1 回答
1800 浏览

docker - TURN 服务器 turn:xx.xx.xxx.xxx:3479 返回错误,code=701?

我已经尝试使用 Redis 的数据库备份设置转服务器,这是相同的配置。

我正在用这个测试这个服务器: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 我收到以下错误。

我想了解为什么会发生这种情况。提前感谢您的宝贵时间——如果我遗漏了任何内容,过分强调或过分强调某一点,请在评论中告诉我。

0 投票
0 回答
2459 浏览

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",我可以获得视频和音频流。只有当我强制中继时,流才会发送到对等连接。

0 投票
1 回答
1711 浏览

webrtc - 如何计算 webrtc 的 TURN 服务器带宽?

我使用 webrtc 开发了简单的多对多视频会议网站,因为我需要配置 TURN 服务器。我对选择带宽大小感到困惑。

单个用户将发送最大 500kbps 的数据。最多参加者为 300 人。每次会议的最长时间约为 200 分钟,一次最多主持人约为 200 人。

我在 Google 中提到了将近 80% - 85% 我们不需要 TURN 服务器。

为此我需要多少带宽?简单的coturn服务器会为此吗?如果不是,我应该在哪里购买 Turn 服务器,或者是否可以使用此配置制作自己的 TURN 服务器。