我正在使用Ubuntu 14.04(实际上是Azure VPS)所以我必须安装rfc5766-turn-server而不是最新的coturn版本。我关注this guide。
在最后一步,我无法启动turnserver。我的命令开始:
turnserver -n -L <my_server_public_IP> -X <my_server_public_IP> -E <my_server_public_IP> -a -f -r my-domain.com --cert /myPath/TurnServerCerts/turnserver.crt --pkey /myPath/TurnServerCerts/turnserver.key
我从日志中得到了:
........
bind: Cannot assign requested address
0: Trying to bind fd 14 to <my_server_public_IP:3478>: errno=99
Cannot bind local socket to addr: Cannot assign requested address
0: Cannot bind UDP/DTLS listener socket to addr <my_server_public_IP:3478>:3478
0: Trying to bind UDP/DTLS listener socket to addr <my_server_public_IP:3478>:3478, again...
0: Trying to bind fd 15 to <my_server_public_IP:3478>: errno=99
Cannot bind local socket to addr: Cannot assign requested address
........
我尝试从命令中删除侦听IP(-L参数),并且可以启动turnserver。但是,在这种情况下,turnserver只监听本地IP地址。如何让它听取公共IP地址?
答案 0 :(得分:2)
您好我从未使用过rfc5766-turn-server,但我遇到了与coturn服务器相同的问题,而且它是一个分叉,更改本地IP的中继IP,以及侦听本地IP的IP < / p>
这是我的配置文件
listening-port=3478
tls-listening-port=5349
listening-ip=192.168.1.20
relay-ip=192.168.1.20
external-ip=PUBLIC-IP_ADDRESS
realm=domainname.com
server-name=servername
lt-cred-mech
userdb=/etc/turnuserdb.conf
cert=/etc/ssl/certificate.pem
pkey=/etc/ssl/private.key
no-stdout-log
答案 1 :(得分:0)
只需注释掉“ relay-ip”和“ listeing-ip”。 CoTurn将自动获取它。另外,请确保您允许传入/传出的 udp 请求。那是我的错,我浪费了几个小时。