Turn server not generating relay candidates for Android connection?

158 views
Skip to first unread message

NF

unread,
Jun 14, 2016, 11:23:01 AM6/14/16
to TURN Server (Open-Source project)
Hi,

I'm having a problem with my TURN server at the moment where relay candidates are not generated for an Android to Android VOIP call or desktop to Android VOIP call. If I attempt to make a call from my Android to desktop, relay candidates are generated and the call goes through. But if the Android device is on the receiving end of the call, the TURN server shows that it has received the call but fails to send it to the receiving Android. I think this might be a problem with the UDP relay endpoints but I'm not sure. I've made sure to open all the necessary ports required for output and input (port 3478 for TCP/UDP output, ports 49152 - 65535 for input and output). Am I missing any other ports to open? I've pasted my turnserver output below (with my IP replaced as x.x.x.x). Let me know if you'd like to see anything else (I have wireshark logs and TCPdumps as well that might be interesting to look at). Here's a link to my config file: http://pastebin.com/SzQPRjVV

#admin@server:~/Downloads/coturn/coturn/trunk$ sudo turnserver -f
[sudo] password for devadmin: 
0: log file opened: /var/log/turn_11954_2016-06-14.log
0: 
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Coturn-4.5.0.4 'dan Eider'
0: 
Max number of open files/sockets allowed for this process: 4096
0: 
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 2000 (approximately)
0: 

==== Show him the instruments, Practical Frost: ====

0: TLS supported
0: DTLS supported
0: DTLS 1.2 is not supported
0: TURN/STUN ALPN is not supported
0: Third-party authorization (oAuth) supported
0: GCM (AEAD) supported
0: OpenSSL compile-time version: OpenSSL 1.0.1f 6 Jan 2014
0: 
0: SQLite is not supported
0: Redis is not supported
0: PostgreSQL is not supported
0: MySQL is not supported
0: MongoDB is not supported
0: 
0: Default Net Engine version: 3 (UDP thread per CPU core)

=====================================================

0: Config file found: /etc/turnserver.conf
0: White listing: x.x.x.x
0: White listing: x.x.x.x
0: White listing: x.x.x.x
0: White listing: x.x.x.x
0: Config file found: /etc/turnserver.conf
0: Domain name: 
0: Default realm: x.x.x.x
0: NO EXPLICIT LISTENER ADDRESS(ES) ARE CONFIGURED
0: ===========Discovering listener addresses: =========
0: Listener address to use: 127.0.0.1
0: Listener address to use: x.x.x.x
0: Listener address to use: ::1
0: =====================================================
0: Total: 1 'real' addresses discovered
0: =====================================================
0: NO EXPLICIT RELAY ADDRESS(ES) ARE CONFIGURED
0: ===========Discovering relay addresses: =============
0: Relay address to use: x.x.x.x
0: Relay address to use: ::1
0: =====================================================
0: Total: 2 relay addresses discovered
0: =====================================================
0: pid file created: /var/run/turnserver.pid
0: IO method (main listener thread): epoll (with changelist)
0: Wait for relay ports initialization...
0:   relay x.x.x.x initialization...
0:   relay x.x.x.x initialization done
0:   relay ::1 initialization...
0:   relay ::1 initialization done
0: Relay ports initialization done
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=0 created
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : x.x.x.x:3478
0: IPv4. TCP listener opened on : x.x.x.x:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=1 created
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : x.x.x.x:3478
0: IPv4. TCP listener opened on : x.x.x.x:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=2 created
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : x.x.x.x:3478
0: IPv4. TCP listener opened on : x.x.x.x:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=3 created
0: IPv4. UDP listener opened on: 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. UDP listener opened on: 127.0.0.1:3479
0: IPv4. TCP listener opened on : x.x.x.x:3478
0: IPv4. UDP listener opened on: x.x.x.x:3478
0: IPv4. TCP listener opened on : x.x.x.x:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv4. UDP listener opened on: x.x.x.x:3479
0: IPv6. TCP listener opened on : ::1:3479
0: IPv6. UDP listener opened on: ::1:3478
0: IPv6. UDP listener opened on: ::1:3479
0: Total General servers: 4
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: IO method (admin thread): epoll (with changelist)
6: handle_udp_packet: New UDP endpoint: local addr x.x.x.x:3478, remote addr x.x.x.x:42997
6: handle_udp_packet: New UDP endpoint: local addr 6:3478, remote addr x.x.x.x:44086
6: session 001000000000000001: realm <x.x.x.x> user <>: incoming packet BINDING processed, success
6: session 003000000000000001: realm <x.x.x.x> user <>: incoming packet BINDING processed, success
6: session 001000000000000001: realm <x.x.x.x> user <>: incoming packet message processed, error 401: Unauthorized
6: session 003000000000000001: realm <x.x.x.x> user <>: incoming packet message processed, error 401: Unauthorized
6: IPv4. Local relay addr: x.x.x.x:52332
6: session 001000000000000001: new, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=600
6: session 001000000000000001: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet ALLOCATE processed, success
6: IPv4. Local relay addr: x.x.x.x:52695
6: session 003000000000000001: new, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=600
6: session 003000000000000001: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet ALLOCATE processed, success
6: IPv4. tcp or tls connected to: x.x.x.x:46369
6: session 001000000000000002: realm <x.x.x.x> user <>: incoming packet message processed, error 401: Unauthorized
6: IPv4. Local relay addr: x.x.x.x:62433
6: session 001000000000000002: new, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=600
6: session 001000000000000002: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet ALLOCATE processed, success
16: session 001000000000000001: refreshed, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=0
16: session 001000000000000001: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet REFRESH processed, success
16: session 003000000000000001: refreshed, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=0
16: session 003000000000000001: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet REFRESH processed, success
16: session 001000000000000002: refreshed, realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>, lifetime=0
16: session 001000000000000002: realm <x.x.x.x> user <1466002117:@nedflanders6:server>: incoming packet REFRESH processed, success
16: session 001000000000000002: TCP socket closed remotely x.x.x.x:46369
16: session 001000000000000002: closed (2nd stage), user <1466002117:@nedflanders6:server> realm <x.x.x.x> origin <>, local x.x.x.x:3478, remote x.x.x.x:46369, reason: TCP connection closed by client (callback)
16: session 001000000000000002: delete: realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>
17: session 001000000000000001: closed (2nd stage), user <1466002117:@nedflanders6:server> realm <x.x.x.x> origin <>, local x.x.x.x:3478, remote x.x.x.x:42997, reason: allocation timeout
17: session 001000000000000001: delete: realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>
17: session 003000000000000001: closed (2nd stage), user <1466002117:@nedflanders6:server> realm <x.x.x.x> origin <>, local x.x.x.x:3478, remote x.x.x.x:44086, reason: allocation timeout
17: session 003000000000000001: delete: realm=<x.x.x.x>, username=<1466002117:@nedflanders6:server>

Reply all
Reply to author
Forward
0 new messages