我的 stun / turn 服务器在本地 pc (CoTurn) 上运行。它在“ https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ ”上进行了测试并且可以工作。我有一个域名并使用公共 ip 配置了调制解调器。我配置了 apache2 以使该站点对全世界可见。我有有效且有效的 letencript 证书。简而言之,一切都有效。但是测试应用程序启动了连接(外部PC通过socket.io与本地通信)但随后看不到视频并且控制台返回错误:ICE失败,您的TURN服务器似乎已损坏,请参阅about:webrtc更多细节。
我用作测试的应用程序的链接,因为我无法与我的原始版本进行比较。第一次使用 socket.io。但是 socket.io 发送和接收消息,所以这些现在不是问题。
https://github.com/anoek/webrtc-group-chat-example
PS:
好的。服务器在 nat 后面。我的应用程序(但也有链接的应用程序)在本地网络上运行良好(抱歉,我之前先检查了这一点)。这些与我的转/眩晕服务器相比,与公共眩晕/转谷歌服务器相比。这显然表明 apache2 服务器或/和转服务器设置错误。我在哪里可以找到有关它的指南?
我的服务器情况:myServerIpLocal-xxx.xxx.xxx.xxx -> nat/router/modem WithPublicIpStatic-xx.xx.xx.xx。我可以看到来自世界各地的网站,但在本地网络之外打开服务器无法工作。在本地网络内部工作正常。
这些是我的轮到配置:
listening-port=3478
tls-listening-port=5349
alt-listening-port=3479
alt-tls-listening-port=5350
listening-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
relay-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
external-ip=xx.xx.xx.xx /*my public ip on nat/ruter/modem */
min-port=49152
max-port=65535
verbose
fingerprint
userdb=/var/lib/turn/turndb
realm=mysite.com
cert=/etc/ssl/certificate.pem
pkey=/etc/ssl/private.key
dh-file=/etc/turn/dhparam.pem
no-stdout-log
log-file=/myhome/.turn/turn.log
lt-cred-mech
user=myusername:mypasswd
# Turn OFF the CLI support.
# By default it is always ON.
# See also options cli-ip and cli-port.
#
no-cli
#Local system IP address to be used for CLI server endpoint. Default value
# is 127.0.0.1.
#
cli-ip=127.0.1.1
# CLI server port. Default is 5766.
#
cli-port=5766
# CLI access password. Default is empty (no password).
#
cli-password=logen
no-sslv3
no-tlsv1