Kullanıcılara canlı video akışı yapması gereken bir web sitesi üzerinde çalışıyorum ve bu nedenle mevcut tarayıcı tabanlı video akış teknolojisinin üzücü durumunu kafamda dolaşmak zorunda kaldım. Şu anda canlı akış için en popüler çözümlerin hepsinde uyumluluk sorunları vardır; RTMP, HLS sadece yerel olarak Android için Safari ve Chrome desteklenir, Flash gerektirir DASH değil doğal olarak her yerde desteklenir ve kullanan dash.js gerektirir Medya Kaynağı Uzantıları henüz yaygın olarak desteklenmemektedir.
Bu bana açık bir soru getiriyor: basit aşamalı indirmeyi , tarayıcı desteği veya eklentileri gerektiren HLS, RTMP ve DASH gibi protokollere alternatif olarak kullanmak mümkün mü?
Canlı medya akışı için aşamalı indirmeyi kullanma fikri benzeri görülmemektedir; insanlar bunu zaten ses için yapıyor. LiveCaster gibi araçlar , önceden kaydedilmiş bir MP3 dosyasına ihtiyaç duymadan tek bir aşamalı HTTP yanıtıyla canlı MP3 sesi akışı yapmanıza izin verir ve AmplitudeJS gibi kütüphaneler , bu tür canlı ses akışı ile ilgili özellikler eklemek için kendi yolundan çıkmıştır .
Yine de, bu tekniğin vahşi ortamlarda video için kullanıldığını görmedim ve nedenini anlayamıyorum. Görünüşe göre nispeten daha az ödün vermek için dağınık ve zor tarayıcı tarafı uyumluluk sorunları katmanını kaldıracak gibi görünüyor. (Ve uyumluluk, profesyoneller bunu yaparken bile canlı akış için hala büyük bir sorundur; BBC'nin Firefox'taki iPlayer'ında canlı video izlemeye çalışırsam, bana Flash'ı yüklememi söyleyen bir hata mesajı veriyor.) Yine de kimse kullanmıyor Bu tekniği hiç görmedim ve hiç kimsenin benim yanımdaki fikirden bahsetmediğini bile görmedim .
Neden? Sadece MP4 gibi bir video dosyasını üretilirken aşamalı indirme yoluyla akışa almayı ve <video>
indirirken bir öğede oynatmayı imkansız hale getirecek temel bir sınırlama var mı ?