Como Sites Entregam Vídeo ao Seu Navegador
Sites modernos empregam vários protocolos para streamar vídeo eficientemente. Aqui está visão geral das principais tecnologias:
1. Download Progressivo (Legado)
Arquivo de vídeo baixa linearmente do início ao fim. Simples mas ineficiente para conteúdo longo; sem bitrate adaptativo.
2. HTTP Live Streaming (HLS)
- Desenvolvido pela Apple; agora amplamente suportado.
- Quebra vídeo em pequenos segmentos HTTP (TS ou fMP4).
- Bitrate adaptativo: cliente troca qualidade baseada em largura de banda.
- Padrão para sob demanda e streaming ao vivo no iOS, Safari, e maioria plataformas.
3. Dynamic Adaptive Streaming over HTTP (DASH)
- Padrão internacional (MPEG-DASH), codec-agnóstico.
- Entrega HTTP em chunks similar com bitrate adaptativo.
- Usado por YouTube, Netflix, e muitos outros.
- Melhor eficiência em bitrates baixos que versões HLS antigas.
4. Real-Time Streaming Protocol (RTSP)
- Estabelece conexão persistente para streams ao vivo baixa latência.
- Comum em câmeras IP, vigilância, e alguns broadcasts ao vivo.
- Requer players especializados; não suportado nativamente em navegadores.
5. Real-Time Messaging Protocol (RTMP)
- Originalmente para Flash Player; usado para ingest (encoder → servidor).
- Baixa latência mas declinando para playback devido descontinuação Flash.
- Frequentemente convertido para HLS/DASH no servidor para entrega.
6. WebRTC (Web Real-Time Communication)
- API nativa navegador para áudio/vídeo tempo real peer-to-peer ou server-mediated.
- Ultra-baixa latência (<500ms); impulsiona Google Meet, Discord, leilões ao vivo.
- Requer servidor sinalização; mais complexo escalar para one-to-many.
7. DASH over WebSocket (DASH-WS) / Low-Latency HLS (LL-HLS)
- Variantes emergentes que empurram segmentos via WebSocket ou encurtam duração segmento HLS para entrega near-real-time.
Escolhendo a Tech Certa
Seleção depende de: necessidades latência (ao vivo vs VOD), escala, suporte dispositivo, requisitos DRM, e infraestrutura. Maioria sites usa HLS/DASH para VOD e ao vivo, com WebRTC para sessões interativas.