मैं एक ऐसी वेबसाइट पर काम कर रहा हूं, जिसमें उपयोगकर्ताओं के लिए लाइव वीडियो स्ट्रीम करने की आवश्यकता है, और जैसे कि मुझे अपने सिर को वर्तमान ब्राउज़र-आधारित वीडियो-स्ट्रीमिंग तकनीक की क्षमा अवस्था के आसपास प्राप्त करना है। वर्तमान में लाइव स्ट्रीमिंग के लिए सबसे लोकप्रिय समाधान में संगतता मुद्दे हैं; RTMP के लिए Flash की आवश्यकता होती है, HLS केवल Android के लिए Safari और Chrome पर मूल रूप से समर्थित है, DASH को कहीं भी मूल रूप से समर्थित नहीं है, और डैश का उपयोग करने के लिए Media Source एक्सटेंशन की आवश्यकता होती है , जो अभी तक व्यापक रूप से समर्थित नहीं हैं।
यह एक प्रश्न है जो मुझे स्पष्ट लगता है: क्या HLS, RTMP और DASH जैसे प्रोटोकॉल के विकल्प के रूप में सरल प्रगतिशील डाउनलोड का उपयोग करना संभव है जो या तो ब्राउज़र समर्थन या प्लगइन्स की आवश्यकता है?
लाइव मीडिया को स्ट्रीम करने के लिए प्रगतिशील डाउनलोड का उपयोग करने का विचार अभूतपूर्व नहीं है; लोग पहले से ही इसे ऑडियो के लिए करते हैं। लाइवकास्टर जैसे उपकरण आपको पूर्व-रिकॉर्ड की गई एमपी 3 फ़ाइल की आवश्यकता के बिना एक एकल प्रगतिशील HTTP प्रतिक्रिया के माध्यम से लाइव एमपी 3 ऑडियो स्ट्रीम करने की अनुमति देते हैं, और इस तरह के लाइव ऑडियो स्ट्रीमिंग से संबंधित सुविधाओं को जोड़ने के लिए एम्प्लिटेज जेएस जैसे पुस्तकालय अपने रास्ते से हट गए हैं ।
मैंने इस तकनीक के किसी भी उदाहरण को वीडियो के लिए जंगली में इस्तेमाल नहीं किया है , हालांकि, और मैं यह नहीं बता सकता कि क्यों। ऐसा लगता है कि यह अपेक्षाकृत कम व्यापार के लिए गड़बड़ और मुश्किल ब्राउज़र-साइड संगतता समस्याओं की एक परत को हटा देगा। (और अनुकूलता अभी भी लाइव स्ट्रीमिंग के लिए एक बड़ी समस्या है, भले ही पेशेवरों ने ऐसा किया हो; अगर मैं फ़ायरफ़ॉक्स में बीबीसी के iPlayer पर लाइव वीडियो देखने की कोशिश करता हूं, तो यह बस मुझे एक त्रुटि संदेश देता है जो मुझे फ्लैश स्थापित करने के लिए कह रहा है।) फिर भी कोई भी उपयोग नहीं कर रहा है। इस तकनीक, और मैं किसी को भी मेरे अलावा विचार का उल्लेख नहीं देखा है।
क्यों? क्या कोई मौलिक सीमा है जो मैं नहीं देख रहा हूँ जिससे यह असंभव हो सकता है कि एक वीडियो फ़ाइल को MP4 की तरह प्रगतिशील डाउनलोड के माध्यम से स्ट्रीम किया जाए क्योंकि यह उत्पन्न हो रहा है, और <video>
इसे डाउनलोड करने के साथ ही एक तत्व में चलाएं ?