我已经实现了可在类似网络上运行的webrtc。在不同的网络上,远程流为黑屏。据我了解,我需要配置转弯服务器,我选择在ubuntu上使用coturn。我已经配置好了,它显示正在运行。 enter image description here
我的Turnserver无花果看起来像这样
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/),但这些选项都不能给我接力候选人。
turn:PUBLICIP?:3478transport = udp [user:password]
turn:PUBLICIP:3478?transport = tcp [user:password]
turn:PUBLICIP:3478 [user:password]
我假设其防火墙阻止了连接。我使用以下IPTABLE规则打开端口:
-A INPUT -i docker0 -j ACCEPT
-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 INPUT -i docker0 -j ACCEPT
任何人都可以给我有关如何访问我的Coturn服务以获取接力候选人的指示。知道如何为Coturn配置iptables / firewall会很有帮助。