问题标签 [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.
node.js - 设置 Coturn
我正在尝试为我的 webRTC 应用程序配置一个 coturn 服务器。尽管经过几天试图让它发挥作用,我还是碰壁了。我知道我的 webRTC node.js 应用程序正在使用 turnserver。因为我已经获得了一些免费的turnserver,但它们一直在崩溃,无论如何我都需要自己的。
这是我开始 coturn 时的日志。
这是我尝试将服务器与我的应用程序一起使用时的日志。(更改了外部 ip 值)
不幸的是,我对网络并不出色。当我坐在几个防火墙后面时,也许这就是为什么它不起作用但我不知道的问题。我很难看出是我的配置问题还是防火墙问题。
我尝试了几种不同的配置,但都没有成功。如果您对配置有任何意见,请告知任何内容都会有所帮助。那里缺乏工作的coturns。
我在 turnuserdb.conf 中有一个用户
但是如果我打开 use-auth-secret 等,我仍然会得到
在我的日志中。
提前致谢。
postgresql - CoTURN 和 PostgreSQL 设置
我正在为我的 WebRTC 应用程序设置 CoTURN 服务器。我想使用 PostgreSQL 作为用户的数据库。
我用选项启动了turnserver --psql-userdb
。我在下面收到错误。
当我尝试在没有任何选项的情况下启动服务器时,我在下面得到了这些日志。
它说不支持 PostgreSQL,虽然我已经安装了 PostgreSQL 9.3。
我的设置是否缺少任何内容,或者有没有办法告诉 turnserver 启用对选定数据库的支持?
请帮忙,提前谢谢。
webrtc - 如何在 Easyrtc 中使用 Kurento 录制视频?
我是 Webrtc 和 Javascript 的新手。我正在尝试在服务器上构建一个具有录制功能的视频聊天应用程序。目前,我使用 Easyrtc 作为 Webrtc 包装器来提供视频聊天功能,它运行良好。我还使用 Coturn 在云上设置了 TURN 服务器,并将其用于 Easyrtc 配置。
我现在想在服务器上添加视频录制,并了解到这是通过媒体服务器实现的。为此,我一直在关注 Kurento。
我只是对一般的媒体服务器感到困惑。
- Media Server 可以替代 TURN Server 吗?
- 如果需要TURN和Media server,Kurento可以和Coturn安装在同一台服务器上吗?
- 我可以拥有 Easyrtc 并添加 Kurento 进行视频录制吗?如果是,Kurento 如何录制来自 Easyrtc/Coturn 的视频流?如果可能的话,将不胜感激伪代码。
- 我在正确的轨道上吗?还有其他建议要考虑吗?
应该非常感谢您的意见。
谢谢!
webrtc - Webrtc 视频聊天在不同的网络中不起作用
我正在尝试使用来自google code labs的代码实现与 webrtc 的视频聊天 。它在同一个网络上工作正常,但在不同的网络上不工作。我已经在我的服务器上安装了 coturn。我不确定它是否正常工作。
任何人使用谷歌代码实验室代码并使其工作?
这是修改后的 main.js 文件
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 字典符合以下标准:
- https://w3c.github.io/webrtc-pc/webrtc.html
- https://www.rfc-editor.org/rfc/rfc7064
- https://www.rfc-editor.org/rfc/rfc7065
而且我尝试了多种参数变体:
这是一个信令过程日志的示例,用于了解正在发生的事情。这是来自接收方,即 Safari 11。另一个浏览器是 Chrome(比较 6 对 2 个 ICE 候选)。状态变化是指oniceconnectionstatechange
。
据我所知,CoTURN 在接受所有可能的传输方法方面的配置相当宽松。它适用于提供 ICE Candidates 并作为其他浏览器的中继。
任何方向将不胜感激。即使它只是一个有效的示例 RTCIceServer 字典代码或一个经过验证的 TURN 服务器尝试。
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 云虚拟机内部而被阻止。
webrtc - 如何直接在子域上创建coturn服务器
在我的 CentOS ec2 实例上,我想直接在我的子域https://live.talkrecruit.com而不是 live.talkrecruit.com:3478 上创建 coturn 服务器 我已经设置了 coturn live.talkrecruit.com:3478 但想要删除端口 3478 并仍然使其像 simplewebrtc 沙箱转服务器 sandbox.simplewebrtc.com 一样工作
centos - 如何在 AWS ec2 实例上安装 signalmaster
我想在我的 CentOS 的 EC2 实例上安装 signalmaster,方法与此处给出的说明中给出的方法类似。
安装信令服务器以供客户端连接并为 AWS 上的 WebRTC 执行信令的步骤是什么?
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 守护进程:
这给出了输出:
请帮助我,这里还需要什么才能让它工作?
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?