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.
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á.
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:
EPEL
.(vsftp
).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.
Ď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í.
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!
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.