HLS बनाम DASH: स्ट्रीमिंग प्रोटोकॉल कैसे काम करते हैं

स्ट्रीमिंग से पहले ऑनलाइन वीडियो देखने के लिए पहले पूरी फ़ाइल डाउनलोड करनी पड़ती थी, फिर उसे चलाया जाता था। 500 MB का वीडियो पूरा डिवाइस पर आना ज़रूरी था, भले ही आपको शुरुआती 30 सेकंड देखने हों। स्ट्रीमिंग इस समस्या को हल करती है: वीडियो छोटे हिस्सों में बाँटा जाता है और बाकी हिस्से डाउनलोड होते रहने के दौरान प्लेबैक चलता रहता है।

सेगमेंट: स्ट्रीमिंग का आधार

सबसे आम प्रोटोकॉल HLS (HTTP Live Streaming, Apple द्वारा बनाया गया) का उदाहरण लें। सर्वर पूरे वीडियो को कई छोटी फ़ाइलों, यानी सेगमेंट, में बाँटता है। ये आम तौर पर 2-10 सेकंड लंबे होते हैं और MPEG-TS या fMP4 में पैक किए जाते हैं। साथ में .m3u8 प्लेलिस्ट बनती है, जिसमें सेगमेंट का क्रम और पते होते हैं। प्लेयर पहले प्लेलिस्ट लाता है, फिर ज़रूरत के हिसाब से सेगमेंट डाउनलोड करता है — एक पूरा होते ही अगला, लगभग बिना इंतज़ार के।

ऑनलाइन वीडियो प्लेयर

एडैप्टिव बिटरेट: कमज़ोर नेटवर्क पर भी वीडियो कैसे चलता रहता है

HLS और DASH (Dynamic Adaptive Streaming over HTTP, जिसे Microsoft और अन्य ने आगे बढ़ाया) एक ही वीडियो के अलग-अलग रिज़ॉल्यूशन और बिटरेट वाले सेगमेंट सेट तैयार करते हैं, जैसे 1080p, 720p और 480p के लिए अलग सेट। सभी विकल्प मास्टर प्लेलिस्ट में बताए जाते हैं। प्लेयर डाउनलोड की गति और बफ़र पर लगातार नज़र रखता है: नेटवर्क अच्छा हो तो ऊँचा बिटरेट चुनता है, कमज़ोर हो तो नीचे आ जाता है, ताकि वीडियो चलता रहे। इसे एडैप्टिव बिटरेट स्ट्रीमिंग (ABR) कहते हैं। मेट्रो में यात्रा करते समय वीडियो अपने आप धुंधला होने की वजह भी यही है।

m3u8 लिंक डाउनलोड करने पर अक्सर वीडियो क्यों नहीं मिलता?

.m3u8 URL सीधे डाउनलोड करने पर कुछ KB का टेक्स्ट मिलता है — प्लेलिस्ट, पूरा वीडियो नहीं। वीडियो सहेजने के लिए टूल को प्लेलिस्ट पार्स करनी होती है, हर सेगमेंट डाउनलोड करना होता है और उन्हें सही क्रम में जोड़ना होता है। इसी कारण कई डाउनलोडर HLS को समर्थन नहीं देते या अलग से “सेगमेंट मर्ज करें” चरण माँगते हैं। TakeVid में सेगमेंट पहचानना और अपने आप जोड़ना शामिल है, इसलिए डाउनलोड के बाद पूरी, चलने के लिए तैयार फ़ाइल मिलती है।

M3U8 डाउनलोडर

  • HLS: Apple का प्रोटोकॉल, .m3u8 प्लेलिस्ट इस्तेमाल करता है; iOS/Safari में सीधे समर्थित है और लाइव व ऑन-डिमांड दोनों के लिए काम करता है
  • DASH: .mpd मैनिफ़ेस्ट वाला खुला मानक; YouTube, Netflix और अन्य इसका बड़े पैमाने पर इस्तेमाल करते हैं
  • दोनों सामान्य HTTP पर चलते हैं, CDN के साथ अच्छे से काम करते हैं और आज स्ट्रीमिंग में सबसे ज़्यादा इस्तेमाल होते हैं

DASH डाउनलोडर

सभी लेखों पर वापस जाएँ