
Latencia
glossary.categories.technicalEl retraso de tiempo entre el envío y la recepción de datos en una conexión de red
¿Qué es la Latencia?
La latencia es el retraso de tiempo entre cuando los datos se envían y cuando se reciben. En las videollamadas, es el desfase entre cuando hablas y cuando la otra persona te escucha, o cuando te mueves y cuando ellos ven ese movimiento. Piensa en la latencia como el tiempo de entrega postal: el ancho de banda es el tamaño del paquete que puedes enviar, pero la latencia es cuánto tarda el paquete en llegar.
La baja latencia es crítica para un flujo de conversación natural. Cuando la latencia excede los 150-200 milisegundos, las conversaciones se vuelven notablemente incómodas: las personas comienzan a hablar unas encima de otras, las pausas se sienten antinaturales y toda la interacción se siente menos "en vivo".
WebRTC está diseñado específicamente para comunicación en tiempo real de baja latencia. Mientras los protocolos de transmisión tradicionales como HLS pueden tener 5-30 segundos de latencia, WebRTC típicamente logra latencia inferior a 500 milisegundos, a menudo tan baja como 100-250ms en condiciones óptimas.
Umbrales de latencia para videollamadas
- 0-150ms: Excelente. Conversación natural, se siente como estar en persona
- 150-300ms: Aceptable. Ligero retraso notable, pero manejable
- 300-500ms: Pobre. Interrupciones frecuentes, ritmo de conversación antinatural
- 500ms+: Inaceptable. La conversación se siente como una transmisión con retraso
Componentes de la latencia
- Latencia de captura: Tiempo para que la cámara/micrófono capture un fotograma/muestra
- Latencia de codificación: Tiempo para comprimir medios sin procesar (10-50ms)
- Latencia de red: Tiempo para que los paquetes viajen por internet
- Latencia de búfer de jitter: Tiempo que los paquetes pasan en el búfer (15-120ms)
- Latencia de decodificación: Tiempo para descomprimir medios (5-20ms)
- Latencia de renderizado: Tiempo para mostrar video/reproducir audio
Reducción de la latencia
- Usar conexiones por cable: Ethernet añade 1-3ms vs WiFi 10-30ms
- Elegir servidores edge cercanos: Reducir la distancia de red
- Usar códecs eficientes: VP8/H.264 tienen menor latencia de codificación
- Optimizar búferes de jitter: Búferes adaptativos minimizan el retraso innecesario
- Reducir resolución/velocidad de fotogramas: Menos datos = procesamiento más rápido
Referencias
- Latency - Glossary - Mozilla Developer Network
- Latency - BlogGeek.me