La latencia SRT la ajustas en tu app, no en el estudio. Como referencia recomendamos unos 200 ms con fibra y buen wifi, de 500 a 1000 ms en una buena red móvil y de 1500 a 2000 ms en una mala.
Más latencia significa más retardo y menos fallos de imagen. Menos latencia significa una señal más directa, que en una conexión inestable muestra fallos antes.
Qué hace el valor
SRT transmite sobre UDP. Si por el camino se pierde un paquete, el receptor lo pide otra vez. Para eso necesita tiempo: hay que detectar que el paquete falta, pedirlo de nuevo y enviarlo otra vez. La latencia es la ventana de tiempo que SRT recibe para ello. El receptor retiene todo durante ese tiempo y después lo entrega en el orden correcto.
Si un paquete llega dentro de la ventana, nadie nota nada. Si llega demasiado tarde, falta. Eso se ve como un fallo de imagen hasta el siguiente keyframe y como un hueco en el sonido.
Quién decide el valor
Tu estudio recibe con un búfer de 200 ms. Si tu app pide más, vale el valor mayor. Es decir:
- Si en la app no hay nada o hay menos de 200 ms, son 200 ms.
- Si en la app hay 1000 ms, son 1000 ms.
El lado del estudio no se puede cambiar. Todo lo que quieras ajustar lo ajustas en la app.
Valores de referencia
| Conexión | Latencia | Nota |
|---|---|---|
| Fibra, cable, buen wifi | unos 200 ms | Apenas hay pérdidas, la ventana pequeña basta. |
| Buena red móvil (5G, LTE fuerte) | 500–1000 ms | La radio pierde paquetes a ráfagas. La ventana tiene que ser más larga que una de esas ráfagas. |
| Mala red móvil, mucho movimiento, celdas llenas | 1500–2000 ms | Mucho tiempo para las repeticiones, a cambio de bastante más retardo. |
Son nuestras recomendaciones, no límites fijos. El número correcto depende de tu trayecto y solo se encuentra allí donde envías de verdad.
Cuidado con la unidad
No todas las apps preguntan en la misma unidad:
- La mayoría de las apps esperan milisegundos: 1000 equivale a un segundo.
- ffmpeg espera en la dirección SRT microsegundos:
latency=200000son 200 ms,latency=1000000es un segundo.
Un valor introducido en la unidad equivocada se desvía en un factor de 1000. Si después de un cambio el retardo no se parece en nada a lo que esperabas, comprueba eso primero.
Así encuentras tu valor
- Empieza con el valor de referencia de tu conexión.
- Envía unos minutos y abre en el estudio la pestaña «Entradas». El indicador de la calidad de la conexión muestra para cada entrada el bitrate, los paquetes que llegaron como repetición y los paquetes que no llegaron nunca. Todos los demás contadores de una entrada están en la pestaña «Stats».
- Los paquetes repetidos no son un problema: SRT los ha reparado a tiempo. Para eso está precisamente la latencia.
- Si sube el número de paquetes que no llegaron nunca, la ventana no basta. Sube la latencia en la app paso a paso, por ejemplo de 500 en 500 ms, y vuelve a observar.
- Si las pérdidas siguen a pesar de una latencia alta, el bitrate es demasiado alto para la conexión. Entonces solo ayuda bajar el bitrate. Consulta Los ajustes correctos del encoder.
Después de un cambio, la app casi siempre tiene que conectarse de nuevo para que valga el valor nuevo.
Lo que cuesta la latencia
La latencia SRT se suma al retardo total de tu directo. Para tu audiencia, un segundo más apenas se nota, porque las propias plataformas añaden varios segundos. Para ti, en Realización, significa que ves una imagen ese tiempo más tarde y que un corte hace efecto ese tiempo más tarde.
Si cada fuente tiene una latencia distinta, sus imágenes también llegan al estudio con retrasos distintos. Cuando dos cámaras muestran lo mismo, eso se nota en el corte. Dales a esas cámaras el mismo valor siempre que puedas.