M3U8 / HLS
Apple ने इसे बनाया, हर Apple डिवाइस इसे चलाता है, और इनमें से कोई भी इसे सेव नहीं करेगा।
एक .m3u8 फ़ाइल एक प्लेलिस्ट है, वीडियो नहीं: कुछ किलोबाइट का टेक्स्ट जो हज़ारों छोटे सेगमेंट लिस्ट करता है जिन्हें क्रम से लाना है। यही डिज़ाइन वजह है कि HLS हर Apple डिवाइस पर बेदाग़ चलता है और "इस फ़ाइल को सेव करो" एक टेक्स्ट दस्तावेज़ बनाता है। एक को डाउनलोड करने का मतलब है हर सेगमेंट लाना और एक ऐसी फ़ाइल दोबारा बनाना जो कभी मौजूद ही नहीं थी।
30 जुलाई 2026
बिना मदद के इनके ज़रिए खुलता है
HLS Apple का अपना स्पेसिफ़िकेशन है और इसे हर जगह टॉप-क्लास सपोर्ट मिलता है — Safari, AVPlayer, AirPlay। सिस्टम में कहीं भी सपोर्टेड नहीं है वह है लाइव स्ट्रीम को डिस्क पर एक फ़ाइल में बदलना। चलाना और रखना बिल्कुल अलग समस्याएं हैं।
तथ्य
| पूरा नाम | HTTP Live Streaming; प्लेलिस्ट UTF-8 में एक M3U है |
|---|---|
| क़िस्म | स्ट्रीमिंग प्रोटोकॉल, टेक्स्ट प्लेलिस्ट के रूप में डिलीवर |
| एक्सटेंशन | .m3u8 (प्लेलिस्ट), .ts या .m4s (जिन सेगमेंट की ओर यह इशारा करती है) |
| प्रकाशित | 2009, Apple; 2017 में RFC 8216 के रूप में मानकीकृत |
| सामान्य सेगमेंट लंबाई | हर एक 2 से 10 सेकंड — एक घंटे का वीडियो सैकड़ों से हज़ारों फ़ाइलों का |
| मास्टर बनाम मीडिया प्लेलिस्ट | एक मास्टर क्वालिटी स्तर लिस्ट करता है; इनमें से हर एक असली सेगमेंट की एक मीडिया प्लेलिस्ट की ओर इशारा करता है |
| सेगमेंट के अंदर वीडियो | H.264 या HEVC, कभी-कभी AV1 |
| लाइव स्ट्रीम | प्लेलिस्ट हर कुछ सेकंड में दोबारा लाई जाती है और प्रसारण जारी रहने पर बढ़ती है |
एक सूची, कोई किताब नहीं
एक .m3u8 को टेक्स्ट एडिटर में खोलें और आपको कुछ दर्जन लाइनें मिलेंगी: एक हेडर, कुछ पैरामीटर, और पतों की एक लंबी लिस्ट। यही पूरी फ़ाइल है। वीडियो कहीं और रहता है, कुछ-कुछ सेकंड के सेगमेंट में कटा हुआ, एक सर्वर पर हज़ारों अलग छोटी फ़ाइलों के रूप में बैठा।
प्लेयर लिस्ट पढ़ता है, पहले कुछ सेगमेंट लाता है, चलाना शुरू करता है, और ख़ुद से आगे लाता रहता है। जब आपका कनेक्शन धीमा होता है, यह मास्टर प्लेलिस्ट में लिस्ट किए एक निचले-क्वालिटी वेरिएंट पर स्विच करता है — अलग बिटरेट पर सेगमेंट का एक अलग सेट — और यह सेगमेंट के बीच करता है ताकि आपको रुकावट के बजाय क्वालिटी बदलाव दिखे। यही अडैप्टिव स्विचिंग है जिसने इस फ़ॉर्मैट को जीत दिलाई।
यह वह भी समझाता है जो लोगों को चौंकाता है: पकड़ने के लिए कोई एक फ़ाइल है ही नहीं। जो फ़िल्म आप देख रहे हैं वह कहीं भी एक चीज़ के रूप में मौजूद नहीं है। यह एक हज़ार टुकड़े और निर्देशों का एक सेट है।
इसे सेव करने पर टेक्स्ट फ़ाइल क्यों मिलती है
क्योंकि आपने यही सेव किया। ब्राउज़र ने आपके दिए पते के लिए पूछा, चार किलोबाइट की प्लेलिस्ट पाई, और इसे डिस्क पर लिख दिया। जो कुछ आपने असल में देखा वह एक हज़ार अलग रिक्वेस्ट से पहुंचा जिनके बारे में सेव ऑपरेशन को कुछ पता ही नहीं था।
HLS को ठीक से डाउनलोड करने का मतलब है वही करना जो प्लेयर करता है, पर डिस्क पर: प्लेलिस्ट पढ़ें, एक क्वालिटी वेरिएंट चुनें, हर सेगमेंट क्रम से लाएं, फिर इन्हें एक कंटेनर में सिल दें। इस आख़िरी स्टेप को रीमक्सिंग कहते हैं — वीडियो और ऑडियो दोबारा एन्कोड नहीं होते, सिर्फ़ एक सही इंडेक्स वाली अकेली MP4 में दोबारा लिखे जाते हैं ताकि नतीजा स्क्रब किया जा सके।
दो चीज़ें इसे सुनने से ज़्यादा मुश्किल बनाती हैं। सेगमेंट के पते अक्सर रिलेटिव होते हैं और हर सेशन बदलते हैं, इसलिए एक घंटे पहले लाई लिस्ट मर चुकी हो सकती है। और स्ट्रीम अक्सर प्लेलिस्ट में बताई एक की से एन्क्रिप्टेड होती हैं, अलग से डिलीवर होती हैं, और प्लेबैक के दौरान बदलती रहती हैं।
इसे डिवाइस पर लाना
सिर्फ़ उन स्ट्रीम के लिए जिन्हें रखने का आपको अधिकार है — आपकी अपनी रिकॉर्डिंग, आपका अपना IPTV सब्सक्रिप्शन, कोई ब्रॉडकास्टर जो डाउनलोड ऑफ़र करता है। आगे यह बताया गया है कि तंत्र कैसे काम करता है, यह इसे कहीं भी लगाने की इजाज़त नहीं है।
- एक डाउनलोड इंजन को सेगमेंट संभालने दें
एक हज़ार फ़ाइलें लाना और उन्हें रीमक्स करना ठीक वही काम है जो FoxDL का डाउनलोडर HLS सोर्स के साथ करता है: यह प्लेलिस्ट पर चलता है, सेगमेंट समानांतर में खींचता है, और एक MP4 लिखता है जो सामान्य फ़ाइल की तरह स्क्रब होती है। जो पहुंचता है वह एक फ़ाइल है, टुकड़ों का फ़ोल्डर नहीं।
- जब मौजूद हो तो डायरेक्ट फ़ाइल लें
कई साइट HLS और एक सादी प्रोग्रेसिव MP4 दोनों परोसती हैं। MP4 एक रिक्वेस्ट, एक फ़ाइल और कोई दोबारा बनाना नहीं है — जब उपलब्ध हो हमेशा बेहतर विकल्प।
- स्वीकार करें कुछ को रखा नहीं जा सकता
DRM से सुरक्षित स्ट्रीम — FairPlay, Widevine — शुरू से अंत तक एन्क्रिप्टेड हैं और डिज़ाइन से डाउनलोड करने लायक़ नहीं हैं। कोई टूल इसे नहीं बदलता, और जो दावा करे वह किसी बात में झूठ बोल रहा है।
HLS डाउनलोड कहां ग़लत होते हैं
बिना रीमक्स किए जोड़े गए सेगमेंट एक चलने लायक़ फ़ाइल बनाते हैं जिसका कोई इंडेक्स नहीं। यह शुरुआत से चलती है और कहीं नहीं कूदती। रीमक्सिंग वह इंडेक्स लिखती है जो इसे ठीक करता है।
लाइव प्लेलिस्ट का कोई अंत नहीं है — यह बढ़ती रहती है। एक को डाउनलोड करना रिकॉर्डिंग है, और यह तब रुकती है जब आप इसे रोकें, फ़ाइल ख़त्म होने पर नहीं।
प्लेलिस्ट पते आमतौर पर साइन किए और समय-सीमित होते हैं। सुबह सेव की एक .m3u8 अक्सर दोपहर तक किसी की ओर इशारा नहीं करती।
इस फ़ॉर्मैट के बारे में सवाल
ये तथ्य कहां से आते हैं
- RFC 8216 — HTTP Live Streaming IETF
- HTTP Live Streaming Apple Developer
नज़दीकी फ़ॉर्मैट
आपकी लाइब्रेरी, आख़िरकार एक ही जगह।
डाउनलोड करना मुफ़्त है। न कोई अकाउंट, न साइन-अप, कुछ भी सौंपने की ज़रूरत नहीं।