Utwórz własny serwer strumieniowego strumieniowego wideo na żywo z Linux

Utwórz własny serwer strumieniowego strumieniowego wideo na żywo z Linux

Większość narzędzi i stron przesyłania strumieniowego na żywo jest bezpłatna dla publiczności, ale często wymagają one utworzenia konta, dostarczając informacji, których możesz nie pojawiać się online. Oni Móc trzymaj pewne treści za reklamami i uwzględnij mylące warunki usług, których mogą nawet nie trzymać się.

Są tacy, którzy lubią strumieniować się na żywo, ale nie potrzebują potrzebnych filmów dla mas. Zamiast tego wolą mieć większą kontrolę nad swoim strumieniem i wytwarzaną przez nich treścią. Oprogramowanie typu open source, podobnie jak Linux, jest najlepszą odpowiedzią na tę przeszkodę.

Spis treści

    Konfiguracja serwera Linux

    Ubuntu Linux jest moim osobistym faworytem, ​​więc będzie to wersja wyboru tutaj. Dla tych, którzy wolą opcję GUI, dostępny jest pulpit Ubuntu. 

    • Pozostaw instalator Ubuntu i wybierz ustawienia, które najlepiej odpowiadają Twoim potrzebom. Prawdopodobnie będziesz chciał ustawić statyczne ustawienia sieciowe, ponieważ będzie to używane jako serwer.
    • Uruchom ponownie system po instalacji, jeśli nie zrobi tego automatycznie. Po uruchomieniu systemu Ubuntu zainstaluj wszelkie dostępne aktualizacje:
    Aktualizacja sudo apt
    Sudo Apt Upgrade

    Będziemy używać Serwer WWW Nginx dla tego serwera przesyłania strumieniowego. Zainstaluj to:

    sudo apt instal nginx

    Zakrzyj moduł RTMP, aby Nginx mógł obsłużyć strumień multimediów:

    Sudo Add-Aapt-Repository Universe
    sudo apt instal libnginx-mod-rtmp

    Dostosuj konfigurację Nginx, aby mogła zaakceptować i dostarczyć strumień multimediów.

    sudo nano/etc/nginx/nginx.conf

    Dodaj następujący kod na dole pliku konfiguracyjnego:

    RTMP
            serwer
                    Posłuchaj 1935;
                    Chunk_Size 4096;
                    Aplikacja na żywo
                            Żyj dalej;
                            nagrywać;


    Zapisz plik konfiguracyjny, ponieważ będziemy go używać później do utworzenia działającego serwera strumieniowego.

    Uruchom ponownie Nginx dzięki nowej konfiguracji:

    sudo systemctl restart nginx

    Konfiguracja oprogramowania do przesyłania strumieniowego

    Serwer jest gotowy, więc teraz nadszedł czas, aby skonfigurować oprogramowanie do przesyłania strumieniowego. Użyjmy oprogramowania otwartego (OBS) w tym przejściu. 

    • Udaj się na stronę i wybierz kompilację dla Linux. Po uruchomieniu oprogramowania skonfiguruj Ustawy, które najlepiej pasują do sprzętu.
    • Dodaj źródło przesyłania strumieniowego, klikając + Źródło.
    • Aby testować sake, wybierz Wyświetlanie przechwytywania, i wprowadź nazwę źródła.
    • Kliknij OK przycisk, a OB odzwierciedla Twój pulpit.
    • Następnie kliknij Plik zakładka i wybierz Ustawienia.

    W sekcji strumienia wybierz Ustaw typ strumienia na niestandardowy… i wprowadź następujący adres URL w polu serwera:

    rtmp: // iPaddress/Live 

    Zamiast Adres IP, Wprowadź adres IP swojego serwera przesyłania strumieniowego.

    Teraz utwórz własny klawisz strumieniowy i wprowadź go w polu klucza strumieniowego. Zrób to coś, co pamiętasz i zapisz to. Aby uzyskać dodatkowe bezpieczeństwo, sprawdź Użyj uwierzytelnienia Box i dodaj preferowane poświadczenia.

    Skończyć z Stosować a następnie OK przycisk.

    Wszystko powinno być teraz skonfigurowane do przesyłania strumieniowego. Aby rozpocząć pierwszy strumień, naciśnij Stream teraz przycisk.Przycisk zmieni się na Przestań streaming Dopóki wszystko zostało wykonane poprawnie. Wskaźniki przepustowości Twojego strumienia pojawią się na dole okna OBS.

    Bądź swoim pierwszym widzem

    Istnieje wiele odtwarzaczy multimedialnych open source, którzy obsługują RTMP, z których najbardziej znanym jest VLC Media Player. Zainstaluj i uruchom to oprogramowanie, kliknij Głoska bezdźwięczna karta i wybierz Otwórz strumień sieci Z menu. 

    Przydałby swój klucz strumienia? Wpisz ścieżkę do strumienia i dołącz skonfigurowany klawisz strumienia do końca, do końca. Powinien wyglądać:

    rtmp: // iPaddress/Live/Secretkey

    Kliknij Grać I otrzymasz widok na żywo własnego strumienia.

    Dodatkowe środki

    Teraz, gdy podstawy zostały osiągnięte, ograniczając dostęp do serwera przesyłania strumieniowego, a możliwość nagrywania i zapisywania filmów to dwa inne czynniki, które możesz być zainteresowany.

    Domyślnie każdy może wyświetlić Twój strumień. Może to być sprzeczne z celem utworzenia serwera przede wszystkim. Będziesz chciał skonfigurować ograniczony dostęp za pomocą zapory Linux, .plik HTACCESS lub wbudowane kontrole dostępu w module RTMP. Ten wybór jest dla Ciebie pozostawiony.

    Podana tutaj konfiguracja Nginx umożliwi tylko przesyłanie strumieniowe filmy, ale nie zapisywać. Aby dodać opcję przechowywania, w konfiguracji Nginx, tuż poniżej sekcji RTMP, możesz skonfigurować opcje nagrywania strumienia i zapewnić lokalizację, w której chcesz zapisać i zapisać treść.

    Ustaw istniejącą ścieżkę, aby umożliwić Nginx napisać do niej. Wprowadź następujące:

    Aplikacja na żywo
                 Żyj dalej;
                 zapisać wszystko;
                 record_path/var/www/html/nagrań;
                 record_unique on;

    To wszystko, czego powinieneś potrzebować podczas konfigurowania serwera przesyłania strumieniowego na żywo za pomocą systemu systemu OBUNTU Linux. Jeśli jesteś bardziej zainteresowany nie-żywy multimedialny serwer przesyłania strumieniowego, sugeruję użycie Plex zamiast OBS.