Készítse el saját élő videó streaming szerverét Linux alatt

A legtöbb élő közvetítési eszköz és webhely ingyenes a nyilvánosság számára, de gyakran megkövetelik, hogy hozzon létre egy fiókot, olyan információkat adva meg, amelyeket esetleg nem szeretne megjelenni az interneten. Reklámok mögé rejthetnek(can ) bizonyos tartalmakat, és olyan zavaros Általános Szerződési Feltételeket építhetnek be , amelyeket(Service) esetleg nem is ragaszkodnak magukhoz. 

Vannak, akik élvezik az élő közvetítés lehetőségét, de nincs szükségük arra, hogy videóikat a tömegek számára elérhetővé tegyék. Ehelyett jobban szerették volna irányítani az adatfolyamukat és az általuk előállított tartalmakat. A nyílt forráskódú(Open-source) szoftverek, mint például a Linux , a legjobb válasz erre az akadályra.

Gondolkozz előre(Thinking Ahead)

Mielőtt hozzákezdene saját személyes streaming szerverének beállításához, fel kell tennie magának néhány kérdést. Először(First) is, milyen minőségű streamet keresel? Következő(Next) , hány nézőt vársz? Hol tárolja az összes streamelt tartalmat? Ki férhet hozzá ehhez a tartalomhoz?

A rendszerkövetelmények szintén aggályosnak tekinthetők. Nincsenek meghatározott szabályok azonban arra vonatkozóan, hogy pontosan mire lesz szüksége ebben a tekintetben, ezért tegyen magának egy szívességet, és kísérletezzen, hogy megtudja, mi a legmegfelelőbb a céljaihoz.

Ki kell találnia, hogy melyik protokoll kezeli a streamelés hang- és képrészletét. A Real-Time Messaging Protocol ( RTMP ) nagyszerű választás, de vannak olyanok is, mint például a WebRTC , amelyek jobban járhatnak az Ön helyzetében. Az RTMP(RTMP) széles körben támogatott, ezért ebben a cikkben erre fogunk összpontosítani.

Egy másik dolog, ami miatt aggódni kell, az az „élő” közvetítés valószínű késése. Csak azért, mert élő adásba lép, még nem jelenti azt, hogy minden tökéletesen megfelel. A videofolyamokat(Video) kódolni, átvinni, pufferelni és megjeleníteni kell, ezért számítani kell arra, hogy kicsit módosítani kell az adatfolyam attribútumain.

Linux szerver beállítása(Linux Server Setup)

Az Ubuntu Linux(Ubuntu Linux) a személyes kedvencem, így ez lesz a választott verzió. Azok számára, akik a grafikus felhasználói felületet(GUI) részesítik előnyben , az Ubuntu Desktop elérhető. 

  • Indítsa(Fire) el az Ubuntu telepítőt, és válassza ki az igényeinek leginkább megfelelő beállításokat. Valószínűleg be kell állítania néhány statikus hálózati beállítást, mivel ezt szerverként fogják használni.
  • Indítsa újra(Reboot) a rendszert a telepítés után, ha ez nem történik meg automatikusan. Miután az Ubuntu rendszer elindult, telepítse az összes elérhető frissítést:
sudo apt update
sudo apt upgrade

Az Nginx webszervert(Nginx web server) fogjuk használni ehhez a streaming szerverhez. Telepítse:

sudo apt install nginx

Szerezze be az RTMP modult, hogy az Nginx kezelni tudja a médiafolyamát:

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

Állítsa be az Nginx konfigurációját, hogy az elfogadhassa és továbbítsa 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, mert később egy működő streaming szerver létrehozásához fogjuk használni.

Indítsa újra az Nginxet(Restart Nginx) az új konfigurációval:

sudo systemctl restart nginx

Streaming szoftver beállítása(Streaming Software Setup)

A szerver készen áll, így itt az ideje beállítani a streaming szoftvert. Használjuk az Open Broadcaster Software -t (OBS) ebben az átfutásban. 

  • Menjen a webhelyre, és válassza ki a Linuxhoz(Linux) készült buildet . A szoftver indítása után konfigurálja az OBS -t a hardverének leginkább megfelelő beállításokkal.
  • Adjon hozzá egy adatfolyam-forrást a Forrás(Source) alatti + jelre kattintva .

  • A tesztelés kedvéért válassza a Display Capture lehetőséget, és adja meg a forrás nevét.
  • Kattintson az OK gombra, és az OBS tükrözi az asztalt.
  • Ezután kattintson a Fájl(File) fülre, és válassza a Beállítások lehetőséget(Settings)

A Stream szakaszban válassza a Stream Type beállítása Egyéni… lehetőséget(set Stream Type to Custom…) , és írja be a következő URL -t a Szerver(Server) mezőbe:

rtmp://IPaddress/live 

Az IP-cím helyére adja meg a streaming szerver IP-címét .(IPaddress)

Most hozza létre saját streamelési kulcsát(Stream Key) , és írja be a Stream Key mezőbe. Csinálj olyat, amire emlékezni fogsz, és írd le. A nagyobb biztonság érdekében jelölje be a Hitelesítés használata(Use authentication ) négyzetet, és adja meg a kívánt hitelesítő adatokat.

Fejezze be az Alkalmaz(Apply) , majd az OK gombbal.

Most mindent be kell állítani a streaminghez. Az első adatfolyam elindításához nyomja meg a Streamelés most gombot. A gomb a (Stream Now)Streaming leállítása(Stop Streaming) értékre változik, ha minden megfelelően történt. Az adatfolyam sávszélesség-mutatói az OBS(OBS) ablakának alján jelennek meg .

Legyen Ön az első néző(Be Your First Viewer)

Rengeteg nyílt forráskódú médialejátszó támogatja az RTMP -t, ezek közül a legismertebb a VLC médialejátszó(VLC media player) . Telepítse és indítsa el ezt a szoftvert, kattintson a Média(Media) fülre, és válassza a Hálózati adatfolyam megnyitása(Open Network Stream) lehetőséget a menüből. 

Kéznél van(Got) a Stream Key ? Írja be az adatfolyam elérési útját, és adja meg a korábban beállított adatfolyam-kulcsot(Stream Key) annak végére. Így kell kinéznie:

rtmp://IPaddress/live/SecretKey

Kattints a Lejátszás(Play) lehetőségre, és élő nézetet kapsz a saját streamedről.

További intézkedések(Additional Measures)

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

Alapértelmezés szerint bárki megtekintheti az adatfolyamodat. Ez ellentétes lehet a szerver létrehozásának céljával. Korlátozott hozzáférést érdemes beállítani egy Linux tűzfal, .htaccess fájl(.htaccess file) vagy az RTMP modul beépített hozzáférés-vezérlőivel(built-in access controls in the RTMP module) . Ez a választás Önre van bízva.

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

Állítson be(Set) egy meglévő elérési utat, hogy az Nginx írhasson rá. Írd be a következőt:

application live {
             live on;
             minden rögzítése; (             record all;)
             record_path /var/www/html/recordings;
             rekord_egyedi be; (             record_unique on;)
}

Ez minden, amire szüksége van, ha élő közvetítő kiszolgálót állít be az Ubuntu Linux operációs rendszerrel(Ubuntu Linux OS) . Ha jobban érdekli a nem élő média streaming szerver, akkor a Plex(Plex) használatát javaslom az OBS helyett.



About the author

Számítógépes technikus vagyok, aki évek óta dolgozom Androiddal és irodai szoftverekkel. Az elmúlt 5 évben arra is tanítottam az embereket, hogyan használják a Mac-eket. Ha valakit keres, aki tudja, hogyan kell megjavítani a dolgokat a számítógépén, valószínűleg tudok segíteni!



Related posts