Fizetési módok Abuse

Hogyan sugározza videóit a YouTube-on a VPS használatával

21.06.2023, 18:55

Hogyan tudjuk megbizonyosodni arról, hogy ez egy videóközvetítés? Legyen 24/7, rugalmas, a lehető legautonómabb, és semmilyen módon ne függjön a számítógéptől. Ez az, amiről a következőkben beszélni fogunk.

1. lépés - a szerver kiválasztása

Az ideális megoldás egy virtuális szerver bérlése. A VPS/VDS-t a weboldalunkon kínált tarifák közül választhatja ki. Az árak demokratikusak. A minőség magas.

2. lépés - a szerver konfigurálása

A szerver létrehozása után az első dolog, amit tennie kell, hogy SSH-n keresztül csatlakozik hozzá. Használhatja a Secure Shell alkalmazást, amely a Google Chrome-ban fut. Ezt követően meg kell változtatnia a hostnevet, be kell állítania az időszinkronizálást, frissítenie kell a rendszert, konfigurálnia kell az iptables-t és néhány egyéb műveletet kell végrehajtania. Bár ezek a lépések nem szükségesek, érdekesnek találtam a szerver konfigurálását és a feladatok sikeres elvégzésének elégedettségét.

Van néhány konkrét lépés, amelyet követni kell:

  1. Csatlakoztassa az EPEL-tárat.
  2. Telepítsen egy FTP-kiszolgálót(vsftp).
  3. Telepítse az ffmpeg-t.

Az ffmpeg egy ingyenes és nyílt forráskódú könyvtárkészlet, amely lehetővé teszi a digitális hang- és videofelvételek rögzítését, konvertálását és továbbítását különböző formátumokban.

Az ffmpeg segítségével kiveheti a hangot egy videóból, átkódolás nélkül kivághat egy videó részletet, konvertálhat egyik formátumból egy másikba, és még sok más műveletet is elvégezhet. Például egy fájl átalakítható folyamattá, és átirányítható a YouTube-ra.

Néhány konkrét lépést kell követnie, és a megfelelő eszközöket kell használnia a szerver beállításához a videó streameléséhez és konvertálásához.

3. lépés - Az adás beállítása

Ezután hozzunk létre egy YouTube-közvetítést, ehhez szükségünk lesz egy közvetítési linkre és egy kulcsra, amelyet a közvetítés beállításának lépésében kell majd használnunk. A legegyszerűbb, ha ezeket gyorsan megtaláljuk azon a YouTube oldalon, ahol az adás létrehozásra kerül.

Ezután fel kell töltenünk a szerverre a közvetíteni kívánt videofájlokat. Ha van egy kényelmesebb módja a fájlok feltöltésének, akkor nem kell FTP-kiszolgálót beállítanunk.

Az adás elindításához az ffmpeg-et kell futtatnunk néhány attribútummal. Egy rövid parancs létrehozása erre a célra elég bonyolult folyamat volt, de ha jól csináltuk, akkor a YouTube-nak sikeresen észlelnie kell a közvetítendő streamet.

Miután a YouTube észlelte a streamet, kattintsunk a vezérlőpulton a "Start Broadcast" gombra, és a közvetítés sikeresen elindul.

4. lépés - Offline

A fenti szkript segítségével létrehozhat egy 24/7-es adást a videófájlokból. Fontos, hogy a folyamatot a háttérben futtassa a nohup bash parancs segítségével. Most már testreszabhatod az adást, és hagyhatod, hogy a jelenlétedtől függetlenül fusson. Ne felejtsd el, hogy az adásod kulcsát ki kell írni a megfelelő parancsban.

1. parancs... (az előadás1.mp4 fájl sugárzásának elindítása)

2. parancs... ( az előadás2.mp4 fájl sugárzásának elindítása)

3. parancs... (az előadás3.mp4 fájl sugárzásának megkezdése) bash start.sh

Szkript verziója:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY% nohup bash start.sh $

Sikeres adást kívánunk!

5. lépés - az ffmpeg finomhangolása

Végezzünk néhány finomhangolást a jobb sugárzás érdekében.

ffmpeg -re -i lecture1.mp4 -vf "drawtext=text='Lecture 1':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%

Ebben a példában a "Lecture 1" szöveg a videó közepére kerül felülre. A betűméret 30 pixel. A szöveg háttere átlátszó lesz, fekete vonallal.

A szöveget a parancsban minden egyes előadásnál meg kell változtatnia. És hogy automatizáljuk ezt a folyamatot, és megszabaduljunk a kézi beviteltől, létre kell hoznunk egy .sh fájlt az összes előadás listájával és nevével. Például így:

Előadás1.mp4 1. előadás
lecture2.mp4 2. előadás
lecture3.mp4 3. előadás

Ezután írnunk kell egy szkriptet, amely beolvassa ezt a fájlt, és automatikusan szöveget ad a videóhoz.

Íme egy ilyen szkript:

while read line; do
    file=$(echo $line | cut -d' ' -f1)
    text=$(echo $line | cut -d' ' -f2-)
    ffmpeg -re -i $file -vf "drawtext=text='$text':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
done < lectures.txt

Ebben a szkriptben minden sort beolvasunk a lectures .txt fájlból, kiemelve a fájl nevét és az előadás címét. Ezután az ffmpeg paranccsal hozzáadjuk a szöveget a videóhoz.

Így most már van egy előadáscímekkel ellátott adásunk, ami kényelmesebbé teszi a nézők számára, és megkönnyíti számukra, hogy megtalálják a kívánt tartalmat.