我已经实现了在类似网络上工作的 webrtc。在不同的网络上,远程流显示为黑屏。据我了解,我需要配置转服务器,我选择在 ubuntu 上使用 coturn。我已经配置了它,它显示正在运行。 在此处输入图像描述
我的转向服务器无花果看起来像这样
listening-port=3478
tls-listening-port=5349
listening-ip=LOCALIP
listening-ip=DOCKERINETADDRESS
relay-ip=LOCALIP
relay-ip=DOCKERINETADDRESS
external-ip=PUBLICIP1/LOCALIP
external-ip=PUBLICIP1/DOCKERINETADDRESS
external-ip=PUBLICIP2/LOCALIP
external-ip=PUBLICIP2/DOCKERINETADDRESS
min-port=49152
max-port=65535
realm=myrealm.com
server-name=mydomain.com
#lt-cred-mech
#userdb=/etc/turnuserdb.conf
#oauth
user=youruser:yourpassword
# use real-valid certificate/privatekey files
cert=/etc/ssl/cert.pem
pkey=/etc/ssl/pkey.key
fingerprint
cipher-list="DEFAULT"
no-stdout-log
no-cli
no-sslv3
no-tlsv1
我正在尝试使用以下选项来涓流冰(https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/),但它们都没有给我中继候选人。
转:PUBLICIP?:3478transport=udp[用户:密码]
转:PUBLICIP:3478?transport=tcp[用户:密码]
转:PUBLICIP:3478[用户:密码]
我假设它是阻止连接的我的防火墙。我使用以下 IPTABLE 规则打开端口:
-A 输入 -i docker0 -j 接受
-A 输入 -p udp -m udp --dport 3478 -j 接受
-A 输入 -p udp -m udp --dport 5349 -j 接受
-A 输入 -p udp -m udp --dport 49152:65535 -j 接受
-A 输入 -p tcp -m tcp --dport 49152:65535 -j 接受
-A 输入 -i docker0 -j 接受
任何人都可以指导我如何访问我的 coturn 服务以获取接力候选人。了解如何为 coturn 配置 iptables /firewall 会很有帮助。