Ir al contenido

Latencia para recepción SRT

La latencia es un parámetro de SRT que determina el tiempo máximo que el receptor espera a que se retransmitan los paquetes perdidos. Una latencia más alta mejora la fiabilidad en redes inestables, pero aumenta el retraso de la transmisión.

El valor de latencia recomendado es 4 veces el tiempo de ida y vuelta (RTT, Round-Trip Time) entre el emisor y el receptor.

Para medir el RTT, usa el comando ping:

ping example.com

Ejemplo de salida:

64 bytes from example.com: icmp_seq=1 ttl=52 time=58.5 ms
64 bytes from example.com: icmp_seq=2 ttl=52 time=57.8 ms
64 bytes from example.com: icmp_seq=3 ttl=52 time=59.1 ms

En este ejemplo, el RTT medio es aproximadamente 58 ms. El valor de latencia óptimo redondeado sería:

Latency = RTT * 4 = 58 * 4 = 240

En redes con RTT variable, usa el valor máximo observado para el cálculo. Por ejemplo, si el RTT fluctúa entre 25 ms y 50 ms, calcula la latencia basándote en 50 ms.

En Astra, establece el parámetro de latencia en las opciones de entrada SRT:

srt://example.com:port#latency=240

Si el valor de latencia es demasiado bajo, SRT no puede recuperar los paquetes perdidos a tiempo. El registro mostrará errores como:

RCV-DROPPED 1 packet(s). Packet seqno %579915997 delayed for 0.556 ms

Este mensaje indica que se descartaron paquetes porque llegaron demasiado tarde para poder entregarlos. Para resolver este problema, aumenta el valor de latencia.