# Servidores STUN y TURN Las llamadas conectan a los pares directamente. STUN ayuda a cada lado a descubrir su dirección pública; TURN retransmite el contenido multimedia cuando una ruta directa está bloqueada (cortafuegos estrictos, NAT simétrico, algunas redes móviles). ## Valores por defecto Quibble incluye valores por defecto que funcionan, para que las llamadas funcionen sin configuración: - **STUN:** Cloudflare (`stun:stun.cloudflare.com:3478`): gratis, sin cuenta. - **TURN:** el relé abierto compartido de Metered: gratis, sin cuenta. El TURN por defecto lo comparten todos los usuarios de Quibble y tiene límite de uso. Está bien para hacer pruebas, pero para llamadas fiables en redes restrictivas, usa el tuyo propio. ## ¿Qué servidores necesitan una clave API? STUN normalmente no necesita clave. TURN casi siempre necesita credenciales, porque retransmitir tráfico consume ancho de banda. Proveedores habituales: | Proveedor | ¿Necesita clave? | Notas | |----------|-----------|-------| | Metered (por defecto incluido) | No (clave compartida integrada) | Con límite de uso, compartida por todos | | Metered (el tuyo) | Sí | Capa gratuita; regístrate para obtener usuario + credencial | | Twilio | Sí | Pago por GB | | Cloudflare Realtime TURN | Sí | Requiere un token | | coturn autoalojado | Lo configuras tú | Control total, sin terceros | ## Usa tu propio servidor Abre **Ajustes → STUN/TURN** y rellena: - **Servidor TURN**: p. ej. `turn:tu.host:3478` - **Usuario** y **Contraseña / clave API**: de tu proveedor Tu servidor TURN sustituye entonces al predeterminado compartido. Los ajustes se guardan localmente en tu dispositivo. Para fijar un valor por defecto que el servidor entrega a cada cliente, arranca el servidor con `TURN_URL`, `TURN_USERNAME` y `TURN_CREDENTIAL` (o una lista completa `QUIBBLE_ICE_SERVERS_JSON`). Consulta [server.md](server.md).