1. Download progressivo: - Este é o método tradicional onde o vídeo é baixado para o dispositivo do usuário de forma linear do início ao fim.
- É adequado para vídeos curtos e quando a conectividade com a Internet está estável.
2. Transmissão ao vivo HTTP (HLS) :
- O HLS divide o vídeo em pequenos pedaços e os envia ao usuário conforme necessário.
- Os pedaços são baixados progressivamente e reproduzidos à medida que chegam.
- Este formato se adapta bem às diversas condições de rede.
3. Streaming adaptativo dinâmico (DASH): - Semelhante ao HLS, o DASH também fornece vídeo em partes, mas usa diferentes técnicas de codificação.
- Oferece melhor qualidade em larguras de banda mais baixas e é usado por plataformas como o YouTube.
4. Protocolo de streaming em tempo real (RTSP) :
- O RTSP estabelece uma conexão em tempo real entre o servidor e o dispositivo do usuário.
- Os dados de vídeo são transmitidos continuamente, proporcionando baixa latência.
- RTSP é comumente usado para transmissão ao vivo.
5. Protocolo de mensagens em tempo real (RTMP) :
- Este protocolo foi projetado especificamente para streaming de vídeo em tempo real.
- O RTMP era comumente usado com o Adobe Flash Player, mas seu uso está diminuindo.
6. WebRTC (Comunicação Web em Tempo Real): - WebRTC permite que navegadores e dispositivos móveis troquem mídia diretamente em tempo real, sem plug-ins ou software adicionais.
- É amplamente compatível com navegadores da Web modernos e comumente usado para videoconferência e streaming ponto a ponto.
7. MPEG-DASH sobre WebSocket (DASH-WS): - DASH-WS é uma evolução do DASH que transmite os segmentos de mídia por meio de conexões WebSocket.
- Melhora a capacidade de resposta do DASH, permitindo uma adaptação perfeita e menor latência.
Estas são algumas das principais tecnologias utilizadas para streaming de vídeo em sites. A escolha da tecnologia depende de vários fatores, como formato de vídeo, condições de rede, requisitos de latência e compatibilidade com diferentes dispositivos.