Qual è il modo migliore per trasmettere video in diretta su un sito web? Ho letto molto su RTMP e HTTP-pseudo streaming. Quale è meglio e perché?
HTTP Pseudo Streaming è un metodo per utilizzare il download progressivo, non lo streaming dal vivo, per imitare la consegna dello streaming RTMP Video on Demand con un server http[1]. Non dovrebbe essere confuso con Apple HTTP Live Streaming, una nuova tecnologia che utilizza il tag video HTML 5. A differenza dello Pseudo Streaming, l'HTTP Dynamic Streaming (che è quello che penso tu intendessi) è tecnicamente capace di streaming dal vivo.
Al momento Apple HTTP Live Streaming tramite il tag HTML5 Video è una tecnologia promettente, ma piuttosto immatura, in quanto gli standard per lo streaming dal vivo non sono stati specificati. Di conseguenza, senza standard, i fornitori di browser hanno istituito le loro soluzioni incompatibili. I principali vantaggi di questo streaming sono:
- Non c'è bisogno di un plug-in sul client per visualizzare il video
- Al momento, è meno impegnativo per la CPU dei computer Mac in quanto può sfruttare l'accelerazione hardware per i video codificati h.264 compatibilità con iOS (iPhone, iPad, iPod).
- Non richiede un server speciale e quindi, teoricamente, ha costi di banda più bassi, in quanto è possibile utilizzare un normale server Apache, basta assicurarsi che possa gestire il traffico.
- È meno probabile che venga bloccato da un firewall.
Gli svantaggi sono:
- Solo i browser Safari (meno del 5% di quota di mercato) attualmente supportano l'HTTP Live Streaming
- Assumendo che gli altri browser si iscrivano, ogni fornitore di browser ha scelto codec e formati separati incompatibili.
- There is no fullscreen playback
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
Articoli simili
- Quale API di streaming video in tempo reale è la migliore per lo sviluppo di streaming video Android (RTMP Streaming)?
- Come trasmettere un video in diretta utilizzando il protocollo RTMP in Android
- Quale attrezzatura è necessaria per trasmettere in diretta streaming video HD?
- In termini profani, che cos'è HTTP/2 e come, esattamente, è diverso dall'attuale HTTP?
- Come trasmettere eventi TV in diretta sul mio sito web