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ê?
HTTP Pseudo Streaming é um método para usar o download progressivo, não o streaming ao vivo, para imitar a entrega do streaming de vídeo sob demanda RTMP com um servidor http[1]. Não deve ser confundido com o Apple HTTP Live Streaming, uma nova tecnologia que utiliza a tag de vídeo HTML 5. Ao contrário do Pseudo Streaming, o HTTP Dynamic Streaming (que é o que eu acho que você quis dizer) é tecnicamente capaz de streaming ao vivo.
Neste momento, o Apple HTTP Live Streaming via a tag HTML5 Video é uma tecnologia promissora, mas bastante imatura, pois os padrões para streaming ao vivo não foram especificados. Como resultado, sem padrões os vendedores de navegadores instituíram suas próprias soluções incompatíveis. As principais vantagens deste streaming é:
- Não há necessidade de um plug-in no cliente's end para ver o vídeo
- li>Currentemente, é menos um porco de CPU em computadores Mac, pois pode tocar na aceleração de hardware para h.264 vídeos codificados
- compatibilidade com iOS (iPhone, iPad, iPod).>li>li>Não requer um servidor especial e, portanto, teoricamente, tem custos de largura de banda mais baratos, pois você pode usar um servidor Apache comum, apenas certifique-se de que ele pode lidar com o tráfego.li>li>É menos provável que seja bloqueado por um firewall.
>br> As desvantagens são:
Live RTMP (Flash) Streaming Advantages:
- Compatible with 99% of users across almost all browsers (iOS and some mobile OSes are the notable exception).
- Also capable of Dynamic Streaming (or Adaptive as Adobe calls it).
- Android 2.2 + Flash Plugin compatibility
- Fullscreen
- Lower Latency
- Faster Starting
- Dynamic Buffering
- Allows Stream Encryption
To make things more confusing, both Flash and Silverlight (about 60% penetration) now offer live HTTP adaptive streaming via their plug-ins. Of course, both are incompatible with Apple's HTTP Live Streaming.
For our company, stream quality and compatibility are the most important factors when choosing a delivery method. As a result we choose Flash/RTMP for our live video.
[1] http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming
Artigos semelhantes
- Qual API de streaming de vídeo em tempo real é melhor para o desenvolvimento de streaming de vídeo Android (RTMP Streaming)?
- Como transmitir um vídeo ao vivo usando o protocolo RTMP no Android
- Em termos leigos, o que é o HTTP/2 e como, exatamente, é diferente do HTTP atual?
- O que é melhor para live streaming, RTMP vs HLS vs WebRTC?
- Quais aplicações/plataformas estão usando o RTMP streaming?