Linux के साथ अपना खुद का लाइव वीडियो स्ट्रीमिंग सर्वर बनाएं
अधिकांश लाइव स्ट्रीमिंग टूल और साइटें जनता के लिए निःशुल्क हैं, लेकिन अक्सर उनके लिए यह आवश्यक होता है कि आप एक खाता बनाएं, ऐसी जानकारी प्रदान करें जिसे आप ऑनलाइन प्रदर्शित नहीं करना चाहते हैं। वे विज्ञापनों के पीछे कुछ सामग्री रख सकते(can ) हैं और भ्रमित करने वाली सेवा(Service) की शर्तें शामिल कर सकते हैं कि वे खुद से चिपके भी नहीं रह सकते।
ऐसे लोग हैं जो लाइव स्ट्रीम करने की क्षमता का आनंद लेते हैं, लेकिन उनके वीडियो को जनता के लिए उपलब्ध कराने की आवश्यकता नहीं है। इसके बजाय, वे अपनी स्ट्रीम और उनके द्वारा उत्पादित सामग्री पर अधिक नियंत्रण रखना पसंद करेंगे। ओपन-सोर्स(Open-source) सॉफ्टवेयर, जैसे कि लिनक्स(Linux) , इस बाधा का सबसे अच्छा जवाब है।
आगे की सोचना(Thinking Ahead)
इससे पहले कि आप अपना व्यक्तिगत स्ट्रीमिंग सर्वर स्थापित करना शुरू करें, आपको अपने आप से कुछ प्रश्न पूछने चाहिए। सबसे पहले(First) , आप किस गुणवत्ता की धारा की तलाश कर रहे हैं? अगला(Next) , आप कितने दर्शकों को आकर्षित करने की उम्मीद करते हैं? आप अपनी सभी स्ट्रीम की गई सामग्री को कहाँ संग्रहीत करेंगे? उस सामग्री तक किसके पास पहुंच होगी?
सिस्टम आवश्यकताओं को एक चिंता के रूप में भी देखा जा सकता है। हालांकि, इस संबंध में आपको वास्तव में क्या चाहिए, इस पर कोई निर्धारित नियम नहीं हैं, इसलिए अपने लक्ष्यों के लिए सबसे अच्छा काम करने के लिए खुद को एक एहसान और प्रयोग करें।
आपको यह पता लगाना होगा कि कौन सा प्रोटोकॉल स्ट्रीमिंग के ऑडियो और वीडियो हिस्से को हैंडल करेगा। रीयल-टाइम मैसेजिंग प्रोटोकॉल(Messaging Protocol) ( आरटीएमपी ) एक बढ़िया विकल्प है, लेकिन (RTMP)वेबआरटीसी(WebRTC) जैसे अन्य भी हैं , जो आपकी स्थिति में बेहतर प्रदर्शन कर सकते हैं। RTMP को व्यापक समर्थन प्राप्त है इसलिए हम इस लेख के लिए उस पर ध्यान केंद्रित करेंगे।
चिंता की एक और बात यह है कि आपकी "लाइव" स्ट्रीमिंग में देरी होने की संभावना है। सिर्फ इसलिए कि आप लाइव हो जाते हैं इसका मतलब यह नहीं है कि सब कुछ पूरी तरह से ठीक हो जाएगा। वीडियो(Video) स्ट्रीम को एन्कोड, ट्रांसफर, बफ़र और प्रदर्शित करने की आवश्यकता है, इसलिए स्ट्रीम की विशेषताओं में थोड़ा बदलाव करने की आवश्यकता है।
लिनक्स सर्वर सेटअप(Linux Server Setup)
उबंटू लिनक्स(Ubuntu Linux) मेरा निजी पसंदीदा है, इसलिए यह यहां पसंद का संस्करण होगा। जो लोग GUI विकल्प पसंद करते हैं, उनके लिए Ubuntu Desktop उपलब्ध है।
- (Fire)उबंटू(Ubuntu) इंस्टॉलर को फायर करें और उन सेटिंग्स को चुनें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हों। आप शायद कुछ स्थिर नेटवर्क सेटिंग्स सेट करना चाहेंगे क्योंकि इसका उपयोग सर्वर के रूप में किया जा रहा है।
- स्थापना के बाद सिस्टम को रीबूट(Reboot) करें यदि यह स्वचालित रूप से ऐसा नहीं करता है। एक बार जब उबंटू(Ubuntu) सिस्टम बूट हो जाता है, तो उपलब्ध कोई भी अपडेट इंस्टॉल करें:
sudo apt update
sudo apt upgrade
हम इस स्ट्रीमिंग सर्वर के लिए Nginx वेब सर्वर का उपयोग करेंगे। (Nginx web server)इसे स्थापित करो:
sudo apt install nginx
RTMP मॉड्यूल प्राप्त करें ताकि Nginx (RTMP)आपके(Nginx) मीडिया स्ट्रीम को संभाल सके:
sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp
Nginx के कॉन्फ़िगरेशन को समायोजित करें ताकि वह आपकी मीडिया स्ट्रीम को स्वीकार और वितरित कर सके।
sudo nano /etc/nginx/nginx.conf
कॉन्फ़िगरेशन फ़ाइल के नीचे निम्न कोड जोड़ें:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
कॉन्फिग फाइल को सेव करें क्योंकि हम इसे बाद में एक वर्किंग स्ट्रीमिंग सर्वर बनाने के लिए इस्तेमाल करेंगे।
(Restart Nginx)अपने नए कॉन्फ़िगरेशन के साथ Nginx को पुनरारंभ करें:
sudo systemctl restart nginx
स्ट्रीमिंग सॉफ्टवेयर सेटअप(Streaming Software Setup)
सर्वर तैयार है, इसलिए अब आपके स्ट्रीमिंग सॉफ़्टवेयर को सेट करने का समय आ गया है। आइए इस रन-थ्रू में ओपन ब्रॉडकास्टर सॉफ्टवेयर (OBS) का उपयोग करें।(Open Broadcaster Software)
- साइट पर जाएं और लिनक्स(Linux) के लिए बिल्ड का चयन करें । सॉफ़्टवेयर लॉन्च होने के बाद, OBS को उन सेटिंग्स के साथ कॉन्फ़िगर करें जो आपके हार्डवेयर से सबसे अच्छी तरह मेल खाती हैं।
- स्रोत के ठीक नीचे + क्लिक करके स्ट्रीमिंग स्रोत जोड़ें(Source) ।
- परीक्षण के लिए, प्रदर्शन कैप्चर(Display Capture) चुनें , और स्रोत के लिए एक नाम दर्ज करें।
- OK बटन पर क्लिक करें, और OBS आपके डेस्कटॉप को मिरर कर देगा।
- इसके बाद, फ़ाइल(File) टैब पर क्लिक करें और सेटिंग्स(Settings) चुनें ।
स्ट्रीम अनुभाग में, स्ट्रीम प्रकार को कस्टम पर सेट करें... चुनें और (set Stream Type to Custom…)सर्वर(Server) फ़ील्ड में निम्न URL दर्ज करें:(URL)
rtmp://IPaddress/live
IPaddress के स्थान पर , अपने स्ट्रीमिंग सर्वर का IP पता दर्ज करें।
अब अपनी स्वयं की स्ट्रीम कुंजी(Stream Key) बनाएं और इसे स्ट्रीम(Stream) कुंजी बॉक्स में दर्ज करें। इसे कुछ ऐसा बनाएं जो आपको याद रहे और इसे लिख लें। अतिरिक्त सुरक्षा के लिए, प्रमाणीकरण का उपयोग करें(Use authentication ) बॉक्स को चेक करें और अपने पसंदीदा क्रेडेंशियल जोड़ें।
ओके(OK) बटन के बाद अप्लाई(Apply) के साथ समाप्त करें।
स्ट्रीमिंग के लिए अब सब कुछ कॉन्फ़िगर किया जाना चाहिए। अपनी पहली स्ट्रीम शुरू करने के लिए, अभी स्ट्रीम करें बटन (Stream Now)दबाएं(Stop Streaming) । बटन तब तक बदल जाएगा जब तक सब कुछ सही ढंग से किया जाता है। आपकी स्ट्रीम की बैंडविड्थ मेट्रिक्स OBS(OBS) विंडो के निचले भाग में दिखाई देंगी ।
अपने पहले दर्शक बनें(Be Your First Viewer)
बहुत सारे ओपन सोर्स मीडिया प्लेयर हैं जो आरटीएमपी(RTMP) का समर्थन करते हैं , जिनमें से सबसे प्रसिद्ध वीएलसी मीडिया प्लेयर है(VLC media player) । इस सॉफ़्टवेयर को स्थापित और लॉन्च करें, मीडिया(Media) टैब पर क्लिक करें, और मेनू से ओपन नेटवर्क स्ट्रीम(Open Network Stream) चुनें।
(Got)आपकी स्ट्रीम कुंजी(Stream Key) काम में आ गई? अपनी स्ट्रीम के लिए पथ टाइप करें, और इसके अंत में आपके द्वारा पहले सेट की गई स्ट्रीम कुंजी शामिल करें। (Stream Key)जैसा दिखना चाहिए:
rtmp://IPaddress/live/SecretKey
Play पर क्लिक करें और आपको अपनी खुद की स्ट्रीम का लाइव व्यू मिलेगा।
अतिरिक्त उपाय(Additional Measures)
अब जबकि मूल बातें हासिल कर ली गई हैं, अपने स्ट्रीमिंग सर्वर तक पहुंच सीमित करना और अपने वीडियो को रिकॉर्ड करने और सहेजने में सक्षम होना दो अन्य कारक हैं जिनमें आपकी रुचि हो सकती है।
डिफ़ॉल्ट रूप से, कोई भी आपकी स्ट्रीम देख सकता है. यह पहली बार में सर्वर बनाने के उद्देश्य के विरुद्ध जा सकता है। आप Linux(Linux) फ़ायरवॉल, .htaccess फ़ाइल(.htaccess file) या RTMP मॉड्यूल में अंतर्निर्मित पहुँच नियंत्रणों का(built-in access controls in the RTMP module) उपयोग करके सीमित पहुँच स्थापित करना चाहेंगे । यह चुनाव आप पर छोड़ दिया गया है।
यहां दिया गया Nginx कॉन्फ़िगरेशन आपको केवल वीडियो स्ट्रीम करने में सक्षम करेगा, लेकिन उन्हें सहेज नहीं पाएगा। स्टोरेज विकल्प जोड़ने के लिए, Nginx कॉन्फिगरेशन में, (Nginx)RTMP सेक्शन के ठीक नीचे , आप स्ट्रीम रिकॉर्डिंग विकल्प सेट कर सकते हैं और एक स्थान प्रदान कर सकते हैं जहाँ आप अपनी सामग्री को सहेजना और संग्रहीत करना चाहते हैं।
(Set)Nginx को इसे लिखने की अनुमति देने के लिए एक मौजूदा पथ सेट करें । निम्नलिखित दर्ज करें:
आवेदन लाइव { (application live {)
पर रहते हैं; ( live on;)
सभी रिकॉर्ड करें; ( record all;)
record_path /var/www/html/recordings;
रिकॉर्ड_अद्वितीय चालू; ( record_unique on;)
}
उबंटू लिनक्स ओएस(Ubuntu Linux OS) का उपयोग करके लाइव स्ट्रीमिंग सर्वर सेट करते समय आपको बस इतना ही चाहिए । यदि आप एक गैर-लाइव मीडिया स्ट्रीमिंग सर्वर में अधिक रुचि रखते हैं, तो मैं ओबीएस के स्थान पर प्लेक्स के उपयोग का सुझाव दूंगा।(Plex)
Related posts
लिनक्स लाइव किट के साथ एक कस्टम लाइव लिनक्स डिस्ट्रो बनाएं
उदाहरण के साथ लिनक्स फाइंड कमांड
लिनक्स के लिए विंडोज़ को खत्म करने के 5 महान कारण
एचडीजी बताते हैं: यूनिक्स क्या है?
हैकिंग के लिए 9 सर्वश्रेष्ठ लिनक्स डिस्ट्रोस
एक शुरुआती उबंटू लिनक्स गाइड
उबंटू में राइट-क्लिक संदर्भ मेनू में शॉर्टकट जोड़ें
शीर्ष 10 रास्पबेरी पाई लिनक्स कमांड आपको पता होना चाहिए
उबंटू में अपना होस्टनाम ढूंढें और बदलें
बीएसडी बनाम लिनक्स: बुनियादी अंतर
लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें
अपना डेटा और सेटिंग्स खोए बिना लिनक्स टकसाल को कैसे पुनर्स्थापित करें
5 शीर्ष लिनक्स डिस्ट्रोज़ जिनका आपको उपयोग करना चाहिए
उबंटू में एक प्रोग्राम को जबरदस्ती बंद करें
5 सर्वश्रेष्ठ लिनक्स गेम्स
काली लिनक्स कैसे स्थापित और सेटअप करें
उबंटू उपयोगकर्ताओं के लिए शीर्ष 10 सर्वश्रेष्ठ लिनक्स ऐप्स
Linux में फ़ाइल बैकअप को स्वचालित करने के 5 तरीके
उबंटू क्रैश के सामान्य कारण और कैसे पुनर्प्राप्त करें
टर्मिनल ट्रिक्स: टर्मिनल का उपयोग अलार्म घड़ी के रूप में करें