Způsoby platby Abuse

Jak vysílat videa na YouTube pomocí VPS

21.06.2023, 18:55

Jak se můžeme ujistit, že se jedná o video vysílání? Mělo by být nepřetržité, flexibilní, co nejvíce autonomní a nemělo by být nijak závislé na počítači. O tom si povíme příště.

Krok 1 - výběr serveru

Ideálním řešením je pronájem virtuálního serveru. VPS/VDS si můžete vybrat z nabídky tarifů na našich webových stránkách. Ceny jsou demokratické. Kvalita je vysoká.

Krok 2 - konfigurace serveru

Po vytvoření serveru je třeba se k němu nejprve připojit prostřednictvím SSH. Můžete použít aplikaci Secure Shell, která běží v prohlížeči Google Chrome. Poté je třeba změnit název hostitele, nastavit synchronizaci času, aktualizovat systém, nakonfigurovat iptables a provést několik dalších akcí. I když tyto kroky nejsou povinné, přišlo mi zajímavé nakonfigurovat server a získat uspokojení z úspěšného dokončení úkolů.

Je třeba provést několik specifických kroků:

  1. Připojte úložiště EPEL.
  2. Nainstalujte server FTP(vsftp).
  3. Nainstalujte ffmpeg.

Ffmpeg je bezplatná a otevřená sada knihoven, která umožňuje nahrávat, převádět a přenášet digitální zvukové a obrazové záznamy v různých formátech.

Pomocí ffmpeg můžete z videa extrahovat zvuk, stříhat fragmenty videa bez překódování, převádět z jednoho formátu do druhého a provádět mnoho dalších činností. Soubor lze například převést na stream a přesměrovat na YouTube.

K nastavení serveru pro streamování a převod videa je třeba provést několik specifických kroků a použít příslušné nástroje.

Krok 3 - Nastavení vysílání

Dále vytvoříme vysílání na YouTube, k tomu budeme potřebovat odkaz na vysílání a klíč, který budeme muset použít v kroku nastavení vysílání. Nejjednodušší je rychle je najít na stránce YouTube, kde se vysílání vytváří.

Dále musíme na server nahrát soubory videa, které chceme vysílat. Pokud máte pohodlnější způsob nahrávání souborů, nemusíte nastavovat server FTP.

Pro spuštění vysílání musíme spustit ffmpeg s několika atributy. Vytvoření krátkého příkazu pro tento účel bylo poměrně komplikované, ale pokud je provedeno správně, měl by YouTube úspěšně detekovat vysílaný stream.

Jakmile YouTube zjistí stream, klepněte na tlačítko "Spustit vysílání" v ovládacím panelu a vysílání bude úspěšně spuštěno.

Krok 4 - Offline

Výše uvedený skript vám pomůže vytvořit nepřetržité vysílání z video souborů. Důležité je spustit proces na pozadí pomocí příkazu nohup bash. Nyní si můžete vysílání přizpůsobit a nechat ho běžet bez ohledu na vaši přítomnost. Nezapomeňte, že klíč k vašemu vysílání musí být napsán v příslušném příkazu.

Příkaz 1... (spustí vysílání souboru lecture1.mp4)

Příkaz 2... (spustit vysílání souboru přednáška2.mp4)

Příkaz 3... (spustit vysílání přednášky3.mp4) bash start.sh

Verze 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 $

Přejeme vám úspěšné vysílání!

Krok 5 - doladění ffmpeg

Proveďme jemné doladění pro lepší vysílání

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 příkladu bude text "Přednáška 1" překryt uprostřed videa. Velikost písma je 30 pixelů. Pozadí textu bude průhledné s černým pruhem.

Pro každou přednášku bude třeba text v příkazu změnit. A abyste tento proces zautomatizovali a zbavili se ručního zadávání, budete muset vytvořit soubor .sh se seznamem všech přednášek a jejich názvy. Například takto:

Přednáška1.mp4 Přednáška 1
lecture2.mp4 Přednáška 2
přednáška3.mp4 Přednáška 3

Dále je třeba napsat skript, který tento soubor načte a automaticky přidá text do videa.

Zde je takový 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 skriptu přečteme každý řádek ze souboru lectures .txt a zvýrazníme název souboru a název přednášky. Poté pomocí příkazu ffmpeg přidáme text do videa.

Nyní tedy máme vysílání s názvy přednášek, což bude pro diváky pohodlnější a usnadní jim to nalezení potřebného obsahu.