अधिकांश लाइव स्ट्रीमिंग टूल और साइटें जनता के लिए निःशुल्क हैं, लेकिन अक्सर उनके लिए यह आवश्यक होता है कि आप एक खाता बनाएं, ऐसी जानकारी प्रदान करें जिसे आप ऑनलाइन प्रदर्शित नहीं करना चाहते हैं। वे कर सकते हैं विज्ञापनों के पीछे कुछ सामग्री रखें और भ्रमित करने वाली सेवा की शर्तों को शामिल करें कि वे खुद से चिपके भी न रहें।
ऐसे लोग हैं जो लाइव स्ट्रीम करने की क्षमता का आनंद लेते हैं, लेकिन उनके वीडियो को जनता के लिए उपलब्ध कराने की आवश्यकता नहीं है। इसके बजाय, वे अपनी स्ट्रीम और उनके द्वारा उत्पादित सामग्री पर अधिक नियंत्रण रखना पसंद करेंगे। ओपन-सोर्स सॉफ़्टवेयर, जैसे Linux, इस बाधा का सबसे अच्छा उत्तर है।
आगे की सोच
इससे पहले कि आप अपना व्यक्तिगत स्ट्रीमिंग सर्वर स्थापित करना शुरू करें, आपको अपने आप से कुछ प्रश्न पूछने चाहिए। सबसे पहले, आप किस गुणवत्ता की स्ट्रीम की तलाश कर रहे हैं? इसके बाद, आप कितने दर्शकों को आकर्षित करने की उम्मीद करते हैं? आप अपनी सभी स्ट्रीम की गई सामग्री को कहाँ संग्रहीत करेंगे? उस सामग्री तक किसके पास पहुंच होगी?
सिस्टम आवश्यकताओं को एक चिंता के रूप में भी देखा जा सकता है। हालांकि, इस संबंध में आपको वास्तव में क्या चाहिए, इस पर कोई निर्धारित नियम नहीं हैं, इसलिए अपने लक्ष्यों के लिए सबसे अच्छा काम करने के लिए खुद पर एक एहसान और प्रयोग करें।
आपको यह पता लगाना होगा कि कौन सा प्रोटोकॉल स्ट्रीमिंग के ऑडियो और वीडियो हिस्से को संभालेगा। रीयल-टाइम मैसेजिंग प्रोटोकॉल (आरटीएमपी) एक बढ़िया विकल्प है, लेकिन वेबआरटीसी जैसे अन्य भी हैं, जो आपकी स्थिति में बेहतर प्रदर्शन कर सकते हैं। RTMP को व्यापक समर्थन प्राप्त है इसलिए हम इस लेख के लिए उस पर ध्यान केंद्रित करेंगे।
चिंता की एक और बात यह है कि आपकी "लाइव" स्ट्रीमिंग में देरी होने की संभावना है। सिर्फ इसलिए कि आप लाइव हो जाते हैं इसका मतलब यह नहीं है कि सब कुछ पूरी तरह से ठीक हो जाएगा। वीडियो स्ट्रीम को एन्कोड, ट्रांसफर, बफ़र और प्रदर्शित करने की आवश्यकता है, इसलिए स्ट्रीम की विशेषताओं में थोड़ा बदलाव करने की आवश्यकता है।
लिनक्स सर्वर सेटअप
उबंटू लिनक्स मेरा निजी पसंदीदा है, इसलिए यह यहां पसंद का संस्करण होगा। जो लोग GUI विकल्प पसंद करते हैं, उनके लिए Ubuntu Desktop उपलब्ध है।
- उबंटू इंस्टालर को सक्रिय करें और उन सेटिंग्स को चुनें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हों। आप शायद कुछ स्थिर नेटवर्क सेटिंग्स सेट करना चाहेंगे क्योंकि इसका उपयोग सर्वर के रूप में किया जा रहा है।
- इंस्टॉलेशन के बाद सिस्टम को रीबूट करें यदि यह स्वचालित रूप से ऐसा नहीं करता है। एक बार जब उबंटू सिस्टम बूट हो जाता है, तो उपलब्ध सभी अपडेट इंस्टॉल करें:
सुडो उपयुक्त अपडेट
सुडो उपयुक्त अपग्रेड
हम Nginx वेब सर्वर का उपयोग करेंगे इस स्ट्रीमिंग सर्वर के लिए। इसे स्थापित करें:
sudo apt install nginx
RTMP मॉड्यूल प्राप्त करें ताकि Nginx आपके मीडिया स्ट्रीम को संभाल सके:
sudo add-apt-repository Universe
sudo apt install libnginx-mod-rtmp
Nginx के कॉन्फ़िगरेशन को समायोजित करें ताकि वह आपकी मीडिया स्ट्रीम को स्वीकार और वितरित कर सके।
सुडो नैनो /etc/nginx/nginx.conf
कॉन्फ़िग फ़ाइल के निचले भाग में निम्न कोड जोड़ें:
<पूर्व>
आरटीएमपी
सर्वर {
1935 सुनें;
chunk_size 4096;
आवेदन लाइव {
लाइव ऑन;
रिकॉर्ड बंद;
}
}
}
कॉन्फिग फाइल को सेव करें क्योंकि हम इसे बाद में एक वर्किंग स्ट्रीमिंग सर्वर बनाने के लिए इस्तेमाल करेंगे।
अपने नए कॉन्फ़िगरेशन के साथ Nginx को पुनरारंभ करें:
sudo systemctl nginx को पुनरारंभ करें
स्ट्रीमिंग सॉफ़्टवेयर सेटअप
सर्वर तैयार है, इसलिए अब आपके स्ट्रीमिंग सॉफ़्टवेयर को सेट करने का समय आ गया है। आइए इस रन-थ्रू में ओपन ब्रॉडकास्टर सॉफ्टवेयर (OBS) का उपयोग करें।
- साइट पर जाएं और Linux के लिए बिल्ड चुनें। सॉफ़्टवेयर लॉन्च होने के बाद, OBS को उन सेटिंग्स के साथ कॉन्फ़िगर करें जो आपके हार्डवेयर से सबसे अच्छी तरह मेल खाती हैं।
- बस स्रोत . के नीचे + क्लिक करके स्ट्रीमिंग स्रोत जोड़ें ।
- परीक्षण के लिए, डिस्प्ले कैप्चर चुनें , और स्रोत के लिए एक नाम दर्ज करें।
- ठीक क्लिक करें बटन, और ओबीएस आपके डेस्कटॉप को प्रतिबिंबित करेगा।
- अगला, फ़ाइल क्लिक करें टैब करें और सेटिंग . चुनें .
स्ट्रीम अनुभाग में, स्ट्रीम प्रकार को कस्टम पर सेट करें… . चुनें और सर्वर फ़ील्ड में निम्न URL दर्ज करें:
rtmp://IPaddress/लाइव
IPaddress . के स्थान पर , अपने स्ट्रीमिंग सर्वर का आईपी पता दर्ज करें।
अब अपनी स्वयं की स्ट्रीम कुंजी बनाएं और इसे स्ट्रीम कुंजी बॉक्स में दर्ज करें। इसे कुछ ऐसा बनाएं जो आपको याद रहे और इसे लिख लें। अतिरिक्त सुरक्षा के लिए, प्रमाणीकरण का उपयोग करें . की जांच करें बॉक्स और अपने पसंदीदा क्रेडेंशियल जोड़ें।
लागू करें . के साथ समाप्त करें उसके बाद ठीक बटन।
स्ट्रीमिंग के लिए अब सब कुछ कॉन्फ़िगर किया जाना चाहिए। अपनी पहली स्ट्रीम शुरू करने के लिए, अभी स्ट्रीम करें hit दबाएं बटन। बटन बदल जाएगा स्ट्रीमिंग रोकें जब तक सब कुछ सही ढंग से किया गया था। आपकी स्ट्रीम की बैंडविड्थ मेट्रिक्स OBS विंडो में सबसे नीचे दिखाई देंगी।
अपने पहले दर्शक बनें
बहुत सारे ओपन सोर्स मीडिया प्लेयर हैं जो आरटीएमपी का समर्थन करते हैं, जिनमें से सबसे प्रसिद्ध वीएलसी मीडिया प्लेयर है। इस सॉफ़्टवेयर को स्थापित और लॉन्च करें, मीडिया . क्लिक करें टैब पर क्लिक करें और नेटवर्क स्ट्रीम खोलें select चुनें मेनू से।
आपकी स्ट्रीम कुंजी काम में आ गई? अपनी स्ट्रीम के लिए पथ टाइप करें, और इसके अंत में आपके द्वारा पहले सेट की गई स्ट्रीम कुंजी शामिल करें। इस तरह दिखना चाहिए:
rtmp://IPaddress/live/SecretKey
चलाएं क्लिक करें और आपको अपनी खुद की स्ट्रीम का लाइव व्यू मिलेगा।
अतिरिक्त उपाय
अब जबकि बुनियादी बातें हासिल कर ली गई हैं, अपने स्ट्रीमिंग सर्वर तक पहुंच सीमित करना और अपने वीडियो को रिकॉर्ड करने और सहेजने में सक्षम होना दो अन्य कारक हैं जिनमें आपकी रुचि हो सकती है।
डिफ़ॉल्ट रूप से, कोई भी आपकी स्ट्रीम देख सकता है. यह पहली बार में सर्वर बनाने के उद्देश्य के विरुद्ध जा सकता है। आप Linux फ़ायरवॉल, .htaccess फ़ाइल, या RTMP मॉड्यूल में अंतर्निर्मित पहुँच नियंत्रण का उपयोग करके सीमित पहुँच सेट करना चाहेंगे। यह चुनाव आप पर निर्भर है।
यहां दिया गया Nginx कॉन्फ़िगरेशन आपको केवल वीडियो स्ट्रीम करने में सक्षम करेगा, लेकिन उन्हें सहेज नहीं पाएगा। स्टोरेज विकल्प जोड़ने के लिए, Nginx कॉन्फिगरेशन में, RTMP सेक्शन के ठीक नीचे, आप स्ट्रीम रिकॉर्डिंग विकल्प सेट कर सकते हैं और एक स्थान प्रदान कर सकते हैं जहाँ आप अपनी सामग्री को सहेजना और संग्रहीत करना चाहते हैं।
Nginx को इसे लिखने की अनुमति देने के लिए एक मौजूदा पथ सेट करें। निम्नलिखित दर्ज करें:
आवेदन लाइव {
लाइव ऑन;
सभी रिकॉर्ड करें;
रिकॉर्ड_पथ /var/www/html/recordings;
रिकॉर्ड_अद्वितीय चालू;
}
उबंटू लिनक्स ओएस का उपयोग करके लाइव स्ट्रीमिंग सर्वर सेट करते समय आपको बस इतना ही चाहिए। यदि आप एक गैर-लाइव मीडिया स्ट्रीमिंग सर्वर में अधिक रुचि रखते हैं, तो मैं OBS के स्थान पर Plex के उपयोग का सुझाव दूंगा।