समाचार

अपने लाइव स्ट्रीम आईपीटीवी प्रसारण के लिए एनकोडर कैसे सेट करें?

अपने लाइव स्ट्रीम आईपीटीवी प्रसारण के लिए एनकोडर कैसे सेट करें?

करने में सक्षम लाइव वीडियो स्ट्रीम करें इंटरनेट पर एक जटिल तकनीकी प्रयास है। इसके लिए कई कार्यशील भागों की अच्छी समझ की आवश्यकता होती है। इसीलिए हमारा ब्लॉग यहाँ है - आपको इन प्रणालियों को समझने में मदद करने के लिए ताकि आप एक महत्वपूर्ण प्रसारण करने का समय आने पर सही चुनाव कर सकें।

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

कैमरे के साथ नीले रंग की पोशाक में लड़की

लाइव स्ट्रीमिंग एनकोडर का उद्देश्य

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

हालांकि, वीडियो स्ट्रीमिंग का यह तरीका बड़ी मात्रा में जगह का उपयोग करता है। कच्चे या असम्पीडित हाई-डेफिनिशन वीडियो फुटेज का एक मिनट कई जीबी स्टोरेज स्पेस का उपयोग कर सकता है। जब फुटेज 30, 60, 90 मिनट की लंबाई या उससे अधिक होने लगते हैं, तो फ़ाइल आकार से निपटने के लिए बहुत बड़ा हो जाता है।

समाधान संपीड़न है: अनावश्यक डेटा "बाहर फेंक" की एक गणितीय विधि। वीडियो कंप्रेशन फ्रेम-टू-फ़्रेम से परिवर्तित नहीं होने वाले वीडियो के अनुभागों के लिए डेटा बाहर फेंककर फ़ाइल का आकार कम कर देता है। उदाहरण के लिए, यदि वीडियो का एक कोना 10 मिनट के लिए सीधा काला है, तो उस वास्तविक डेटा को सबसे अधिक उछाला जा सकता है और इसे एक संदर्भ के साथ प्रतिस्थापित किया जा सकता है, जैसे "अगले 300 फ्रेम के लिए इस कोने को काला करें।"

एक लाइव स्ट्रीमिंग एनकोडर स्ट्रीमिंग सामग्री के बिटरेट या आकार को कम कर देता है, जिससे यह सामग्री इंटरनेट पर भेजने के लिए संभव हो जाती है।

संपीड़न के उच्च स्तर एक वीडियो की गुणवत्ता को गंभीर रूप से कम कर सकते हैं, जिससे यह अधिक पिक्सेलयुक्त दिखता है। कई अलग-अलग "कोडेक्स" (या संपीडित / डिकोडिंग संपीड़ित वीडियो के लिए मानक) वर्षों में विकसित किए गए हैं, और इस मुद्दे से निपटने के लिए उपलब्ध हैं।

स्ट्रीमिंग-अनुकूलित मीडिया

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

लाइव स्ट्रीमिंग के लिए एनकोडर सेट करें

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

ये अनुप्रयोग द्वारा भिन्न हो सकते हैं, इसलिए यदि आप एक ऐसी सेटिंग से मुठभेड़ करते हैं जिसे आप नहीं समझते हैं, तो अपने प्लेटफ़ॉर्म के लिए दस्तावेज़ पर वापस जाएं। वैकल्पिक रूप से, टिप्पणियों में यहां पोस्ट करें और हम आपको समस्या को सुलझाने में मदद करने की पूरी कोशिश करेंगे।

स्रोत का चयन कैसे करें

किसी भी लाइव एनकोडर को स्थापित करने में पहला तत्व स्रोत मीडिया का चयन करना है। यह एक आईपी वेब कैमरा हो सकता है, एक कैमरा से एचडीएमआई इनपुट, या आपके कंप्यूटर पर स्थित स्थिर मीडिया फाइलें भी हो सकती हैं। ऑडियो स्रोत इसी तरह या तो माइक्रोफोन (स्टैंडअलोन या आपके कैमरे में निर्मित) या ऑडियो फाइल होंगे।

यदि आप एक बहु-कैमरा स्थिति में काम कर रहे हैं, तो आपका स्रोत आपके लाइव-स्विचिंग उपकरण से आने वाला एकल फ़ीड हो सकता है। वैकल्पिक रूप से, आपका एनकोडर प्लेटफ़ॉर्म लाइव स्विचिंग का समर्थन कर सकता है - यह vMix प्लेटफ़ॉर्म है, उदाहरण के लिए, लाइव स्विचिंग का समर्थन।

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

कुछ आगामी वीडियो कोडेक

बेसिक आरजीबी

विचार करने के लिए अगला चयन "कोडेक" (या संपीड़न योजना) है जिसे आप बनाना और प्रसारित करना चाहते हैं। लाइव स्ट्रीमिंग के लिए सबसे आम कोडेक कहा जाता है H.264 और लगभग हर आधुनिक वीडियो-सक्षम डिवाइस पर समर्थित है। कुछ आगामी कोडेक्स, जो गुणवत्ता बनाए रखते हुए फ़ाइल का आकार कम करने का वादा करते हैं, उनमें H.265 और VP10 शामिल हैं।

हालाँकि, मानक H.264 के साथ चिपके रहना अब के लिए आपका सबसे अच्छा दांव है। एक भिन्नता जो आप देख सकते हैं, उसे x264 कहा जाता है। यह H.264 वीडियो को एन्कोडिंग करने का एक विशेष तरीका है। X264 के साथ एन्कोडिंग अक्सर अन्य तरीकों की तुलना में कम सीपीयू संसाधनों का उपयोग करता है, लेकिन आप शुरू होने से पहले इसका परीक्षण कर सकते हैं।

एकाधिक धाराओं पर एक नोट

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

ऑडियो कोडेक

आपको अपनी स्ट्रीम में कौन सा ऑडियो कोडेक भेजना है, यह चयन करना होगा। सबसे आम सेटिंग्स MP3 और AAC हैं, ऑडियो प्रारूप जो लगभग हर डिवाइस का समर्थन कर सकते हैं। हम लगभग हर मामले में AAC की अनुशंसा करते हैं क्योंकि यह Apple के iOS उपकरणों द्वारा आवश्यक है।

ऑडियो नमूना दर

एक और आम ऑडियो सेटिंग जो आपको चुननी होगी वह है "ऑडियो सैंपल रेट।" यह बस दिए गए रिकॉर्डिंग के दौरान प्रति सेकंड ऑडियो माप की संख्या को संदर्भित करता है। हम अनुशंसा करते हैं कि आप प्रत्येक लाइव स्ट्रीम के लिए नमूना दर 44100 KHz पर सेट करें। यह अधिकांश ऑडियो उपकरण और रिकॉर्डिंग में एक मानक है।

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

आपकी स्ट्रीम का रिज़ॉल्यूशन वीडियो फ़्रेम के आकार (पिक्सेल में मापा गया) को संदर्भित करता है। आज उपयोग किए जाने वाले सबसे सामान्य वीडियो आकार हैं:

  • 426 x 240 (240p)
  • 640 x 360 (360p, कम परिभाषा)
  • 854 x 480 (480p, मानक परिभाषा, या एसडी)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p या पूर्ण HD)
  • 3840 x 2160 (4K या अल्ट्रा HD के रूप में जाना जाता है)

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

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

वीडियो फ्रेम दर

फ़्रेम दर बस आपके कैमरों द्वारा प्रति सेकंड कैप्चर की गई छवियों की संख्या को संदर्भित करता है। यह आमतौर पर प्रति सेकंड 29.97 फ्रेम (30 एफपीएस तक गोल) है, लेकिन 25 और 24 एफपीएस भी आम हैं। कुछ खेल की घटनाओं और तेजी से आंदोलनों से निपटने वाले अन्य प्रसारण अधिक कुरकुरे दिखने के लिए 60 एफपीएस पर प्रसारण का चयन करते हैं। यदि संदेह है, तो 30 एफपीएस के साथ रहें।

लाइव स्ट्रीमिंग प्रोटोकॉल: HLS, RTMP

कंप्यूटर अपराध की अवधारणा

लाइव स्ट्रीमिंग वीडियो कई प्रोटोकॉल के माध्यम से भेजे जाते हैं जो समय के साथ विकसित होते हैं। इनमें से सबसे आम और लंबी अवधि को RTMP कहा जाता है। RTMP, या रियल टाइम मैसेजिंग प्रोटोकॉल, वास्तविक समय में इंटरनेट पर वीडियो, ऑडियो और मेटाडेटा स्ट्रीमिंग के लिए एक मैक्रोमीडिया (Adobe) मानक है। अधिकांश एनकोडर, जिनमें ओबीएस प्रोजेक्ट, वायरकास्ट, वीमिक्स और एडोब के स्वयं के फ्लैश मीडिया लाइव एनकोडर शामिल हैं, RTMP का उपयोग कर सकते हैं।

RTMP एक लचीला और मजबूत मानक है, लेकिन यह आज हमेशा पर्याप्त नहीं है। ऐसा इसलिए है क्योंकि इसमें दर्शकों को उन उपकरणों का उपयोग करने की आवश्यकता होती है, जो उनके डिवाइस पर फ्लैश प्लेयर स्थापित हैं। तेजी से, फ्लैश को अधिक विश्वसनीय और सुरक्षित वीडियो वितरण प्रोटोकॉल के पक्ष में सेवानिवृत्त किया जा रहा है, और कई मोबाइल प्लेटफार्मों - विशेष रूप से, आईफ़ोन और आईपैड पर आईओएस - फ्लैश का समर्थन नहीं करते हैं।

हालाँकि, RTMP फीड्स अभी भी आपके एनकोडर से डिस्ट्रीब्यूशन सर्वर पर स्ट्रीम प्राप्त करने की मानक विधि है। सही वीडियो स्ट्रीमिंग होस्ट के साथ, आपके एनकोडर से एक एकल आरएमएमपी फीड को सर्वर अंत पर स्वचालित रूप से एचएलएस और एचडीएस जैसे अन्य संगत मानकों में परिवर्तित किया जा सकता है।

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

वीडियो बिट दर

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

बिट दर प्रति सेकंड बिट्स में मापा जाता है, लेकिन आमतौर पर किलोबिट्स प्रति सेकंड (8 Kilobits = 1 किलोबाइट) में। बिट दर अनिवार्य रूप से निर्धारित करता है कि आपका प्रसारण कितना बैंडविड्थ का उपयोग करेगा। प्रति सेकंड अधिक संख्या में किलोबिट्स अधिक डेटा का उपयोग करता है। यह इंटरनेट की गति से संबंधित कई कारणों से महत्वपूर्ण है।

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

यहाँ हैं सामान्य सिफारिशें विभिन्न वीडियो प्रस्तावों के लिए बिट दर के लिए:

  • 360p वीडियो: 400 Kbps - 1000 Kbps
  • 480p वीडियो: 500 Kbps - 2 एमबीपीएस (1 Mbps = 1000 Kbps)
  • 720p वीडियो: 1.5 - 4 एमबीपीएस
  • 1080p वीडियो: 3 - 6 एमबीपीएस

यह भी ध्यान रखें, कि आपकी कुल बैंडविड्थ आवश्यकताएं आपके सभी धाराओं को एक साथ जोड़ेगी। इसलिए यदि आप 360p स्ट्रीम, 720p स्ट्रीम और 1080p स्ट्रीम, और प्रत्येक के लिए ऑडियो स्ट्रीम कर रहे हैं, तो आप लगभग 12 एमबीपीएस डेटा की कुल स्ट्रीमिंग कर सकते हैं। इसका मतलब है कि आपके इंटरनेट कनेक्शन को 24 एमबीपीएस की निरंतर अपलोड गति में सक्षम होना चाहिए।

बिट दर CBR बनाम बिट दर VBR

एक प्रश्न यह है कि क्या निरंतर बिट दर (CBR) या चर बिट दर (VBR) का उपयोग करना है। वीबीआर का उपयोग करने का मतलब है कि यदि आपके डेटा का उपयोग किसी निश्चित समय पर प्रसारित किया जा रहा है तो इसमें अधिक जानकारी नहीं होगी। इसके विपरीत, स्क्रीन पर बहुत अधिक एक्शन होने पर डेटा का उपयोग अधिक होगा।

CBR का उपयोग करने से परिणाम अधिक स्थिर, विश्वसनीय स्ट्रीम हो जाता है क्योंकि VBR डेटा उपयोग में बड़ी स्पाइक पैदा कर सकता है। हालांकि, वीबीआर का उपयोग करने से आपके कुल बैंडविड्थ का उपयोग कम हो सकता है, जिससे लागत कम हो सकती है। जब तक आप बैंडविड्थ लागतों के बारे में चिंतित नहीं होते, हम CBR का उपयोग करने की सलाह देते हैं।

ऑडियो बिट दर कैसे सेट करें

ऑडियो बिट दर भी कुछ है जिसे आपको सेट करना होगा। हम निम्नलिखित सेटिंग्स की सलाह देते हैं:

  • 360p वीडियो के लिए: 64 Kbps ऑडियो, मोनो
  • 480p वीडियो के लिए: 128 Kbps, स्टीरियो
  • 720p वीडियो के लिए: 128 Kbps, स्टीरियो
  • 1080p वीडियो और इसके बाद के संस्करण के लिए: 256 Kbps, स्टीरियो

"मोनो" या "स्टीरियो" ऑडियो चैनलों की संख्या को संदर्भित करता है: या तो एक या दो। इस सेटिंग को "चैनल" के रूप में संदर्भित किया जा सकता है। ऊपर सूचीबद्ध के अनुसार अपने रिज़ॉल्यूशन के लिए उपयुक्त सेटिंग्स चुनें।

बफर आकार

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

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

आपका लाइव वीडियो होस्ट से लिंक करना

अब जब आपने वीडियो और ऑडियो सेटिंग्स को अपने एनकोडर पर कॉन्फ़िगर करना सीख लिया है, तो अंतिम चरण आपके एनकोडर को अंतर्ग्रहण सर्वर से जोड़ना है। DaCast प्लेटफ़ॉर्म पर, जब आप एक स्ट्रीम बनाते हैं तो आपको चार जानकारी दी जाएगी: एक "स्ट्रीम नाम," एक "स्ट्रीम URL," एक लॉगिन कोड और एक पासवर्ड। आप इस जानकारी को DaCast के सर्वर से कनेक्ट करने और अपना अपलोड शुरू करने के लिए अपने एनकोडर में इनपुट कर सकते हैं।

अन्य सेटिंग्स

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

  • "इनपुट साइज़" और "आउटपुट साइज़" आपके कैमरे (ओं) से आने वाले वीडियो के रिज़ॉल्यूशन को संदर्भित करता है, और जिस रिज़ॉल्यूशन को आप लाइव स्ट्रीम के रूप में आउटपुट करना पसंद करते हैं।
  • "FMS URL" आपके मीडिया अंतर्ग्रहण सर्वर का URL है।
  • "स्ट्रीम" अक्सर वह बॉक्स होता है जिसमें आप अपना "स्ट्रीम नाम" दर्ज करेंगे।
  • "फ़ाइल को सहेजें" आपको अपने प्रसारण को एक साथ स्टोरेज ड्राइव में सहेजने की अनुमति देता है।

हार्डवेयर बनाम सॉफ्टवेयर एनकोडर

कई प्रकार के एनकोडर हैं जिन्हें दो मुख्य श्रेणियों में विभाजित किया जा सकता है: हार्डवेयर और सॉफ्टवेयर। हार्डवेयर एनकोडर समर्पित डिवाइस हैं जिनका उपयोग लाइव स्ट्रीम को एन्कोडिंग के लिए किया जाता है। वे शक्तिशाली, विश्वसनीय हैं, और अंतर्निहित लाइव मिक्सिंग सॉफ़्टवेयर जैसी शानदार विशेषताएं हो सकती हैं। हार्डवेयर एनकोडर के अग्रणी प्रदाताओं में शामिल हैं vMix तथा Teradek। हालांकि, ये अक्सर बहुत महंगे होते हैं।

सॉफ्टवेयर एनकोडर छोटे बजट के लिए बढ़िया विकल्प हैं। सॉफ़्टवेयर एन्कोडर बस किसी भी अन्य की तरह अनुप्रयोग हैं जो डेस्कटॉप या लैपटॉप कंप्यूटर पर स्थापित किए जा सकते हैं। प्रसारण के दौरान इस पर भरोसा करने से पहले आपको यह सुनिश्चित करना होगा कि यह वीडियो लाइव वीडियो स्ट्रीम को संभालने के लिए पर्याप्त शक्तिशाली है। जैसा कि हम हमेशा कहते हैं: टेस्ट, टेस्ट, टेस्ट!

एक सॉफ्टवेयर एनकोडर का एक मुक्त उदाहरण Adobe's है फ्लैश मीडिया लाइव एनकोडर। यह सॉफ्टवेयर पैकेज लाइव स्ट्रीम और रनिंग प्राप्त करने के लिए बहुत सारे उपकरण प्रदान करता है। एक अन्य उदाहरण ओबीएस, या ओपन ब्रॉडकास्टर सॉफ्टवेयर है। यह पैकेज शक्तिशाली, विन्यास योग्य है और इसे लगभग किसी भी कंप्यूटर पर स्थापित किया जा सकता है। आप OBS के बारे में अधिक जान सकते हैं और उनके आवेदन डाउनलोड कर सकते हैं परियोजना की वेबसाइट.

एक जवाब लिखें