The Difference Between HTTP Progressive Download and True Streaming

[ad_1]

ऑनलाइन वीडियो डिलीवरी का अनुभव

ऑनलाइन वीडियो डिलीवर करते समय आमतौर पर इसे करने के दो अलग-अलग तरीके होते हैं। HTTP प्रोग्रेसिव डाउनलोड या स्ट्रीमिंग। आप मान सकते हैं कि सभी वीडियो स्ट्रीमिंग कर रहे हैं, लेकिन आपको यह जानकर आश्चर्य होगा कि अधिकांश नहीं हैं।

तो ये दो तरीके क्या हैं? वे कैसे भिन्न होते हैं? दोनों के फायदे और नुकसान क्या हैं? मैं एक विधि का दूसरे पर उपयोग क्यों करना चाहूंगा?

प्रगतिशील डाउनलोड

सभी वेब सर्वर प्रगतिशील डाउनलोड करने में सक्षम हैं। यह केवल एक वीडियो फ़ाइल को HTTP के माध्यम से एक ब्राउज़र में डिलीवर करने का तरीका है। यह आपकी वेबसाइट से किसी फ़ाइल को डाउनलोड करने के समान है। वास्तव में वीडियो उसी तरह दिया जाता है जैसे आपकी वेबसाइट पर एक छवि, एक सीएसएस, एक जेएस, पीडीएफ, या कोई अन्य फाइल है।

वास्तविक अंतर यह है कि मीडिया प्लेयर वीडियो को डाउनलोड करते समय दिखाना शुरू कर सकते हैं। उदाहरण के लिए, HTTP प्रोग्रेसिव डाउनलोड के माध्यम से वितरित की जा रही एक FLV फ़ाइल ब्राउज़र द्वारा थोड़ा सा डेटा प्राप्त होते ही आपके फ़्लैश प्लेयर में चलना शुरू हो जाएगी। विंडोज मीडिया फाइलों के लिए भी यही सच है। क्विक टाइम तब तक इंतजार करेगा जब तक कि पूरी फाइल चलने से पहले डाउनलोड न हो जाए, जब तक कि पीसी / मैक पर क्विकटाइम प्लेयर प्रगतिशील खेलने के लिए सेट न हो जाए। इसलिए QuickTime वीडियो पोस्ट करते समय सावधान रहें।

जब कोई वीडियो HTTP प्रोग्रेसिव डाउनलोड के माध्यम से डिलीवर किया जा रहा हो तो यह बिल्कुल स्पष्ट है। वीडियो डाउनलोड होने पर आप आमतौर पर छोटे स्टेटस बार को बढ़ते हुए देखेंगे। आप स्क्रबर बटन को पहले से डाउनलोड की गई राशि से आगे नहीं ले जा सकेंगे। इससे उस हिस्से के डाउनलोड होने से पहले वीडियो के अंत तक कूदना असंभव हो जाता है। यदि आपके पास धीमा वेब सर्वर या सीमित बैंडविड्थ है या अंतिम उपयोगकर्ता धीमे इंटरनेट कनेक्शन पर है, तो अंतिम उपयोगकर्ता के लिए बफरिंग को नोटिस करना संभव है।

बफरिंग तब होती है जब डाउनलोड वीडियो से आगे नहीं रह सकता। वीडियो अधिक डाउनलोड होने पर रुक जाएगा। यदि आप वीडियो को रोकते हैं और यह एक बड़े हिस्से को डाउनलोड करने की अनुमति देता है, तो आप बिना किसी रुकावट के वीडियो देख सकते हैं। किसी भी मामले में, यह एक खराब अंत उपयोगकर्ता अनुभव है, यह तब होता है जब आप सीडीएन का उपयोग करने पर विचार करेंगे।

स्यूडो या सीक स्ट्रीमिंग नामक एक तकनीक है। इस विधि ने उपयोगकर्ता को वीडियो के किसी भी हिस्से में कूदने की अनुमति देने के लिए टीसीपी/आईपी रेंज अनुरोधों का उपयोग किया और प्लेयर उस हिस्से को डाउनलोड करने के लिए फ़ाइल का एक रेंज अनुरोध करेगा। यह विधि आमतौर पर केवल FLV वीडियो के लिए होती है और कार्य करने के लिए विशेष सेवाओं, या सर्वर और कस्टम फ़्लैश प्लेयर की आवश्यकता होती है।

जब कोई वीडियो HTTP के माध्यम से डिलीवर किया जाता है, तो वह वास्तव में अंतिम उपयोगकर्ता के कंप्यूटर पर डाउनलोड हो जाता है। यह अच्छा और बुरा है। यह अच्छा है क्योंकि अगर व्यक्ति वीडियो को दोबारा देखता है, तो यह पहले से ही उनके कंप्यूटर पर कैश्ड है। यह खराब है क्योंकि इससे किसी के लिए आपकी सामग्री चुराना बेहद आसान हो जाता है।

अंत में, यदि कोई आपके वीडियो का केवल पहला मिनट देखता है, लेकिन डाउनलोड को नहीं रोकता है, तो ब्राउज़र पूरी फ़ाइल को डाउनलोड कर लेगा और आप फ़ाइल की डिलीवरी के लिए भुगतान करेंगे, भले ही उस व्यक्ति ने पूरी चीज़ नहीं देखी हो।

वीडियो की स्ट्रीमिंग

स्ट्रीमिंग वीडियो के लिए स्ट्रीमिंग मीडिया सर्वर तक पहुंच की आवश्यकता होती है। कुछ सर्वर फ्लैश मीडिया सर्वर, वोजा मीडिया सर्वर, विंडोज मीडिया सर्वर, डार्विन मीडिया सर्वर (क्विकटाइम), रियल मीडिया सर्वर हैं। इन सर्वरों को आमतौर पर लाइसेंसिंग की आवश्यकता होती है और इसकी कीमत कई हज़ार डॉलर हो सकती है।

कुछ प्रसिद्ध स्ट्रीमिंग प्रोटोकॉल RTMP, RTSP और MMS हैं।

जब कोई वीडियो स्ट्रीम होता है, तो उसे यूडीपी प्रोटोकॉल के माध्यम से अंतिम उपयोगकर्ता कंप्यूटर पर एक खिलाड़ी को भेजा जा रहा है। उपयोगकर्ता के पास वीडियो को फास्ट फॉरवर्ड या रिवाइंड करने की क्षमता होगी। वीडियो को अंतिम उपयोगकर्ता के कंप्यूटर पर डाउनलोड नहीं किया जा रहा है, इसलिए इसकी संभावना कम है कि सामग्री चोरी हो जाएगी। साथ ही अगर उपयोगकर्ता 30 मिनट के वीडियो में से केवल 5 मिनट देखता है, तो आप केवल 5 मिनट की डिलीवरी के लिए भुगतान करते हैं, पूरे वीडियो के लिए नहीं।

प्रगतिशील डाउनलोड पर स्ट्रीमिंग का सबसे बड़ा नुकसान यह है कि यदि उपयोगकर्ता एक ही वीडियो को बार-बार देखता है तो आप हर बार इसकी डिलीवरी के लिए भुगतान करेंगे। वीडियो को उस बिट दर पर भी स्ट्रीम किया जाता है जिस पर वे एन्कोडेड होते हैं। एचडी क्वालिटी का वीडियो बनाते समय इस बात का ध्यान रखें। 8एमबीपीएस वीडियो सुनने में अच्छा और अच्छा लग सकता है, लेकिन अधिकांश घरों में 8एमबीपीएस कनेक्शन नहीं हो सकता। यदि आपके पास वास्तव में उच्च बिट दर वाला वीडियो है, तो HTTP के माध्यम से वितरित करने पर विचार करें।

अधिकांश वेब होस्टिंग प्रदाता या सामग्री वितरण नेटवर्क (सीडीएन) के पास उपयोग करने के लिए स्ट्रीमिंग मीडिया सर्वर उपलब्ध होंगे। ऐतिहासिक रूप से, फ्लैश वीडियो अन्य रूपों की तुलना में वितरित करने के लिए अधिक महंगा था। हाल ही में कीमतें कम हो गई हैं और आप पाएंगे कि फ्लैश या विंडोज मीडिया फाइलों को वितरित करने के लिए इसकी लागत लगभग उतनी ही है। पहले मैं कहता था कि यदि आपका वीडियो 10 मिनट से अधिक लंबा है तो इसे स्ट्रीम के माध्यम से वितरित करें और कम प्रगतिशील करें। चूंकि कीमतें कम हो गई हैं, इसलिए मैं किसी भी लम्बाई के वीडियो के लिए स्ट्रीमिंग पर विचार करूंगा क्योंकि स्ट्रीमिंग आमतौर पर प्रगतिशील की तुलना में तेजी से चलने लगती है।

यदि आप सीडीएन या क्लाउड कंप्यूटिंग जैसी सेवा का उपयोग करना चाहते हैं और वे कहते हैं कि आप अपने वीडियो स्ट्रीम कर सकते हैं, तो उनके तकनीकी समर्थन से पुष्टि करें कि वे एक स्ट्रीमिंग सर्वर का उपयोग कर रहे हैं न कि केवल बैंडविड्थ की पेशकश कर रहे हैं।

यदि आप फ्लैश वीडियो डिलीवर कर रहे हैं, तो आपको स्ट्रीमिंग के लिए आरटीएमपी या आरटीएमपीई प्रोटोकॉल और प्रोग्रेसिव के लिए एचटीटीपी के जरिए डिलीवर करना चाहिए। विंडोज मीडिया या तो एमएमएस या आरटीएसपी का उपयोग करता है। क्विकटाइम और रियल मीडिया आरटीएसपी का उपयोग करते हैं।

मुझे आशा है कि आपको रुचि का यह लेख मिला होगा? वीडियो की स्ट्रीमिंग डिलीवरी या HTTP प्रोग्रेसिव डाउनलोड का उपयोग करने का निर्णय लेने में आपकी मदद करने के लिए यह एक अच्छा मार्गदर्शक है।

शीर्ष सामग्री वितरण नेटवर्क जो स्ट्रीमिंग का समर्थन करते हैं

*लाइमलाइट नेटवर्क

* एजकास्ट नेटवर्क

*सीडीनेटवर्क

* स्तर 3

* अकामाई

[ad_2]

Leave a Reply

Your email address will not be published.