O que é melhor para live streaming, RTMP vs HLS vs WebRTC?
RTMP, HLS e WebRTC são tecnologias populares que podem ser usadas para construir soluções de streaming de vídeo. No entanto, se a latência é uma preocupação, WebRTC é uma melhor escolha.
WebRTC é uma tecnologia de código aberto baseada em navegador/app que é mais adequada para construir áudio, vídeo e partilha de dados em tempo real entre navegadores (peers). Com SFU/MCU, o WebRTC pode ser usado para fornecer transmissões/streams ao vivo em larga escala em latência de subsegundos. Além disso, com servidores WebRTC em cascata, pode-se aumentar o número de pontos finais suportados na sessão de transmissão.
Enquanto HLS e RTMP são amplamente suportados em múltiplos dispositivos e navegadores, normalmente tem uma latência de 5-15 segundos.
Então, se o seu requisito é entregar uma aplicação de streaming de vídeo interativo em tempo real (por exemplo, coaching online ou jogos online) com latência de subsegundo, então WebRTC deve ser preferido. Se o seu requisito é entregar conteúdo de vídeo sem interatividade então HLS/RTMP deve ser preferido.
Também é possível usar WebRTC e converter o fluxo WebRTC para RTMP e obter o melhor de ambos os mundos. Ou seja, você pode dividir seus usuários finais em diferentes níveis - aqueles que devem obter latência de subsegundo na palestra e aqueles que podem assistir à palestra sobre os players RTMP como o youtube etc.
Artigos semelhantes
- Qual API de streaming de vídeo em tempo real é melhor para o desenvolvimento de streaming de vídeo Android (RTMP Streaming)?
- Qual é a melhor maneira de transmitir vídeo ao vivo em um site? Eu tenho lido muito sobre RTMP e HTTP-pseudo streaming. Qual é a melhor e porquê?
- Quais aplicações/plataformas estão usando o RTMP streaming?
- É possível fazer uma aplicação de chat de vídeo sem servidor com WebRTC?