安装rfc5766-turn-server,尝试将fd绑定到<ip address =“”>:errno = 99

时间:2017-03-15 04:53:46

标签: ubuntu-14.04 rfc5766turnserver coturn

我正在使用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地址?

2 个答案:

答案 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 请求。那是我的错,我浪费了几个小时。