问题标签 [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 投票
0 回答
2325 浏览

node.js - 设置 Coturn

我正在尝试为我的 webRTC 应用程序配置一个 coturn 服务器。尽管经过几天试图让它发挥作用,我还是碰壁了。我知道我的 webRTC node.js 应用程序正在使用 turnserver。因为我已经获得了一些免费的turnserver,但它们一直在崩溃,无论如何我都需要自己的。

这是我开始 coturn 时的日志。

这是我尝试将服务器与我的应用程序一起使用时的日志。(更改了外部 ip 值)

不幸的是,我对网络并不出色。当我坐在几个防火墙后面时,也许这就是为什么它不起作用但我不知道的问题。我很难看出是我的配置问题还是防火墙问题。

我尝试了几种不同的配置,但都没有成功。如果您对配置有任何意见,请告知任何内容都会有所帮助。那里缺乏工作的coturns。

我在 turnuserdb.conf 中有一个用户

但是如果我打开 use-auth-secret 等,我仍然会得到

在我的日志中。

提前致谢。

0 投票
0 回答
848 浏览

postgresql - CoTURN 和 PostgreSQL 设置

我正在为我的 WebRTC 应用程序设置 CoTURN 服务器。我想使用 PostgreSQL 作为用户的数据库。

我用选项启动了turnserver --psql-userdb。我在下面收到错误。

当我尝试在没有任何选项的情况下启动服务器时,我在下面得到了这些日志。

它说不支持 PostgreSQL,虽然我已经安装了 PostgreSQL 9.3。

我的设置是否缺少任何内容,或者有没有办法告诉 turnserver 启用对选定数据库的支持?

请帮忙,提前谢谢。

0 投票
0 回答
227 浏览

webrtc - 如何在 Easyrtc 中使用 Kurento 录制视频?

我是 Webrtc 和 Javascript 的新手。我正在尝试在服务器上构建一个具有录制功能的视频聊天应用程序。目前,我使用 Easyrtc 作为 Webrtc 包装器来提供视频聊天功能,它运行良好。我还使用 Coturn 在云上设置了 TURN 服务器,并将其用于 Easyrtc 配置。

我现在想在服务器上添加视频录制,并了解到这是通过媒体服务器实现的。为此,我一直在关注 Kurento。

我只是对一般的媒体服务器感到困惑。

  1. Media Server 可以替代 TURN Server 吗?
  2. 如果需要TURN和Media server,Kurento可以和Coturn安装在同一台服务器上吗?
  3. 我可以拥有 Easyrtc 并添加 Kurento 进行视频录制吗?如果是,Kurento 如何录制来自 Easyrtc/Coturn 的视频流?如果可能的话,将不胜感激伪代码。
  4. 我在正确的轨道上吗?还有其他建议要考虑吗?

应该非常感谢您的意见。

谢谢!

0 投票
0 回答
369 浏览

webrtc - Webrtc 视频聊天在不同的网络中不起作用

我正在尝试使用来自google code labs的代码实现与 webrtc 的视频聊天 。它在同一个网络上工作正常,但在不同的网络上不工作。我已经在我的服务器上安装了 coturn。我不确定它是否正常工作。

任何人使用谷歌代码实验室代码并使其工作?

这是修改后的 main.js 文件

0 投票
0 回答
3231 浏览

ios - iOS 和 Safari 11 WebRTC 不收集 STUN/TURN Trickle ICE 候选人

在 iOS 11(iPhone 5s 和 iPhone 7)或桌面上使用 Safari 11 时,我的 Web 应用程序无法通过 CoTURN 服务器收集 WebRTC 中继 ICE 候选者。Web 应用程序(建立单向音频 WebRTC 对等连接)直接或通过 CoTURN 中继在真实浏览器(Chrome 和 Firefox)之间正常工作,我通常在这些浏览器上获得 6-15 个 ICE 候选者。

我在接收端有一个(坦率地说,不必要的)调用 getUserMedia,它允许 Safari 生成主机 ICE 候选对象。(注意......用户必须在 Safari 提供主机 Ice Candidates 之前批准音频和/或视频访问权限,即使是在仅接收端。我已经克服了这个障碍,但只是这样你就不会碰到它。 ..这是出于“隐私”问题。)。在我添加允许 getUserMedia 之前,我没有收到任何 ICE。现在我收到了两个候选人。一个使用私有 IPv4,另一个使用 IPv6。这足以让应用程序在同一台机器或本地网络上正常工作。所以我对应用程序代码的其他部分非常有信心。我不确定我的问题是与应用程序代码还是 CoTURN 服务器有关。

收到的 ICE 候选人示例:

我很确定我的 RTCPeerConnection 的 RTCIceServer 字典符合以下标准:

而且我尝试了多种参数变体:

这是一个信令过程日志的示例,用于了解正在发生的事情。这是来自接收方,即 Safari 11。另一个浏览器是 Chrome(比较 6 对 2 个 ICE 候选)。状态变化是指oniceconnectionstatechange

据我所知,CoTURN 在接受所有可能的传输方法方面的配置相当宽松。它适用于提供 ICE Candidates 并作为其他浏览器的中继。

任何方向将不胜感激。即使它只是一个有效的示例 RTCIceServer 字典代码或一个经过验证的 TURN 服务器尝试。

0 投票
2 回答
3188 浏览

ubuntu - ubuntu 中的 Coturn 设置

我正在尝试在 Google Cloud Ubuntu 实例中运行 Coturn。

在新安装的虚拟机中使用: sudo apt install coturn

我用私钥创建了一个证书文件并更新了/etc/turnserver.conf:

一切似乎都在运行,但是当我尝试 Trickle Ice 时:https ://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/它似乎没有工作

这是来自 coturn 的日志文件:

我不确定它是否正常工作,或者是否因为它位于 Google 云虚拟机内部而被阻止。

0 投票
0 回答
283 浏览

webrtc - 如何直接在子域上创建coturn服务器

在我的 CentOS ec2 实例上,我想直接在我的子域https://live.talkrecruit.com而不是 live.talkrecruit.com:3478 上创建 coturn 服务器 我已经设置了 coturn live.talkrecruit.com:3478 但想要删除端口 3478 并仍然使其像 simplewebrtc 沙箱转服务器 sandbox.simplewebrtc.com 一样工作

0 投票
0 回答
78 浏览

centos - 如何在 AWS ec2 实例上安装 signalmaster

我想在我的 CentOS 的 EC2 实例上安装 signalmaster,方法与此处给出的说明中给出的方法类似。
安装信令服务器以供客户端连接并为 AWS 上的 WebRTC 执行信令的步骤是什么?

0 投票
2 回答
8026 浏览

ubuntu - Ubuntu 上的配置 CoTurn 不起作用

在使用 Chrome 62.0.3202.89 在 MacBook 10.12.6 上使用 Trickle ICE 测试我的 STUN & TURN 服务器 (CoTurn) 时,我没有得到任何候选人:

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

和:

在 Digital Ocean 上,我创建了一个 droplet Ubuntu 16.04.3 x64 并安装了 CoTurn 版本 4.5.0.3:

默认情况下,防火墙处于非活动状态。

接下来,我编辑sudo vi /etc/turnserver.conf并提供以下选项:

接下来,我编辑sudo vi /etc/default/coturn并取消注释该选项:

然后我启动 Coturn 守护进程:

这给出了输出:

请帮助我,这里还需要什么才能让它工作?

0 投票
1 回答
6043 浏览

ubuntu - Installing CoTurn 4.5.0.6 on Ubuntu 16.04.3 x64 TLS not working

I am trying to install CoTurn 4.5.0.6 on a Digital Ocean Ubuntu 16.04.3 LTS. I can't use sudo apt-get install coturn since it installs version 4.5.0.3. Also I can't install Ubuntu 17.10 since I need long term support (TLS).

I create a droplet on Digital Ocean with Ubuntu 16.04.3 LTS. Then I downloaded CoTurn:

I unpack it:

Go inside the folder:

Install Libraries & Utilities needed:

The last one gives an error: E: Unable to locate package libhiredis-dev.

After that running:

I get error messages:

Can someone give me a step by step instructions to install CoTurn?