Saya sedang mengerjakan sebuah situs web yang perlu melakukan streaming video langsung ke pengguna, dan karena itu saya harus mencari tahu tentang keadaan menyedihkan dari teknologi streaming video berbasis browser saat ini. Solusi paling populer untuk streaming langsung saat ini semua memiliki masalah kompatibilitas; RTMP memerlukan Flash, HLS hanya didukung secara native di Safari dan Chrome untuk Android, DASH tidak didukung secara native di mana pun, dan menggunakan dash.js memerlukan Ekstensi Sumber Media , yang belum didukung secara luas.
Ini mengarah pada pertanyaan yang bagi saya tampak jelas: apakah mungkin menggunakan unduhan progresif sederhana sebagai alternatif protokol seperti HLS, RTMP dan DASH yang membutuhkan dukungan atau plugin browser?
Gagasan untuk menggunakan pengunduhan progresif untuk mengalirkan media langsung belum pernah terjadi sebelumnya; orang sudah melakukannya untuk audio. Alat-alat seperti liveCaster memungkinkan Anda untuk streaming audio MP3 langsung melalui satu respons HTTP progresif tanpa perlu file MP3 yang sudah direkam, dan perpustakaan seperti AmplitudeJS telah keluar dari jalan mereka untuk menambahkan fitur-fitur yang berkaitan dengan streaming audio langsung semacam ini .
Saya belum melihat contoh teknik ini digunakan di alam liar untuk video , dan saya tidak tahu mengapa. Sepertinya itu akan menghapus lapisan masalah kompatibilitas sisi browser yang berantakan dan sulit untuk tradeoff yang relatif sedikit. (Dan kompatibilitas masih merupakan masalah besar untuk streaming langsung, bahkan ketika pro melakukannya; jika saya mencoba menonton video langsung di iPlayer BBC di Firefox, itu hanya memberi saya pesan kesalahan yang memberitahu saya untuk menginstal Flash.) Namun tidak ada yang menggunakan teknik ini, dan saya belum pernah melihat orang yang bahkan menyebutkan ide selain saya.
Mengapa? Apakah ada batasan mendasar yang tidak saya lihat yang membuatnya tidak mungkin hanya melakukan streaming file video seperti MP4 melalui unduhan progresif saat sedang dibuat, dan memutarnya dalam sebuah <video>
elemen saat diunduh?