記錄部署coturn服務器的一個問題,coturn的部署記錄可參考https://blog.csdn.net/Martin_chen2/article/details/101641584:
coturn服務器部署後,執行turnserver -a -f -user=cece:123456 -r Guangdong
後,運行移動端demo,coturn服務器報錯:
我的配置文件如下:
#listening-device=eth0 #與前ifconfig查到的網卡名稱一致
listening-ip=10.10.12.15 #內網IP
listening-port=3478 #默認端口號
tls-listening-port=5349
#relay-device=eth0
relay-ip=10.10.12.15
relay-threads=50
external-ip=106.75.2.76 #公網IP
#lt-cred-mech
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
pidfile="/var/run/turnserver.pid"
min-port=49152 #最小端口號
max-port=65535 #最大端口號
#no_auth
#user=1:1
#user=cece:123456
#user=cece:0x2e0cb0ecb9218c0fb4165ceb094951d1
user=cece:123456 #用戶名密碼,創建IceServer時用
#no-cli
#cli-password=123456
#Verbose
#fingerprint
#no-stdout-log
#syslog
#no-tcp
#no-tls
#no-tcp-relay
#stun-only
經過各種排查,查找導致該問題的奇葩原因:
user=cece:123456 #用戶名密碼,創建IceServer時用
上面這行用戶名密碼修改爲下面的形式:
user=cece:123456
另外,我發現如果配置:
relay-device=eth0
該項的話,穿透服務器是不能正常工作的,eth0就是我本地的網卡,具體原因待分析。