videocalling
Illustration of Simulcast in video calling

Simulcast

glossary.categories.technical

La práctica de enviar múltiples versiones del mismo flujo de video a diferentes calidades.

¿Qué es Simulcast?

Simulcast es una técnica en la que un emisor de video codifica y envía simultáneamente múltiples versiones del mismo flujo de video a diferentes resoluciones y/o velocidades de fotogramas (por ejemplo, alta, media y baja calidad). El servidor (típicamente un SFU) luego decide qué versión reenviar a cada receptor individual basándose en su ancho de banda disponible y el tamaño de su ventana de visualización.

Cómo funciona

  • Codificación del emisor: Tu navegador codifica tu video a tres calidades simultáneamente (por ejemplo, 720p, 360p y 180p). Esto triplica el uso de CPU de codificación y ancho de banda de subida.
  • Decisión del SFU: El SFU monitorea la capacidad de red de cada receptor. A un receptor con buena conexión se le envía el flujo de alta calidad (720p). A un receptor con conexión deficiente se le envía baja calidad (180p). A un receptor que te ve en una miniatura pequeña se le envía baja calidad independientemente de su ancho de banda.
  • Cambio dinámico: Si las condiciones de red de un receptor cambian, el SFU puede cambiar instantáneamente a una capa diferente sin interrupción.

Simulcast vs. ABR (Tasa de Bits Adaptativa)

Mientras que la ABR ajusta un único flujo en el lado del emisor, simulcast produce múltiples flujos y permite al SFU seleccionar el apropiado para cada receptor individualmente. Simulcast es esencial para llamadas grupales donde los participantes tienen condiciones de red muy diferentes.

Capas típicas de Simulcast

  • Alta (f): 720p @ 30fps (~1.5-2.5 Mbps) - Para vista principal/orador activo
  • Media (h): 360p @ 30fps (~500-800 Kbps) - Para miniaturas medianas en vista de galería
  • Baja (q): 180p @ 15fps (~100-200 Kbps) - Para miniaturas pequeñas o redes deficientes