Spôsoby platby Abuse

Ako vysielať videá na YouTube pomocou VPS

21.06.2023, 18:55

Ako sa môžeme uistiť, že ide o video vysielanie? Malo by byť nepretržité, flexibilné, čo najviac autonómne a nemalo by byť nijako závislé od počítača. O tom budeme hovoriť ďalej.

Krok 1 - výber servera

Ideálnym riešením je prenájom virtuálneho servera. VPS/VDS si môžete vybrať zo škály ponúkaných taríf na našich webových stránkach. Ceny sú demokratické. Kvalita je vysoká.

Krok 2 - konfigurácia servera

Po vytvorení servera je potrebné sa k nemu najprv pripojiť prostredníctvom SSH. Môžete použiť aplikáciu Secure Shell, ktorá beží v prehliadači Google Chrome. Potom je potrebné zmeniť názov hostiteľa, nastaviť synchronizáciu času, aktualizovať systém, nakonfigurovať iptables a vykonať niekoľko ďalších činností. Hoci tieto kroky nie sú povinné, považoval som za zaujímavé nakonfigurovať server a získať uspokojenie z úspešného dokončenia úloh.

Je potrebné vykonať niekoľko špecifických krokov:

  1. Pripojte úložisko EPEL.
  2. Nainštalujte server FTP(vsftp).
  3. Nainštalujte ffmpeg.

Ffmpeg je bezplatná a otvorená sada knižníc, ktorá umožňuje nahrávať, konvertovať a prenášať digitálne zvukové a obrazové záznamy v rôznych formátoch.

Pomocou aplikácie ffmpeg môžete extrahovať zvuk z videa, strihať fragment videa bez prekódovania, konvertovať z jedného formátu do druhého a vykonávať mnoho ďalších činností. Súbor možno napríklad previesť na stream a presmerovať ho na YouTube.

Na nastavenie servera na streamovanie a konverziu videa je potrebné vykonať niekoľko špecifických krokov a použiť príslušné nástroje.

Krok 3 - Nastavenie vysielania

Ďalej vytvoríme vysielanie YouTube, na to budeme potrebovať odkaz na vysielanie a kľúč, ktorý budeme musieť použiť v kroku nastavenia vysielania. Najjednoduchšie ich rýchlo nájdete na stránke YouTube, kde sa vysielanie vytvára.

Ďalej musíme na server nahrať súbory videa, ktoré chceme vysielať. Ak máte pohodlnejší spôsob nahrávania súborov, nemusíte nastavovať server FTP.

Na spustenie vysielania musíme spustiť program ffmpeg s niekoľkými atribútmi. Vytvorenie krátkeho príkazu na tento účel bolo pomerne zložité, ale ak sa vykoná správne, YouTube by mal úspešne detegovať vysielaný stream.

Keď YouTube zistí stream, kliknite na tlačidlo "Spustiť vysielanie" v ovládacom paneli a vysielanie sa úspešne spustí.

Krok 4 - Offline

Vyššie uvedený skript vám pomôže vytvoriť nepretržité vysielanie z video súborov. Je dôležité spustiť proces na pozadí pomocou príkazu nohup bash. Teraz si môžete prispôsobiť vysielanie a nechať ho bežať bez ohľadu na vašu prítomnosť. Nezabudnite, že kľúč k vášmu vysielaniu musí byť napísaný v príslušnom príkaze.

Príkaz 1... (spustenie vysielania súboru lecture1.mp4)

Príkaz 2... (spustenie vysielania súboru prednáška2.mp4)

Príkaz 3... (spustenie vysielania prednášky3.mp4) bash start.sh

Verzia skriptu:

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 $

Želáme vám úspešné vysielanie!

Krok 5 - doladenie ffmpeg

Vykonajme jemné doladenie pre lepšie vysielanie

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%

V tomto príklade bude text "Prednáška 1" prekrývať stred videa. Veľkosť písma je 30 pixelov. Pozadie textu bude priehľadné s čiernym ťahom.

Text budete musieť zmeniť v príkaze pre každú prednášku. A aby ste tento proces zautomatizovali a zbavili sa ručného zadávania, budete musieť vytvoriť súbor .sh so zoznamom všetkých prednášok a ich názvami. Napríklad takto:

Prednáška1.mp4 Prednáška 1
lecture2.mp4 Prednáška 2
lecture3.mp4 Prednáška 3

Ďalej musíme napísať skript, ktorý prečíta tento súbor a automaticky pridá text do videa.

Tu je takýto skript:

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

V tomto skripte prečítame každý riadok zo súboru lectures .txt, pričom zvýrazníme názov súboru a názov prednášky. Potom pomocou príkazu ffmpeg pridáme text do videa.

Teraz teda máme vysielanie s názvami prednášok, čo divákom uľahčí vyhľadávanie potrebného obsahu.