लिनक्स के साथ अपना स्वयं का लाइव वीडियो स्ट्रीमिंग सर्वर बनाएं


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

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

<आंकड़ा वर्ग = "lazy aligncenter">

सोच से आगे

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

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

आपको कौन से प्रोटोकॉल का पता लगाना होगा। स्ट्रीमिंग के ऑडियो और वीडियो हिस्से को संभालेंगे। रियल-टाइम मैसेजिंग प्रोटोकॉल (RTMP) एक बढ़िया विकल्प है, लेकिन वेबआरटीसी जैसे अन्य हैं, जो आपकी स्थिति में बेहतर किराया दे सकते हैं। RTMP का व्यापक समर्थन है, इसलिए हम इस लेख के लिए उस पर ध्यान केंद्रित करेंगे।

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

In_content_1 all: [300x250] / dfp: [640x360 ]->
<आंकड़ा वर्ग = "lazy aligncenter">

Linux Server सेटअप

उबंटू लिनक्स मेरा निजी पसंदीदा है, इसलिए यहां पसंद का संस्करण होगा। जो लोग GUI विकल्प पसंद करते हैं, उनके लिए उबंटू डेस्कटॉप उपलब्ध है।

  • Ubuntu इंस्टॉलर को फायर करें और उन सेटिंग्स को चुनें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हों। आप शायद कुछ स्थैतिक नेटवर्क सेटिंग्स सेट करना चाहते हैं क्योंकि यह एक सर्वर के रूप में उपयोग होने वाला है।
  • यदि यह स्वचालित रूप से ऐसा नहीं करता है, तो स्थापना के बाद सिस्टम को रिबूट करें। एक बार जब उबंटू सिस्टम बूट हो जाता है, तो उपलब्ध किसी भी अपडेट को स्थापित करें:
  • sudo apt update
    sudo apt upgrade

    हम उपयोग करेंगे Nginx वेब सर्वरइस स्ट्रीमिंग सर्वर के लिए। इसे स्थापित करें:

    sudo apt install 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;
                    }
            }
    }

    बाद में इसका उपयोग करते हुए हम कॉन्फिगर फाइल को सेव करेंगे। कार्यशील स्ट्रीमिंग सर्वर बनाने के लिए।

    अपने नए कॉन्फ़िगरेशन के साथ Nginx को पुनरारंभ करें:

    sudo systemctl restart nginx

    स्ट्रीमिंग सॉफ़्टवेयर सेटअप

    <आंकड़ा वर्ग = "lazy aligncenter">

    सर्वर तैयार है, तो अब यह समय है अपने स्ट्रीमिंग सॉफ़्टवेयर को सेट करने के लिए। इस रन-थ्रू में ब्रॉडकास्टर सॉफ्टवेयर खोलें (OBS) का उपयोग करें।

    • साइट पर जाएं और लिनक्स के लिए बिल्ड चुनें। सॉफ़्टवेयर लॉन्च होने के बाद, OBS को उन सेटिंग्स से कॉन्फ़िगर करें जो आपके हार्डवेयर से सबसे अच्छे से मेल खाती हैं।
    • केवल स्रोत
    • के तहत + पर क्लिक करके एक स्ट्रीमिंग स्रोत जोड़ें।
      <आंकड़ा वर्ग = "lazy aligncenter">
      • परीक्षण के लिए, <चुनें strong>प्रदर्शन कैप्चर, और स्रोत के लिए एक नाम दर्ज करें।
      • ठीकबटन पर क्लिक करें, और OBS आपके डेस्कटॉप को दर्पण करेगा।
      • इसके बाद, फ़ाइलटैब पर क्लिक करें और सेटिंगचुनें।
      • स्ट्रीम अनुभाग में, स्ट्रीम प्रकार को कस्टम पर सेट करें ...का चयन करें और सर्वर क्षेत्र में निम्न URL दर्ज करें:

        rtmp://IPaddress/live 

        IPaddressके स्थान पर, अपने स्ट्रीमिंग सर्वर का IP पता दर्ज करें।

        अब अपनी खुद की स्ट्रीम कुंजी बनाएं और इसे स्ट्रीम कुंजी बॉक्स में दर्ज करें। इसे कुछ ऐसा बनाएं जिसे आप याद रखें और इसे लिख लें। अतिरिक्त सुरक्षा के लिए, प्रमाणीकरण का उपयोग करेंबॉक्स चेक करें और अपनी पसंदीदा क्रेडेंशियल्स जोड़ें।

        <आंकड़ा वर्ग = "आलसी एलाइनकेंटर">

        के साथ समाप्त लागू करेंइसके बाद ठीक हैबटन।

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

        आपका पहला दर्शक बनें

        RTMP का समर्थन करने वाले बहुत सारे ओपन सोर्स मीडिया प्लेयर हैं सबसे प्रसिद्ध है, जो VLC मीडिया प्लेयर है। इस सॉफ़्टवेयर को स्थापित और लॉन्च करें, मेनू से मीडियाटैब पर क्लिक करें और नेटवर्क स्ट्रीम खोलेंचुनें।

        अपनी स्ट्रीम कुंजी प्राप्त करें? अपनी स्ट्रीम के लिए पथ टाइप करें, और इसके द्वारा पहले सेट की गई स्ट्रीम कुंजी शामिल करें, इसके अंत तक। इस तरह दिखना चाहिए:

        rtmp://IPaddress/live/SecretKey

        क्लिक करें खेलेंऔर आपको अपनी बहुत ही स्ट्रीम का लाइव दृश्य मिलेगा।

        <मजबूत>अतिरिक्त उपाय

        <आंकड़ा वर्ग = "आलसी संरेखण">

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

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

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

        एक मौजूदा पथ सेट करें। निम्नलिखित दर्ज करें:

        एप्लिकेशन लाइव {
        लाइव]
        रिकॉर्ड सभी;
        record_path / var / www / html / रिकॉर्डिंग;
        record_unique on;
        }

        यह सब है उबंटू लिनक्स ओएस का उपयोग करके लाइव स्ट्रीमिंग सर्वर स्थापित करते समय आपको इसकी आवश्यकता होनी चाहिए। यदि आप एक गैर-लाइव मीडिया स्ट्रीमिंग सर्वर में अधिक रुचि रखते हैं, तो मैं OBS के स्थान पर Plex के उपयोग का सुझाव दूंगा।

        Linux Tutorial for Beginners: Introduction to Linux Operating System

        संबंधित पोस्ट:


        31.08.2019