سرور پخش زنده ویدیوی خود را با لینوکس ایجاد کنید

اکثر ابزارها و سایت‌های پخش زنده برای عموم رایگان هستند، اما اغلب تمایل دارند که یک حساب کاربری ایجاد کنید، و اطلاعاتی را ارائه می‌دهند که ممکن است نخواهید به صورت آنلاین ظاهر شوند. آنها می توانند محتوایی را پشت تبلیغات نگه دارند و شرایط (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 را تهیه کنید تا (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(Restart Nginx) را با پیکربندی جدید خود راه اندازی مجدد کنید:

sudo systemctl restart nginx

راه اندازی نرم افزار جریان(Streaming Software Setup)

سرور آماده است، بنابراین اکنون وقت آن است که نرم افزار پخش خود را راه اندازی کنید. بیایید از نرم افزار پخش کننده باز(Open Broadcaster Software) (OBS) در این مرحله استفاده کنیم. 

  • به سایت بروید و بیلد برای لینوکس(Linux) را انتخاب کنید . پس از راه اندازی نرم افزار، OBS را با تنظیماتی که به بهترین وجه با سخت افزار شما مطابقت دارد، پیکربندی کنید.
  • با کلیک بر روی + درست در زیر منبع(Source) ، یک منبع پخش را اضافه کنید.

  • برای آزمایش، Display Capture را انتخاب کنید و یک نام برای منبع وارد کنید.
  • روی دکمه OK کلیک کنید و OBS دسکتاپ شما را منعکس می کند.
  • سپس، روی تب File کلیک کنید و (File)تنظیمات(Settings) را انتخاب کنید . 

در قسمت Stream، نوع Stream را روی Custom… انتخاب کنید و (set Stream Type to Custom…)URL زیر را در قسمت Server وارد کنید :

rtmp://IPaddress/live 

به جای آدرس IP(IPaddress) ، آدرس IP سرور پخش خود را وارد کنید.

اکنون کلید جریان(Stream Key) خود را بسازید و آن را در کادر کلید جریان(Stream) وارد کنید . آن را چیزی بسازید که به خاطر بسپارید و یادداشت کنید. برای امنیت بیشتر، کادر Use authentication را علامت بزنید و اعتبار مورد نظر خود را اضافه کنید.

با Apply(Apply) و سپس دکمه OK به پایان برسانید .

اکنون همه چیز باید برای پخش جریانی پیکربندی شود. برای شروع اولین استریم خود، دکمه Stream Now را فشار دهید. تا زمانی که همه چیز به درستی انجام شده باشد، دکمه به Stop Streaming تغییر می کند. (Stop Streaming)معیارهای پهنای باند جریان شما در پایین پنجره OBS ظاهر می شود.(OBS)

اولین بیننده خود باشید(Be Your First Viewer)

پخش کننده های رسانه ای متن باز زیادی وجود دارند که از RTMP پشتیبانی می کنند که شناخته شده ترین آنها پخش کننده رسانه VLC است(VLC media player) . این نرم افزار را نصب و راه اندازی کنید، روی تب Media کلیک کنید و از منو (Media)Open Network Stream را انتخاب کنید. 

کلید (Got)جریان(Stream Key) خود را در دست دارید؟ مسیر جریان خود را تایپ کنید و کلید جریانی(Stream Key) را که قبلاً تنظیم کرده‌اید تا انتهای آن قرار دهید. باید شبیه به:

rtmp://IPaddress/live/SecretKey

روی Play کلیک کنید و یک نمای زنده از جریان خود را دریافت خواهید کرد.

اقدامات اضافی(Additional Measures)

اکنون که اصول اولیه به دست آمده است، محدود کردن دسترسی به سرور استریم و توانایی ضبط و ذخیره ویدیوهای خود دو عامل دیگری هستند که ممکن است به آنها علاقه مند باشید.

به طور پیش فرض، هر کسی می تواند جریان شما را مشاهده کند. این ممکن است در وهله اول با هدف ایجاد سرور مغایرت داشته باشد. می‌خواهید دسترسی محدود را با استفاده از فایروال لینوکس ، (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 به جای OBS استفاده کنید.



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts