TURN-сервер

Зачем нужен TURN

TURN-сервер необходим для видеозвонков, когда участники находятся за NAT или файрволом. Без TURN прямое P2P-соединение невозможно в большинстве корпоративных сетей.

Aulynk включает встроенный TURN-сервер — не нужно устанавливать coturn или другое ПО.

Настройка

rtc:
  turn:
    listenUDP: ":3478"     # STUN/TURN UDP
    listenTLS: ":5349"     # TURN over TLS
    realm: "your-domain.com"
    users:
      - username: "turn"
        password: "secure-password-here"

Порты

Откройте на файрволе:

ПортПротоколНазначение
3478UDPSTUN/TURN
5349TCPTURN over TLS
50000-50200UDPМедиа-диапазон

SFU

Для групповых звонков (3+ участников) используется SFU (Selective Forwarding Unit) на базе Pion WebRTC. SFU запускается автоматически — дополнительная настройка не требуется.

Диагностика

Если звонки не устанавливаются:

  1. Проверьте открытость портов: netstat -ulnp | grep 3478
  2. Убедитесь что realm совпадает с доменом сервера
  3. Проверьте логи сервера на ошибки [RTC]
  4. Из браузера: откройте DevTools > Network > WS и проверьте ICE candidates