Tecnologías Streaming Vídeo que Usan las Webs: HLS, DASH, WebRTC y Más

Cómo las Webs Entregan Vídeo a Tu Navegador

Los sitios modernos emplean varios protocolos para transmitir vídeo eficientemente. Aquí un resumen de las principales tecnologías:

1. Descarga Progresiva (Legado)

El archivo vídeo descarga linealmente de inicio a fin. Simple pero ineficiente para contenido largo; sin bitrate adaptativo.

2. HTTP Live Streaming (HLS)

  • Desarrollado por Apple; ahora ampliamente soportado.
  • Divide vídeo en pequeños segmentos HTTP (TS o fMP4).
  • Bitrate adaptativo: cliente cambia calidad según ancho banda.
  • Estándar para streaming bajo demanda y en vivo en iOS, Safari, y la mayoría plataformas.

3. Dynamic Adaptive Streaming over HTTP (DASH)

  • Estándar internacional (MPEG-DASH), agnóstico a codec.
  • Entrega HTTP por trozos similar con bitrate adaptativo.
  • Usado por YouTube, Netflix, y muchos otros.
  • Mejor eficiencia a bitrates bajos que versiones HLS antiguas.

4. Real-Time Streaming Protocol (RTSP)

  • Establece conexión persistente para streams en vivo baja latencia.
  • Común en cámaras IP, vigilancia, y alguna emisión en vivo.
  • Requiere reproductores especializados; no soportado nativamente en navegadores.

5. Real-Time Messaging Protocol (RTMP)

  • Originalmente para Flash Player; usado para ingest (codificador → servidor).
  • Baja latencia pero en declive para playback por deprecación Flash.
  • A menudo convertido a HLS/DASH en servidor para entrega.

6. WebRTC (Web Real-Time Communication)

  • API nativa navegador para audio/vídeo tiempo real peer-to-peer o mediado por servidor.
  • Ultra-baja latencia (<500ms); impulsa Google Meet, Discord, subastas en vivo.
  • Requiere servidor señalización; más complejo escalar one-to-many.

7. DASH sobre WebSocket (DASH-WS) / Low-Latency HLS (LL-HLS)

  • Variantes emergentes que empujan segmentos vía WebSocket o acortan duración segmento HLS para entrega near-real-time.

Elegir la Tecnología Adecuada

La selección depende de: necesidades latencia (vivo vs VOD), escala, soporte dispositivos, requisitos DRM, e infraestructura. La mayoría sitios usan HLS/DASH para VOD y vivo, con WebRTC para sesiones interactivas.