我在ec2实例上使用接近默认配置的coturn部署了turn服务器。我无法使用此turn服务器与另一个对等体连接。它在浏览器控制台上显示iceConnectionState changed to disconnected on the connection with错误为peerjs日志,在coturn服务器日志上显示incoming packet CREATE_PERMISSION processed, error 403: Forbidden IP错误。如何解决这个问题?(修辞学)
我已经设置了我的转服务器,并在上进行了测试。非安全端口3478工作正常,我可以收集一个候选人类型“继电器”。但是对于安全端口(TLS) 5349,它总是失败。服务器turn:xx.xx:5349?transport=tcp在code=701中返回一个错误。
下面是我的turnserver.conf文件:
# /etc/turnserver.conf
# STUN server port is 3478 for UDP and TCP, and 5349 for TLS.
# Allow connection on the UDP port 3478
listening-port=3478
我在本地主机上运行ubuntu中的coturn服务器,这是我的turnserver.conf
verbose
listening-ip=127.0.0.1
realm=test.demo
static-auth-secret=fb1d5d356dff13e709980e2a07dfcef130a713d53e4c6701efe4b770f27e17d4
use-auth-secret
以如下方式启动服务器
service coturn start
service coturn status
返回
● coturn.service - LSB: coturn TURN Server
Loa
我正在尝试在我的网站上集成WebRTC的屏幕共享功能。如果我尝试在同一设备上的两个chrome浏览器(正常和隐身)之间建立连接,一切都是正常的。当我尝试在我的浏览器和来自不同网络的另一台计算机之间建立连接时,它失败了。因此,我正在尝试配置TURN服务器。 集成了WebRTC功能和TURN服务器的两个系统都托管在DomainFactory上,而我没有根权限。由于这个原因,我不能通过apt get安装coturn。我不得不从github手动安装它。 coturn配置: external-ip=[public ip of turn-server]
fingerprint
lt-cred-mech
我已经在我的GCP实例上设置了Jitsi,以便使用NGINX和Turn服务器进行测试(作为码头容器运行)。
在我的nginx.conf中,我添加了以下几行:
location /xmpp-websocket {
proxy_pass https://myapp.one:443; ----(myapp.one being my domain, I've used an alias here to hide identity of my real domain)
proxy_http_version 1.1;
proxy_set_header Upgrade $
我有一个网络应用程序,播放视频广播使用WebRTC。我使用了一个COTURN简单实现(如下所述:https://gabrieltanner.org/blog/turn-server)。我的turnserver.conf看起来像这样: # TURN server name and realm
realm=<server_domain>
server-name=turnserver
# Use fingerprint in TURN message
fingerprint
# IPs the TURN server listens to
listening-ip=0.0.0.0
我已经安装了开源TURN服务器(RFC5766-turn-server),我使用以下命令sudo turnserver -L my.domain.in -a -b /usr/local/etc/turnuserdb.conf -f -r domain.in运行它
这是我在终端中得到的输出,
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Citrix-3.1.5.0 'Arch Lector'
0:
==== Show them the instruments, Practical Frost: ====
在阅读了Git问题和之后,我正在从SIPJS0.7x转移到SIPJS0.11
我发现ice选项(coturn,turn,stun)已经不在用户代理中了,但问题是我不太明白我应该在哪里使用setDescription(sessionDescription,选项,修饰符)
我已经看到,ice是使用options.peerConnectionOptions.rtcConfiguration.iceServers在options中设置的
下面是我已经尝试过的
session.on('trackAdded', function () {
// We need to
我可以在任何情况下连接时使用冰服务器(谷歌转服务器)。但我不能连接到我自己的服务器。我通过coturn project配置了自己的转服务器。
我正在使用谷歌的libjingle_peerconnection api来创建一个可以执行video call的Android Application。
当我运行服务器时:
<pre>
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Coturn-4.5.0.5 'dan Eider'
0:
Max number of open files/sockets