¡Nueva versión disponible!
SRT Server

Docs/Intercom

Servidor TURN.

WebRTC necesita un relé externo cuando los operadores usan 4G/5G con CGNAT. Con Amazon Lightsail, Docker y coturn lo tienes en 15 minutos por menos de 5 USD al mes.

  • Ubuntu 22.04 LTS
  • Docker
  • coturn 4.6.3
  • Puerto 3478
  • ~3,50–5 USD/mes

Seis pasos · 15 minutos

  1. 01

    Crea la instancia en Amazon Lightsail

    Elige el plan de 3,50–5 USD/mes (512 MB–1 GB de RAM es suficiente) y el sistema «OS Only → Ubuntu 22.04 LTS». Asigna una IP estática a la instancia: la app la necesita fija.

  2. 02

    Abre los puertos en el firewall de Lightsail

    En la pestaña «Networking» de la instancia añade estas reglas:

    3478        TCP + UDP   # STUN / TURN
    49152-65535 UDP         # WebRTC media relay
  3. 03

    Instala Docker

    Conéctate por SSH e instala Docker con el script oficial:

    curl -fsSL https://get.docker.com | sh
    sudo usermod -aG docker $USER && newgrp docker
  4. 04

    Genera el secreto en la App

    En Intercom, pestaña «Cámaras y grupos», tarjeta «Servidor TURN»: escribe la IP estática de la instancia, pulsa «Generar secreto» y después «Copiar comando de coturn». El secreto no sale nunca de tu PC: los móviles reciben credenciales temporales que se renuevan solas.

  5. 05

    Pega el comando en la instancia

    Abre la consola SSH de Lightsail y pega el comando copiado (tiene este aspecto; usa siempre el de la App, que lleva tu IP y tu secreto). Usa coturn 4.6.3: la versión más reciente no contesta por UDP.

    P=$(hostname -I | awk '{print $1}')
    A='--realm=intercom.srtserver.app --use-auth-secret --static-auth-secret=xxxxxxxx'
    A="$A --listening-ip=$P --relay-ip=$P --external-ip=203.0.113.10/$P"
    A="$A --listening-port=3478 --min-port=49152 --max-port=65535"
    A="$A --relay-threads=0 --no-tls --no-dtls --fingerprint --log-file=stdout"
    sudo systemctl disable --now coturn 2>/dev/null
    docker pull coturn/coturn:4.6.3 && docker rm -f coturn
    docker run -d --name coturn --restart always --network host coturn/coturn:4.6.3 $A
    sleep 3; docker ps --format '{{.Names}} {{.Image}} {{.Status}}' | grep coturn
  6. 06

    Pruébalo desde la App

    Pulsa «Probar TURN». Si dice «TURN funciona», los operadores en 4G/5G ya pueden conectar: reciben la configuración solos al abrir su enlace.