
नमस्ते, हबरलुडी!
हमने पहले ही कई बार सामग्री वितरण नेटवर्क, या
CDN (कंटेंट डिलीवरी नेटवर्क) की सेवाओं के बारे में Habré पर बात की थी, उदाहरण के लिए,
यहाँ । आपको याद दिला दूं कि इंटरनेट के माध्यम से भौगोलिक रूप से वितरित ऑनलाइन प्रसारण, वीडियो स्ट्रीमिंग और HTTP के माध्यम से स्थिर सामग्री वितरित करने के लिए सीडीएन की आवश्यकता होती है। लेकिन आज मैं बुनियादी के बारे में नहीं, बल्कि सीडीएन नेटवर्क की अतिरिक्त सेवाओं के बारे में बात करना चाहता हूं, जिनमें से कई क्लाउड में वीडियो प्रोसेसिंग से जुड़ी हैं। ऐसी सेवाओं में क्लाउड में बढ़ते वीडियो, अनुकूली प्रसारण के लिए ट्रांसकोडिंग, वीडियो स्ट्रीम से कटिंग स्क्रीनशॉट आदि शामिल हैं।
तो चलिए शुरू करते हैं। सबसे पहले, मैं
अनुकूली वीडियो प्रसारण सेवा के बारे में बात करना चाहता हूं। माना कि आप अपनी साइट पर अच्छी गुणवत्ता में एक वीडियो प्रदर्शित करते हैं, लेकिन आपके पास शिकायतें आती हैं कि कई उपयोगकर्ताओं ने वीडियो को बफर कर दिया है क्योंकि इसे डाउनलोड करने के लिए पर्याप्त बैंडविड्थ नहीं है। आप वीडियो बिटरेट को कम करने का निर्णय लेते हैं - उपयोगकर्ताओं से बहुत कम शिकायतें आई हैं, लेकिन अब आप स्वयं अपनी साइट पर वीडियो की गुणवत्ता की तरह नहीं हैं और आपको चिंता है कि आपके विज्ञापनदाता आपके साथ विज्ञापन करना बंद कर देंगे। आप वीडियो को एक साथ कई बिटरेट में दिखाने का निर्णय लेते हैं - लेकिन आप इस बात से बिल्कुल भी सहमत नहीं हैं कि साइट के सभी विज़िटर यह समझते हैं कि बिटरेट क्या है और इसे बदलने की आवश्यकता क्यों है।
तो, अनुकूली प्रसारण आपको स्वचालित रूप से बिटरेट को कम करने की अनुमति देता है और, तदनुसार, उन उपयोगकर्ताओं को इंटरनेट वीडियो की गुणवत्ता जो खराब इंटरनेट चैनलों पर बैठे हैं और, इसके विपरीत, उन उपयोगकर्ताओं की गुणवत्ता में सुधार करने के लिए जो अच्छे चैनलों का उपयोग करते हैं। इसके अलावा, यह उपयोगकर्ता की भागीदारी के बिना होता है: फ्लैश प्लेयर (या आईओएस प्लेयर) खुद ही गणना करता है कि वह किस बिटरेट में इस उपयोगकर्ता को वीडियो दिखाएगा ताकि उसके पास वीडियो बफरिंग न हो, लेकिन साथ ही यह उच्चतम संभव गुणवत्ता में प्रदर्शित होगा। बिटरेट के बीच स्विच करना लगातार घट सकता है और दोनों के साथ बिटरेट बढ़ सकता है, अगर उपलब्ध बैंडविड्थ में वृद्धि या कमी होती है।
सिद्धांत रूप में, अनुकूली प्रसारण फ्लैश के लिए मानक RTMP प्रोटोकॉल का समर्थन करता है। लेकिन हमारे अनुभव में, फ्लैश में वीडियो को लगातार प्रदर्शित करने के लिए, आपको एडोब HTTP डायनेमिक स्ट्रीमिंग (एचडीएस) प्रोटोकॉल का उपयोग करने की आवश्यकता है। यह प्रोटोकॉल OSMF (ओपन सोर्स मीडिया फ्रेमवर्क) विनिर्देश में समर्थित है, जिसके आधार पर कई आधुनिक फ़्लैश प्लेयर बनाए जाते हैं। ऐप्पल डिवाइस के साथ कोई समस्या नहीं है - HTTP लाइव स्ट्रीमिंग (एचएलएस) प्रोटोकॉल काफी तेजी से काम करता है।
अनुकूली वीडियो प्रसारण
सेवा का एक दिलचस्प अतिरिक्त ऑन-
लाइन वीडियो ट्रांसकोडिंग सेवा है । सामान्य तौर पर, उन वीडियो को प्रकाशित करने से पहले जिन्हें आप साइट पर अनुकूली मोड में प्रसारित करना चाहते हैं, आपको पहले उन्हें कई बिटरेट में एनकोड करना होगा। लेकिन अनुकूली प्रसारण सेवा का उपयोग करते समय, आप ऐसा नहीं कर सकते हैं - यह अच्छी गुणवत्ता में वीडियो की एक प्रति डाउनलोड करने के लिए पर्याप्त होगा, और उपयोगकर्ताओं से अनुरोध प्राप्त होते ही वीडियो अलग-अलग बिटरेट्स में ट्रांसकोड हो जाएंगे। इस प्रकार, साइट पर वीडियो अपलोड करने के समय को कम करना संभव है, इसलिए आपको इसे फिर से एन्कोडिंग करने के लिए समय बिताने की आवश्यकता नहीं है। अगर हम अपने सीडीएन नेटवर्क के बारे में बात करते हैं - हमने इसे अभी तक एचडीएस के माध्यम से वीडियो वितरित करने के विकल्प के लिए लागू किया है, अब हम एचएलएस समर्थन पर काम कर रहे हैं। इस सेवा के अन्य सीडीएन कार्यान्वयनों में, मैं स्पष्ट रूप से नहीं मिला हूं।
एक और दिलचस्प सेवा
स्ट्रीम से स्क्रीनशॉट को काट रही है । मान लीजिए कि आपकी साइट वास्तविक समय में लाइव वीडियो प्रसारित कर रही है। मैं इस वीडियो को कैसे लिंक करूं? ऐसा करना सबसे तर्कसंगत है, इस वीडियो के अंतिम फ़्रेम में से एक को दिखा रहा है, ताकि उपयोगकर्ता यह समझ सके कि वे उसे क्या दिखाने जा रहे हैं। तो, यह बहुत ही अंतिम फ्रेम सीडीएन से एक साधारण एपीआई अनुरोध का उपयोग करके अनुरोध किया जा सकता है (जब तक कि, निश्चित रूप से, सीडीएन आप जो इस कार्यक्षमता का उपयोग करते हैं)।
खैर, अब वास्तव में
क्लाउड वीडियो प्रोसेसिंग के बारे में है। क्लाउड में वीडियो के साथ सबसे आसान काम यह
माउंट करना है। ऐसा करने के लिए, वीडियो के साथ स्वयं कुछ करना आवश्यक नहीं है - यह इसे अपनी संपूर्णता में नहीं, बल्कि इसके कुछ हिस्सों को चलाने के लिए पर्याप्त है। यह कहने के लिए कि वीडियो के किन हिस्सों को चलाना है, कुछ सीडीएन (कम से कम हमारा) के पास एक संगत एपीआई है। उदाहरण के लिए, इस एपीआई में, आप सीडीएन को 5 वें से 70 वें सेकंड तक एक वीडियो चलाने के लिए कह सकते हैं, फिर 100 वें से 106 वें तक, आदि। फिर, जैसा कि ऑन-द-फ्लाई ट्रांसकोडिंग सेवा के मामले में है, यह सेवा साइट पर वीडियो अपलोड समय को काफी कम कर देती है। उदाहरण के लिए, एक संवाददाता घटना के स्थान से एक वीडियो को क्लाउड पर अपलोड कर सकता है, और संपादक इसे वहां माउंट कर सकता है और तुरंत समाचार साइट पर अपलोड कर सकता है (वीडियो डाउनलोड करने के बजाय, इसे अपने कंप्यूटर पर संपादित करें और इसे सर्वर पर वापस अपलोड करें)।
मैंने CDN सेवाओं की पूरी सूची से बहुत दूर की बात की। CDN में "वर्चुअल टीवी चैनल" (वीडियो क्लिप से वीडियो स्ट्रीमिंग बनाना), वीडियो पर ओवरले टेक्स्ट, टीवी चैनलों की हवा रिकॉर्ड करना, सीडीएन के माध्यम से प्रसारण के लिए उपग्रह से टीवी चैनल को लैंड करना और वीडियो स्ट्रीम को पहले के बैकअप वीडियो पर स्विच करना है - आप सब कुछ सूचीबद्ध नहीं कर सकते। वैसे, यदि आपके पास नई सेवाओं के लिए कोई सुझाव हैं - उन्हें साझा करें, हम विचारों के लिए आभारी होंगे और उन्हें लागू करने में खुशी होगी (प्रतियोगियों के साथ प्रतिस्पर्धा करना जो शायद इस लेख को भी पढ़ते हैं - वैसे, उनसे नमस्ते :))