वीडियो और उपशीर्षक · डायरेक्ट मीडिया डाउनलोडर
डायरेक्ट लिंक बनाम स्ट्रीमिंग मेनिफ़ेस्ट: .m3u8 या .mpd एक फ़ाइल क्यों नहीं है
· पृष्ठभूमि
डाउनलोड स्ट्रीमिंग फ़ाइल स्वरूपों
एक सीधा लिंक एक फ़ाइल पर इंगित करता है; स्ट्रीमिंग मेनिफ़ेस्ट खंडों की एक प्लेलिस्ट है। यह पोस्ट HLS और DASH के बारे में बताती है कि अनुकूली स्ट्रीमिंग कैसे काम करती है और क्यों मेनिफेस्ट कोई ऐसी चीज़ नहीं है जिसे डायरेक्ट-लिंक डाउनलोडर वीडियो के रूप में सहेज सकता है।
दो लिंक, एक बचाता है और एक नहीं - वह अंतर जो लगभग सभी को परेशान करता है
एक .mp4 लिंक एक वीडियो फ़ाइल को वापस भेज सकता है जिसे ब्राउज़र सहेज सकता है। एक .m3u8 लिंक केवल कुछ किलोबाइट टेक्स्ट ही वापस भेज सकता है, भले ही प्लेयर इससे पूरा प्रोग्राम स्ट्रीम करता हो। एक वीडियो निर्माता जो बाद वाले को सहेजता है, उसने प्रोडक्शन डाउनलोड नहीं किया है: उन्होंने इसकी प्लेलिस्ट संग्रहीत कर ली है। एक्सटेंशन और प्रतिक्रिया सामग्री-प्रकार उपयोगी सुराग हैं, लेकिन "वीडियो" में समाप्त होने वाले प्रत्येक URL को एक पूर्ण फ़ाइल के रूप में मानने के बजाय वास्तविक प्रतिक्रिया का निरीक्षण करें।
एक सीधी फ़ाइल URL क्या प्रदान करती है: एक संसाधन, शायद एक आकार हेडर
प्रत्यक्ष URL एक संसाधन जैसे MP3, MP4 या छवि को संबोधित करता है। जब सर्वर क्रॉस-ऑरिजिन एक्सेस की अनुमति देता है तो फ़ेच अपनी प्रतिक्रिया बाइट्स पढ़ सकता है और एक स्थानीय ब्लॉब बना सकता है। सामग्री-लंबाई आपको इसका आकार बता सकती है, लेकिन एक सर्वर इसे प्रदान किए बिना स्ट्रीम कर सकता है, इसलिए "एक फ़ाइल" लंबाई हेडर की गारंटी नहीं देती है। डायरेक्ट मीडिया डाउनलोडर जानबूझकर आपके द्वारा प्रदत्त होस्ट को आपके ब्राउज़र से प्राप्त करता है; यह किसी वेबपेज में एम्बेडेड लिंक के लिए प्रॉक्सी या क्रॉलर नहीं है।
HLS और DASH क्या हैं - प्लेलिस्ट (.m3u8, .mpd) जो कई गुणवत्ता स्तरों पर कई छोटे खंडों की ओर इशारा करते हैं
HTTP लाइव स्ट्रीमिंग (HLS) आमतौर पर .m3u8 पर समाप्त होने वाली टेक्स्ट प्लेलिस्ट का उपयोग करती है; एक मास्टर प्लेलिस्ट कई बिटरेट की पेशकश कर सकती है, जिनमें से प्रत्येक लघु मीडिया सेगमेंट की एक और सूची की ओर ले जाता है। MPEG-DASH अवधियों, अनुकूलन और खंड URL के MPD विवरण का उपयोग करता है। एक खिलाड़ी आवश्यकतानुसार टुकड़ों का चयन और अनुरोध करता है, कभी-कभी बैंडविड्थ बदलने पर गुणवत्ता बदल देता है। केवल मेनिफेस्ट को सहेजने से उन पतों का एक मानचित्र सहेजा जाता है, मर्ज की गई दृश्य-श्रव्य फ़ाइल नहीं। RFC 8216 HLS प्लेलिस्ट और सेगमेंट व्यवहार का वर्णन करता है; DASH का अपना मानक और टूलींग है।
अनुकूली स्ट्रीमिंग का आविष्कार क्यों किया गया - बफरिंग, परिवर्तनीय कनेक्शन और प्रगतिशील डाउनलोड से दूर जाना
अनुकूली स्ट्रीमिंग प्रगतिशील डाउनलोड की सीमाओं को संबोधित करती है: एक बदलता नेटवर्क प्रारंभिक गुणवत्ता विकल्प को कायम नहीं रख सकता है, एक दर्शक बाद के हिस्से की तलाश कर सकता है, और एक लाइव इवेंट की अभी तक कोई ज्ञात अंतिम फ़ाइल लंबाई नहीं है। खंडित मीडिया खिलाड़ियों को पूरे वीडियो की प्रतीक्षा करने के बजाय उचित हिस्से का अनुरोध करने देता है। ट्रेड-ऑफ़ समन्वित अनुरोधों और प्लेबैक स्थिति का एक सेट है, जिसे एक-फ़ाइल सहेजने की क्रिया पुन: उत्पन्न नहीं करती है।
खंड, कुंजियाँ और DRM - लाइसेंस के बिना टुकड़े अक्सर बेकार क्यों होते हैं और उन्हें फिर से जोड़ना दायरे से बाहर क्यों है
कुछ खंडों में अलग एन्क्रिप्शन कुंजियाँ होती हैं और कुछ प्लेबैक लाइसेंस-बाउंड DRM सिस्टम का उपयोग करते हैं। यहां तक कि जब कोई मैनिफ़ेस्ट सार्वजनिक रूप से पढ़ने योग्य होता है, तब भी उसके खंड संरक्षित, अल्पकालिक या केवल प्लेबैक के लिए अधिकृत किए जा सकते हैं। फ़ाइलें सिलना, कुंजियाँ लाना या प्रदाता प्रतिबंधों को दरकिनार करना डायरेक्ट मीडिया डाउनलोडर के डिज़ाइन से बाहर है और अधिकारों या पहुंच नियंत्रण का उल्लंघन कर सकता है। एक अधिकृत प्रकाशक द्वारा प्रदान किया गया एक सीधा सीधा फ़ाइल लिंक एक संरक्षित स्ट्रीम के पुनर्निर्माण से एक अलग प्रस्ताव है।
व्यावहारिक उदाहरण: टेक्स्ट एडिटर में मैनिफ़ेस्ट का निरीक्षण करना - खंड सूची को पढ़ना और यह समझना कि इसमें क्या है और क्या नहीं है
एक खिलौना टेक्स्ट मेनिफेस्ट पर विचार करें जिसमें #EXTM3U, एक #EXTINF:6.0 लाइन और एक पथ segment0001.ts, उसके बाद एक और अवधि और segment0002.ts शामिल है। इसे टेक्स्ट एडिटर में खोलने पर निर्देश और संबंधित फ़ाइल नाम दिखते हैं, डिकोड किए गए वीडियो फ़्रेम नहीं। एक HLS प्लेयर प्लेलिस्ट और वर्तमान कनेक्शन के अनुसार उन पथों का समाधान और अनुरोध करता है। ब्राउज़र से टेक्स्ट फ़ाइल डाउनलोड करने से मेनिफेस्ट सहेजा जाता है; यह segment0001.ts और segment0002.ts को खेलने योग्य प्रोग्राम में संयोजित नहीं करता है। यह एक उदाहरणात्मक प्रारूप स्केच है, किसी विशेष सेवा के बारे में दावा नहीं।
टेकअवे: मैनिफ़ेस्ट एक मानचित्र है, क्षेत्र नहीं - डायरेक्ट मीडिया डाउनलोडर प्रत्यक्ष फ़ाइलों को कैसे संभालता है और स्पष्ट रूप से बताता है कि मैनिफ़ेस्ट उसके काम से बाहर हैं
मेनिफेस्ट एक मानचित्र है, न कि वह वीडियो जिसे वह मैप करता है। ToolAcre का डायरेक्ट मीडिया डाउनलोडर जानबूझकर प्रत्यक्ष, अनुमति-प्राप्त फ़ाइल लिंक तक सीमित है और इंटरफ़ेस के पीछे एक रिले को छिपाने के बजाय CORS और असमर्थित स्ट्रीम की व्याख्या करता है। जब आपका सामना .m3u8 या .mpd से होता है, तो स्ट्रीमिंग एक्सट्रैक्टर बनने के लिए डायरेक्ट-लिंक टूल की अपेक्षा करने के बजाय प्रदाता की वैध डाउनलोड सुविधा ढूंढें या प्रकाशक से मूल फ़ाइल का अनुरोध करें।