Készítsen saját élő video streaming szervert Linux alatt


A legtöbb élő streaming eszköz és webhely ingyenes a nyilvánosság számára, de gyakran megkövetelik, hogy hozzon létre egy fiókot, és olyan információkat szolgáltat, amelyekkel nem kívánja megjelenni online. tudnak valamilyen tartalmat a hirdetések mögött tartani, és zavaró szolgáltatási feltételeket tartalmaznak, amelyek esetleg nem is ragaszkodnak magukhoz.

Vannak olyanok, akik élvezik az élő közvetítés lehetőségét, de nincs szükségük arra, hogy videóikat elérhetővé tegyék a tömegek számára. Ehelyett inkább jobban irányíthatják a patakot és az általuk létrehozott tartalmat. A nyílt forráskódú szoftverek, mint például a Linux, a legjobb válasz erre az akadályra.

<ábra class = "lusta aligncenter">

Előre gondolkodás

Mielőtt elkezdené beállítani a saját személyes streaming szerverét, fel kell tennie magának néhány kérdést. Először is, milyen minőségű stream-et keresel? Ezután hány néző számít bevonulásra? Hol tárolja az összes közvetített tartalmat? Ki fér hozzá ehhez a tartalomhoz?

A rendszerkövetelmények szintén aggodalomnak tekinthetők. Nincs azonban meghatározott szabály, hogy pontosan mire lesz szüksége ebben a tekintetben, ezért hajtson végre egy szívességet és kísérletezzen, hogy megtudja, mi működik a legjobban az Ön céljainak.

Ki kell kitalálnia, melyik protokoll szükséges. kezeli a streaming audio és video részét. Nagyon jó választás a Real-Time Messaging Protocol (RTMP), de vannak olyanok is, mint például a WebRTC, amelyek jobban fizethetnek az Ön helyzetében. Az RTMP széles körű támogatást élvez, ezért erre a cikkre összpontosítunk.

Aggódni kell egy másik dolog miatt, amely valószínűleg késik az „élő” streamingben. Csak azért, mert élőben vagy, nem azt jelenti, hogy minden tökéletesen fel fog állni. A video streameket kódolni kell, át kell adni, pufferezni és megjeleníteni, tehát várhatóan szükség van egy kis módosításra a patak attribútumaiban.

In_content_1 all: [300x250] / dfp: [640x360 ]->

Linux Server Beállítás

Az Ubuntu Linux az én személyes kedvencem, tehát itt lesz a választott verzió. Azok számára, akik inkább a grafikus felhasználói felületet választják, elérhető a Ubuntu Desktop.

  • Indítsa el az Ubuntu telepítőjét, és válassza ki az igényeinek leginkább megfelelő beállításokat. Valószínűleg beállítania kell néhány statikus hálózati beállítást, mivel ezt kiszolgálóként fogják használni.
  • Indítsa újra a rendszert a telepítés után, ha ezt nem teszi meg automatikusan. Amint az Ubuntu rendszer elindul, telepítse a rendelkezésre álló frissítéseket:
  • sudo apt update
    sudo apt upgrade

    A Nginx-et fogjuk használni webszerverehhez az streaming szerverhez. Telepítse:

    sudo apt install nginx

    Hívja be az RTMP modult, hogy az Nginx képes legyen kezelni a médiafolyamot:

    sudo add-apt-repository universe
    sudo apt install libnginx-mod-rtmp

    Állítsa be az Nginx konfigurációját úgy, hogy képes legyen elfogadni és továbbítani a médiafolyamot.

    sudo nano /etc/nginx/nginx.conf

    Adja hozzá a következő kódot a konfigurációs fájl aljához:

    rtmp {
            server {
                    listen 1935;
                    chunk_size 4096;

                    application live {
                            live on;
                            record off;
                    }
            }
    }

    Mentse el a konfigurációs fájlt, ahogy később használjuk. működő streaming szerver létrehozásához.

    Indítsa újra az Nginx szoftvert az új konfigurációval:

    sudo systemctl restart nginx

    Streaming Software Setup

    A szerver készen áll, tehát itt az ideje a streaming szoftver beállításához. Használjuk a Nyissa meg a műsorszolgáltató szoftvert -et (OBS) ebben az átjáróban.

    • Menjen a webhelyre, és válassza ki a Linux verzióját. A szoftver elindítása után konfigurálja az OBS-t a legjobban megfelelõ hardver-beállításokkal.
    • Adjon hozzá egy streaming-forrást a + gombra kattintva, közvetlenül a Forrás
    • A tesztelés céljából válassza a Display Capture, és írja be a forrás nevét.
    • Kattintson az OKgombra, és az OBS tükrözi az asztalát.
    • Ezután kattintson a Fájlfülre, majd válassza a Beállításoklehetőséget.
    • A Patak szakaszban válassza a A patak típusát állítsa egyéni értékrelehetőséget, majd írja be a következő URL-t a Kiszolgáló mezőbe:

      rtmp://IPaddress/live 

      Az IP címhelyett írja be a streaming kiszolgáló IP-címét.

      Most hozza létre saját Stream Key-jét, és írja be a Stream key mezőbe. Csinálj olyasmi, amire emlékezni fog, és írd le. A biztonság fokozása érdekében jelölje be a Hitelesítés használatanégyzetet, és adja hozzá a kívánt hitelesítő adatokat.

      <ábra osztály = "lusta aligncenter">

      Finish with Apply, majd az OKgomb.

      Most mindennek meg kell történnie konfigurálva kell a streaminghez. Az első adatfolyam elindításához nyomja meg a Folytatás mostgombot. A gombbal Stop streamingfelirat jelenik meg, mindaddig, amíg minden helyesen történt. A patak sávszélesség-mutatói az OBS ablak alján jelennek meg.

      Legyen Ön az első megjelenítő

      Rengeteg olyan nyílt forrású médialejátszó támogatja az RTMP-t. , amelyek közül a legismertebb a VLC médialejátszó. Telepítse és indítsa el ezt a szoftvert, kattintson a Médiafülre, és válassza a menüből a Hálózati adatfolyam megnyitásalehetőséget.

      Megkapta a Stream Key-ét? Írja be az adatfolyam elérési útját, és a végéhez csatolja a korábban beállított Stream-kulcsot. A következőképpen néz ki:

      rtmp://IPaddress/live/SecretKey

      Kattintson a Lejátszásgombra, és élő nézetet kap a saját streaméről.

      További intézkedések

      <ábra osztály = "lusta aligncenter">

      Most, hogy elérték az alapokat, két másik tényező lehet, amelyek érdekelhetik a streaming szerverhez való hozzáférés korlátozását, valamint a videók rögzítését és mentését.

      Alapértelmezés szerint bárki megtekintheti a folyam. Ez ellentétes lehet a szerver létrehozásának céljával. Korlátozott hozzáférést szeretne beállítani egy Linux tűzfal, a .htaccess fájl vagy a beépített hozzáférési vezérlők az RTMP modulban használatával. Ez a választás rajtad múlik.

      Az itt megadott Nginx-konfiguráció csak a videók közvetítését teszi lehetővé, de nem menti őket. Tárolási opció hozzáadásához az Nginx konfigurációban, közvetlenül az RTMP szakasz alatt, beállíthatja a stream-felvételi beállításokat, és megadhat egy helyet, ahová a tartalmat menteni és tárolni szeretné.

      Állítson be egy meglévő elérési utat annak érdekében, hogy Nginx írhasson rá. Írja be a következőt:

      alkalmazás élő {
      élő;
      minden rögzítése;
      record_path / var / www / html / felvételek;
      record_unique on;
      }

      Ez minden amire szüksége van, amikor egy élő streaming kiszolgálót állít be az Ubuntu Linux OS segítségével. Ha jobban érdekli a nem élő médiafolyam-szerver, akkor javaslom az Plex használatát az OBS helyett.

      VGH.hu Hosting bemutatása! Magyarország legolcsóbb és legbiztonságosabb hostingja! Bérelj profiktól!

      Kapcsolódó hozzászólások:


      31.08.2019