There is a problem: users inside the corporate network do not see the video and do not hear the sound. As soon as they switch to another, not so protected network, they immediately see and hear everything.
Already installed and configured “coturn”, changed the settings in sip-communicator. properties to:
There is no difference between 10000 and 3480 if some clients are behind a corporate firewall.
Probably there is a problem related with coturn config. I don’t want to mean it is not working but the clients traffic may not access to the turn service
Once you point to a valid cert/key file in /etc/turnserver for turnmeet.explosion.ru, come back to this logs. I’d expect to see like “0: IPv4. TLS/SCTP listener opened on…” in the logs if TLS certs are valid.
If the other config is correct you should then see connection attempts here and related logs.
Feb 3 17:20:51 meet systemd[1]: Starting coTURN STUN/TURN Server...
Feb 3 17:20:51 meet turnserver: 0: Bad configuration format: no-loopback-peers
Feb 3 17:20:51 meet turnserver: 0: #012RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server#012Version Coturn-4.5.1.1 'dan Eider'
Feb 3 17:20:51 meet turnserver: 0: #012Max number of open files/sockets allowed for this process: 524288
Feb 3 17:20:51 meet turnserver: 0: #012Due to the open files/sockets limitation,#012max supported number of TURN Sessions possible is: 262000 (approximately)
Feb 3 17:20:51 meet turnserver: 0: #012#012==== Show him the instruments, Practical Frost: ====#012
Feb 3 17:20:51 meet turnserver: 0: TLS supported
Feb 3 17:20:51 meet turnserver: 0: DTLS supported
Feb 3 17:20:51 meet turnserver: 0: DTLS 1.2 supported
Feb 3 17:20:51 meet turnserver: 0: TURN/STUN ALPN supported
Feb 3 17:20:51 meet turnserver: 0: Third-party authorization (oAuth) supported
Feb 3 17:20:51 meet turnserver: 0: GCM (AEAD) supported
Feb 3 17:20:51 meet turnserver: 0: OpenSSL compile-time version: OpenSSL 1.1.1d 10 Sep 2019 (0x1010104f)
Feb 3 17:20:51 meet turnserver: 0:
Feb 3 17:20:51 meet turnserver: 0: SQLite supported, default database location is /var/lib/turn/turndb
Feb 3 17:20:51 meet turnserver: 0: Redis supported
Feb 3 17:20:51 meet turnserver: 0: PostgreSQL supported
Feb 3 17:20:51 meet turnserver: 0: MySQL supported
Feb 3 17:20:51 meet turnserver: 0: MongoDB is not supported
Feb 3 17:20:51 meet turnserver: 0:
Feb 3 17:20:51 meet turnserver: 0: Default Net Engine version: 3 (UDP thread per CPU core)#012#012=====================================================#012
Feb 3 17:20:51 meet turnserver: 0: Domain name:
Feb 3 17:20:51 meet turnserver: 0: Default realm: meet.explosion.ru
Feb 3 17:20:51 meet turnserver: 0: #012CONFIG: --no-tcp-relay: TCP relay endpoints are not allowed.
Feb 3 17:20:51 meet turnserver: 0: #012CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
Feb 3 17:20:51 meet turnserver: 0: SSL23: Certificate file found: /etc/jitsi/meet/meet.explosion.ru.crt
Feb 3 17:20:51 meet turnserver: 0: SSL23: Private key file found: /etc/jitsi/meet/meet.explosion.ru.key
Feb 3 17:20:51 meet turnserver: 0: set_ctx: ERROR: cannot set DH
Feb 3 17:20:51 meet turnserver: 0: TLS1.2: Certificate file found: /etc/jitsi/meet/meet.explosion.ru.crt
Feb 3 17:20:51 meet turnserver: 0: TLS1.2: Private key file found: /etc/jitsi/meet/meet.explosion.ru.key
Feb 3 17:20:51 meet turnserver: 0: TLS cipher suite: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
Feb 3 17:20:51 meet turnserver: 0: DTLS: Certificate file found: /etc/jitsi/meet/meet.explosion.ru.crt
Feb 3 17:20:51 meet turnserver: 0: DTLS: Private key file found: /etc/jitsi/meet/meet.explosion.ru.key
Feb 3 17:20:51 meet turnserver: 0: DTLS1.2: Certificate file found: /etc/jitsi/meet/meet.explosion.ru.crt
Feb 3 17:20:51 meet turnserver: 0: DTLS1.2: Private key file found: /etc/jitsi/meet/meet.explosion.ru.key
Feb 3 17:20:51 meet turnserver: 0: DTLS cipher suite: ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
Feb 3 17:20:51 meet turnserver: 0: NO EXPLICIT LISTENER ADDRESS(ES) ARE CONFIGURED
Feb 3 17:20:51 meet turnserver: 0: ===========Discovering listener addresses: =========
Feb 3 17:20:51 meet turnserver: 0: Listener address to use: 127.0.0.1
Feb 3 17:20:51 meet turnserver: 0: Listener address to use: 91.208.42.2
Feb 3 17:20:51 meet turnserver: 0: Listener address to use: ::1
Feb 3 17:20:51 meet turnserver: 0: =====================================================
Feb 3 17:20:51 meet turnserver: 0: Total: 1 'real' addresses discovered
Feb 3 17:20:51 meet turnserver: 0: =====================================================
Feb 3 17:20:51 meet turnserver: 0: NO EXPLICIT RELAY ADDRESS(ES) ARE CONFIGURED
Feb 3 17:20:51 meet turnserver: 0: ===========Discovering relay addresses: =============
Feb 3 17:20:51 meet turnserver: 0: Relay address to use: 91.208.42.2
Feb 3 17:20:51 meet turnserver: 0: Relay address to use: ::1
Feb 3 17:20:51 meet turnserver: 0: =====================================================
Feb 3 17:20:51 meet turnserver: 0: Total: 2 relay addresses discovered
Feb 3 17:20:51 meet turnserver: 0: =====================================================
Feb 3 17:20:51 meet turnserver: 0: pid file created: /run/turnserver/turnserver.pid
Feb 3 17:20:51 meet turnserver: 0: IO method (main listener thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: Wait for relay ports initialization...
Feb 3 17:20:51 meet turnserver: 0: relay 91.208.42.2 initialization...
Feb 3 17:20:51 meet turnserver: 0: relay 91.208.42.2 initialization done
Feb 3 17:20:51 meet turnserver: 0: relay ::1 initialization...
Feb 3 17:20:51 meet turnserver: 0: relay ::1 initialization done
Feb 3 17:20:51 meet turnserver: 0: Relay ports initialization done
Feb 3 17:20:51 meet turnserver: 0: IO method (general relay thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: IO method (general relay thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: turn server id=1 created
Feb 3 17:20:51 meet turnserver: 0: turn server id=0 created
Feb 3 17:20:51 meet turnserver: 0: IO method (general relay thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: turn server id=2 created
Feb 3 17:20:51 meet turnserver: 0: IO method (general relay thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: turn server id=3 created
Feb 3 17:20:51 meet turnserver: 0: Total General servers: 4
Feb 3 17:20:51 meet turnserver: 0: IO method (auth thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: IO method (auth thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: IO method (admin thread): epoll (with changelist)
Feb 3 17:20:51 meet turnserver: 0: SQLite DB connection success: /var/lib/turn/turndb
Feb 3 17:20:53 meet systemd[1]: Started coTURN STUN/TURN Server.
But while restarting prosody I found these stringsin syslog (they were from the very begining). Is it critical?
Feb 3 17:21:43 meet prosody[31443]: portmanager: Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Feb 3 17:21:43 meet prosody[31443]: portmanager: Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281
Unfortunately, I can’t answer you yet, the office is remote, and my colleagues have left. I will definitely answer tomorrow, but in any case, thank you very much for your participation!
Everything is fine! It worked, thank you very much again!
It was precisely the wrong certificate chain for Coturn, so the key was not seen. You need to substitute not just the Let’sencrypt certificate, but the full chain.
IMPORTANT: You shuold reissue certificates for all domains: both “meet” and “coturn” , restart Prosody, restart Coturn
service coturn restart
Next, check your log file. On Debian 10, it is in /var/log/syslog - it is important that all messages from turnserver do not contain errors, but something similar:
Hello xdimx,
Is your solution work with firewall opened just 80 et 443 ports please ?
Your jitsi-meet and your corturn are in the same server ?
Can you give me more détails please ?
My config work but not with users behind a more restricted firewall.
Thank you in adavance.