स्ट्रीमिंग और IPTV
इंटरनेट पर लाइव टेलीविज़न ने अपनी शब्दावली तीन अलग जगहों से उधार ली — प्रसारण, वेब, और एक ख़ास पैनल सॉफ़्टवेयर जो संयोग से एक मानक बन गया। ये वे शब्द हैं जो सामने आते हैं।
-
HLS
HTTP Live Streaming -
Apple का स्ट्रीमिंग प्रोटोकॉल, और वह जिसे लगभग सब कुछ इस्तेमाल करता है। वीडियो को एक टेक्स्ट प्लेलिस्ट में लिस्ट किए छोटे सेगमेंट में काटा जाता है, और प्लेयर इन्हें सामान्य HTTP पर क्रम से लाता है।
HLS इसलिए जीता क्योंकि इसे किसी ख़ास सर्वर की ज़रूरत नहीं: सेगमेंट फ़ाइलें हैं, प्लेलिस्ट एक फ़ाइल है, और कोई भी वेब सर्वर दोनों डिलीवर कर सकता है। यह Apple प्लेटफ़ॉर्म पर हर जगह और बाक़ी लगभग हर जगह नेटिवली सपोर्टेड है।
इसके डिज़ाइन का एक नतीजा है जिससे लोग लगातार मिलते हैं — सेव करने के लिए कोई एक वीडियो फ़ाइल है ही नहीं। आप जो देख रहे हैं वह सिर्फ़ एक हज़ार टुकड़ों और इन्हें लाने के निर्देशों के सेट के रूप में मौजूद है।
यह भी देखें: मेनिफ़ेस्टसेगमेंटअडैप्टिव बिटरेट
-
मेनिफ़ेस्ट
playlist, .m3u8 -
वह टेक्स्ट फ़ाइल जो लिस्ट करती है स्ट्रीम में क्या है। एक मास्टर मेनिफ़ेस्ट उपलब्ध क्वालिटी स्तर लिस्ट करता है; इनमें से हर एक एक मीडिया मेनिफ़ेस्ट की ओर इशारा करता है जो असली सेगमेंट लिस्ट करता है।
एक खोलें और यह कुछ दर्जन लाइनें हैं: एक हेडर, कुछ पैरामीटर, और पते। जो कुछ आप देखते हैं वह कहीं और है। लाइव प्रसारण के लिए प्लेयर हर कुछ सेकंड में इस फ़ाइल को दोबारा लाता है, क्योंकि प्रसारण जारी रहने के साथ यह बढ़ती है।
मेनिफ़ेस्ट के पते आमतौर पर साइन किए और समय-सीमित होते हैं, यही वजह है कि सुबह काम करने वाला लिंक अक्सर दोपहर तक किसी की ओर इशारा नहीं करता।
-
सेगमेंट
chunk -
स्ट्रीम का एक छोटा टुकड़ा, आमतौर पर दो से दस सेकंड, अपनी ख़ुद की फ़ाइल के रूप में डिलीवर होता है। एक घंटे के वीडियो में सैकड़ों से हज़ारों होते हैं।
सेगमेंटिंग ही है जो प्लेबैक के बीच में क्वालिटी बदलना संभव बनाती है: प्लेयर बस एक अलग क्वालिटी स्तर से अगला टुकड़ा मांगता है, और बदलाव एक रुकावट के बजाय एक सीमा पर होता है।
यही वह भी है जो एक स्ट्रीम डाउनलोड करने को कॉपी के बजाय दोबारा बनाना बनाता है। हर सेगमेंट लाना पड़ता है और फिर एक सही इंडेक्स वाले अकेले कंटेनर में लिखना पड़ता है — वही स्टेप जो नतीजे को एक काम करता स्क्रब बार देता है।
-
अडैप्टिव बिटरेट
ABR -
एक ही कंटेंट को कई क्वालिटी स्तरों पर पेश करना और कनेक्शन बदलने पर प्लेयर को इनके बीच जाने देना। यही वजह है कि स्ट्रीम रुकने के बजाय शार्पनेस में कम हो जाती हैं।
प्लेयर मापता है सेगमेंट कितनी तेज़ी से पहुंच रहे हैं और सबसे ऊंची क्वालिटी चुनता है जिसे वह मानता है टिका रह सकता है। जब कनेक्शन कसता है यह नीचे जाता है, आमतौर पर बफ़र सूखने से पहले।
एक स्ट्रीम देखने और एक फ़ाइल डाउनलोड करने के बीच यही सबसे बड़ा फ़र्क़ है। एक डाउनलोड सबसे अच्छा वर्शन चाहता है और इंतज़ार करेगा; एक स्ट्रीम रुकने के बजाय ज़्यादा मुलायम दिखना पसंद करेगी।
-
बफ़रिंग
-
प्लेयर आप जो देख रहे हैं उससे कुछ सेकंड आगे का वीडियो रखता है, ताकि एक छोटी नेटवर्क हिचकी रुकावट न बने। जब आप यह शब्द देखते हैं, बफ़र ख़त्म हो चुका है।
एक बड़ा बफ़र ज़्यादा रुकावट झेल लेता है, इसकी क़ीमत शुरू होने में ज़्यादा समय लगना और चैनल बदलने पर धीमी प्रतिक्रिया है। लाइव स्ट्रीम इसे जान-बूझकर छोटा रखती हैं, यही वजह है कि ये ऑन-डिमांड वीडियो से ज़्यादा नाज़ुक होती हैं।
जब कोई IPTV चैनल अटकता है, वजह लगभग हमेशा प्रोवाइडर और आपके बीच कहीं होती है — उनका सर्वर, रास्ता, आपका कनेक्शन। उसी डिवाइस पर वही ऐप एक जैसी बिटरेट की लोकल फ़ाइल बिना झिलमिलाए चलाता है, जो दोनों को अलग बताने का सबसे तेज़ तरीक़ा है।
यह भी देखें: अडैप्टिव बिटरेटIPTV
-
IPTV
-
टेलीविज़न जो केबल या सैटेलाइट के बजाय इंटरनेट पर डिलीवर होता है। एक शब्द के रूप में यह एक डिलीवरी तरीक़ा बताता है और यह नहीं बताता किसे क्या डिलीवर करने का अधिकार है।
एक सब्सक्रिप्शन असल में जो होता है वह एक लिस्ट है — एक M3U प्लेलिस्ट, या एक पैनल पर एक अकाउंट — जो चैनलों के नाम देती है और हर एक के लिए एक पता। प्लेयर इसे एक चैनल गाइड में बदलता है; यह न कुछ होस्ट करता है, न सप्लाई करता है।
यही हिस्सा क़ानूनी और तकनीकी, दोनों तरह से अहम है। IPTV चलाने वाला ऐप कोई चैनल नहीं भेजता, और किसी दिए प्रोवाइडर को जो वह ले जाता है वह ले जाने का अधिकार है या नहीं, यह उस प्रोवाइडर के बारे में एक सवाल है।
यह भी देखें: M3U प्लेलिस्टXtream CodesEPG
-
M3U प्लेलिस्ट
-
चैनल नामों और स्ट्रीम पतों की एक सादा-टेक्स्ट लिस्ट, और IPTV सब्सक्रिप्शन डिलीवर होने का सबसे आम तरीक़ा। इसमें बिल्कुल कोई वीडियो नहीं होता।
हर एंट्री चैनल का नाम देने वाली एक लाइन है — एक लोगो, एक ग्रुप और रिवाज से जुड़े एक पहचानकर्ता के साथ — और एक लाइन जो इसका पता देती है। इनमें से कोई भी रिवाज कभी मानकीकृत नहीं हुआ, तो हर प्रोवाइडर इन्हें थोड़ा अलग तरीक़े से लिखता है।
प्रोवाइडर लिस्ट फ़ॉर्मैट के अंदाज़े से कहीं आगे बढ़ चुकी हैं: लाखों चैनल और सैकड़ों मेगाबाइट टेक्स्ट अब सामान्य है, और जो ऐप इसे पार्स करने से पहले पूरी मेमोरी में पढ़े उसे ख़त्म होने से बहुत पहले iOS मार देगा।
यह भी देखें: IPTVXtream Codes
-
Xtream Codes
-
एक पैनल सॉफ़्टवेयर जिसका API एक तथ्यात्मक मानक बन गया। प्लेलिस्ट फ़ाइल के बजाय आपको एक सर्वर पता, एक यूज़रनेम और एक पासवर्ड मिलता है, और ऐप पैनल से चैनल, फ़िल्में, सीरीज़ और गाइड मांगता है।
इसके पीछे की कंपनी 2019 में बंद हो गई; API इससे आगे बच गया, क्योंकि हज़ारों प्रोवाइडर पहले ही इस पर बन चुके थे और उनके ग्राहक इसकी उम्मीद रखते थे। "Xtream compatible" बताया गया सॉफ़्टवेयर उस इंटरफ़ेस को लागू कर रहा है, उस कंपनी का प्रोडक्ट इस्तेमाल नहीं कर रहा।
यह एक सादी प्लेलिस्ट से दो काम की बातों में अलग है: कैटलॉग एक फ़्लैट लिस्ट के बजाय संरचित डेटा के रूप में आता है, और पैनल एक कनेक्शन सीमा लागू करता है — यही वजह है कि एक ही समय पर एक डाउनलोड और एक लाइव चैनल एक-दूसरे को गिरा सकते हैं।
यह भी देखें: IPTVM3U प्लेलिस्टEPG
-
EPG
electronic programme guide -
शेड्यूल: अभी हर चैनल पर क्या है, आगे क्या है, और पहले क्या था। चैनलों से अलग डिलीवर होता है, आमतौर पर एक XMLTV फ़ाइल के रूप में।
गाइड को चैनलों से एक पहचानकर्ता के ज़रिए मिलाया जाता है जो प्रोवाइडर हर एक पर डालता है। जब वे पहचानकर्ता ग़ायब या असंगत होते हैं — जो आम है — चैनल कोई प्रोग्राम जानकारी नहीं दिखाते भले ही गाइड डेटा मौजूद और सही हो।
एक बड़े प्रोवाइडर के लिए पूरी गाइड ख़ुद अपने आप में एक बड़ा डाउनलोड है, जो हज़ारों चैनलों के दिनों के शेड्यूल को कवर करती है।
यह भी देखें: IPTVकैच-अपXtream Codes
-
कैच-अप
timeshift, archive -
कुछ ऐसा देखना जो पहले ही प्रसारित हो चुका है, प्रोवाइडर के सर्वर से किसी चैनल का बीता समय मांगकर। यह सिर्फ़ वहां मौजूद है जहां प्रोवाइडर रिकॉर्ड करता है; आपके डिवाइस पर कुछ स्टोर नहीं होता।
जहां यह ऑफ़र होता है, एक ऐप गाइड में बीते प्रोग्राम को उस चैनल की उस विंडो की रिक्वेस्ट में बदल सकता है। सामान्य आर्काइव कुछ दिन तक चलते हैं।
यह पूरी तरह प्रोवाइडर की क्षमता है। कोई ऐप उस चैनल में कैच-अप नहीं जोड़ सकता जिसमें कोई नहीं है, और पिछले हफ़्ते की गाइड एंट्री इस बात का सबूत नहीं कि रिकॉर्डिंग मौजूद है।
-
DRM
digital rights management -
एन्क्रिप्शन जिसे सिर्फ़ लाइसेंस प्राप्त प्लेबैक सॉफ़्टवेयर उलट सकता है, एक लाइसेंस सर्वर से लाई गई की का इस्तेमाल करके। Apple प्लेटफ़ॉर्म पर FairPlay, Android और ज़्यादातर वेब ब्राउज़र पर Widevine।
एक DRM-सुरक्षित स्ट्रीम शुरू से अंत तक एन्क्रिप्टेड होती है, और की सिर्फ़ उस सॉफ़्टवेयर को दी जाती है जिसने साबित किया हो कि यह इससे जुड़े नियम मानेगा — कोई सेविंग नहीं, कोई कैप्चरिंग नहीं, कभी-कभी कोई बाहरी डिस्प्ले नहीं।
यह कोई मुश्किल नहीं है जिसे घुमाया जाए; यह तंत्र काम कर रहा है। कोई भी टूल जो DRM-सुरक्षित स्ट्रीम डाउनलोड करने का दावा करे, वह या तो यह ग़लत बताता है कि यह क्या करता है या स्ट्रीम क्या है।