HLS क्या है?
HLS का अर्थ HTTP लाइव स्ट्रीमिंग (HTTP Live Streaming) है। यह Apple द्वारा विकसित एक वीडियो डिलीवरी प्रोटोकॉल है और अब दुनिया भर के अधिकांश स्ट्रीमिंग प्लेटफॉर्मों द्वारा इसका उपयोग किया जाता है। एक बड़ी वीडियो फ़ाइल भेजने के बजाय, HLS वीडियो को छोटे टुकड़ों (आमतौर पर प्रत्येक 2-10 सेकंड) में विभाजित करता है और उन्हें क्रमबद्ध तरीके से डिलीवर करता है। .m3u8 एक्सटेंशन वाली एक प्लेलिस्ट फ़ाइल इंडेक्स (अनुक्रमणिका) के रूप में कार्य करती है, जो प्लेयर को बताती है कि प्रत्येक सेगमेंट कहाँ खोजना है।
स्ट्रीमिंग सेवाओं के लिए इस दृष्टिकोण के कई फायदे हैं: यह वास्तविक समय (real time) में आपके इंटरनेट की गति के अनुसार वीडियो की गुणवत्ता को अनुकूलित करता है, यह लगभग तुरंत प्लेबैक शुरू करता है, और इसे एक साधारण MP4 लिंक की तुलना में डाउनलोड करना कठिन होता है। हालांकि, getvy Video Downloader विशेष रूप से HLS स्ट्रीम को संभालने के लिए डिज़ाइन किया गया है।
getvy HLS वीडियो कैसे डाउनलोड करता है
जब आप किसी ऐसे पेज पर जाते हैं जो HLS वीडियो चलाता है, तो आपका ब्राउज़र .m3u8 प्लेलिस्ट और उसके सेगमेंट को प्राप्त करने के लिए नेटवर्क अनुरोध करता है। getvy पृष्ठभूमि (background) में इन अनुरोधों की निगरानी करता है और प्लेलिस्ट URL को स्वचालित रूप से कैप्चर करता है। जब आप डाउनलोड शुरू करते हैं, तो यह:
1
प्लेलिस्ट पढ़ता है
.m3u8 फ़ाइल प्राप्त करता है और सभी सेगमेंट URL की सूची का विश्लेषण करता है, जिसमें मास्टर प्लेलिस्ट से कोई भी गुणवत्ता वेरिएंट शामिल हैं।
2
समानांतर रूप से सेगमेंट डाउनलोड करता है
एक साथ 6 .ts सेगमेंट तक डाउनलोड करता है, जो उन्हें एक-एक करके डाउनलोड करने की तुलना में 6 गुना तक तेज़ हो सकता है।
3
आपके ब्राउज़र में MP4 में बदलता है
सभी .ts सेगमेंट को पूरी तरह से आपके ब्राउज़र के भीतर एक एकल .mp4 फ़ाइल में संयोजित (concatenate) करने के लिए ffmpeg.wasm — ffmpeg का एक WebAssembly पोर्ट — का उपयोग करता है। सर्वर पर कुछ भी नहीं भेजा जाता है।
कदम-दर-कदम: HLS वीडियो डाउनलोड करना
- Chrome Web Store से getvy Video Downloader इंस्टॉल करें और इसे अपने टूलबार में पिन करें।
- उस पेज पर जाएं जिसमें वह वीडियो है जिसे आप डाउनलोड करना चाहते हैं और प्ले दबाएं ताकि वीडियो लोड होना शुरू हो जाए।
- अपने टूलबार में getvy आइकन देखें — यह एक नंबर बैज दिखाएगा जो दर्शाता है कि कितने वीडियो स्रोतों का पता चला है।
- पॉपअप खोलने के लिए getvy आइकन पर क्लिक करें। आपको पाए गए वीडियो URL की एक सूची दिखाई देगी। HLS स्ट्रीम को HLS लेबल किया गया है और .m3u8 पता दिखाई देगा।
- आप जिस स्ट्रीम को डाउनलोड करना चाहते हैं उसके बगल में स्थित डाउनलोड बटन पर क्लिक करें। एक नया टैब खुलेगा जिसमें डाउनलोड और कन्वर्शन की प्रगति दिखाई देगी।
- कन्वर्शन समाप्त होने की प्रतीक्षा करें (लंबे वीडियो के लिए इसमें एक मिनट लग सकता है)। तैयार MP4 आपके ब्राउज़र के डिफ़ॉल्ट डाउनलोड फ़ोल्डर में स्वचालित रूप से सहेज लिया जाएगा।
गुणवत्ता चयन
कई HLS स्ट्रीम एक मास्टर प्लेलिस्ट का उपयोग करती हैं जो कई गुणवत्ता स्तरों (जैसे, 1080p, 720p, 480p) को सूचीबद्ध करती हैं। getvy डाउनलोड के लिए स्वचालित रूप से उच्चतम उपलब्ध गुणवत्ता का चयन करता है। यदि स्ट्रीम एकल-गुणवत्ता वाली प्लेलिस्ट का उपयोग करती है, तो सीधे उसी गुणवत्ता का उपयोग किया जाता है।
सामान्य HLS समस्याओं का निवारण
एक्सटेंशन आइकन कोई बैज नंबर नहीं दिखाता है
एक्सटेंशन केवल इंस्टॉल होने और पेज लोड होने के बाद किए गए अनुरोधों का ही पता लगाता है। पेज को रीफ़्रेश करें और फिर से प्ले दबाएं। यह भी सुनिश्चित करें कि वीडियो वास्तव में बफर होना शुरू हो गया है, न कि केवल एक थंबनेल दिखा रहा है।
डाउनलोड बीच में ही रुक जाता है
नेटवर्क अस्थिरता या सर्वर रेट-लिमिटिंग (दर-सीमित करना) सेगमेंट डाउनलोड को बाधित कर सकता है। डाउनलोड टैब को फ़ोरग्राउंड में रखें और पुनः प्रयास करें। बहुत लंबे वीडियो के लिए, ffmpeg कमांड विकल्प (क्लिपबोर्ड पर कॉपी करें) और इसे स्थानीय रूप से चलाना इन-ब्राउज़र कन्वर्शन की तुलना में अधिक विश्वसनीय है।
कन्वर्शन धीमा है
ffmpeg.wasm ब्राउज़र के अंदर आपके CPU पर चलता है। गति डिवाइस के अनुसार भिन्न होती है। एक आधुनिक लैपटॉप आमतौर पर एक घंटे के वीडियो को 2-5 मिनट में परिवर्तित करता है। तेज़ कन्वर्शन के लिए, ffmpeg कमांड को कॉपी करें और इसे टर्मिनल में नेटिव रूप से चलाएं।