Betalningsmetoder Abuse

Hur du sänder dina videor på YouTube med hjälp av VPS

  • Hem
  • Kunskapsbas
  • Hur du sänder dina videor på YouTube med hjälp av VPS
21.06.2023, 18:55

Hur kan vi se till att det är en videosändning? Den ska vara 24/7, flexibel, så autonom som möjligt och inte vara beroende av din dator på något sätt. Det här är vad vi kommer att prata om nästa gång.

Steg 1 - välja en server

Den perfekta lösningen är att hyra en virtuell server. Du kan välja VPS / VDS från utbudet av erbjudna tariffer på vår webbplats. Priserna är demokratiska. Kvaliteten är hög.

Steg 2 - konfiguration av servern

När du har skapat en server är det första du behöver göra att ansluta till den via SSH. Du kan använda Secure Shell App, som körs i Google Chrome. Efter det måste du ändra värdnamnet, ställa in tidssynkronisering, uppdatera systemet, konfigurera iptables och utföra några andra åtgärder. Även om dessa steg inte är obligatoriska tyckte jag att det var intressant att konfigurera servern och få tillfredsställelsen av att ha slutfört uppgifterna.

Det finns några specifika steg som måste följas:

  1. Ansluta EPEL-förvaret.
  2. Installera en FTP-server(vsftp).
  3. Installera ffmpeg.

ffmpeg är en uppsättning bibliotek med fri och öppen källkod som gör att du kan spela in, konvertera och överföra digitala ljud- och videoinspelningar i en mängd olika format.

Med hjälp av ffmpeg kan du extrahera ljud från en video, klippa ett videofragment utan omkodning, konvertera från ett format till ett annat och många andra åtgärder. Till exempel kan en fil konverteras till en ström och omdirigeras till YouTube.

Du måste följa några specifika steg och använda lämpliga verktyg för att ställa in servern för att strömma och konvertera videon.

Steg 3 - Konfigurera sändningen

Låt oss sedan skapa en YouTube-sändning, för detta behöver vi en sändningslänk och nyckel som vi måste använda i steget för sändningsinställning. Det är lättast att snabbt hitta dem på YouTube-sidan där sändningen skapas.

Därefter måste vi ladda upp de videofiler vi vill sända till servern. Om du har ett bekvämare sätt att ladda upp filer behöver du inte konfigurera en FTP-server.

För att starta sändningen måste vi köra ffmpeg med några attribut. Att skapa ett kort kommando för detta ändamål var en ganska komplicerad process, men om det görs korrekt bör YouTube framgångsrikt upptäcka den ström som strömmas.

När YouTube har upptäckt strömmen klickar du på knappen "Starta sändning" i kontrollpanelen och sändningen kommer att startas framgångsrikt.

Steg 4 - Offline

Ovanstående skript hjälper dig att skapa en 24/7-sändning från videofiler. Det är viktigt att köra processen i bakgrunden med hjälp av bash-kommandot nohup. Nu kan du anpassa din sändning och låta den köras oavsett om du är närvarande eller inte. Glöm inte att nyckeln till din sändning måste skrivas ut i rätt kommando.

Kommando 1... (starta sändning av föreläsning1.mp4-fil)

Kommando 2... (börja sända föreläsning2.mp4)

Kommando 3... (starta sändning av föreläsning3.mp4) bash start.sh

Skriptversion:

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 $

Vi önskar dig en lyckad sändning!

Steg 5 - finjustering av ffmpeg

Låt oss göra några finjusteringar för bättre sändning

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%

I det här exemplet kommer texten "Föreläsning 1" att läggas på mitten av videon. Teckenstorleken är 30 pixlar. Textens bakgrund är transparent med ett svart streck.

Du kommer att behöva ändra texten i kommandot för varje föreläsning. Och för att automatisera den här processen och slippa manuell inmatning måste du skapa en .sh-fil med en lista över alla föreläsningar och deras namn. Som den här:

lecture1.mp4 Föreläsning 1
lecture2.mp4 Föreläsning 2
lecture3.mp4 Föreläsning 3

Därefter måste vi skriva ett skript som läser den här filen och automatiskt lägger till text i videon.

Här är ett sådant 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

I det här skriptet läser vi varje rad från filen lectures .txt och markerar filnamnet och föreläsningens titel. Sedan använder vi kommandot ffmpeg för att lägga till texten i videon.

Så nu har vi en sändning med föreläsningstitlar, vilket gör det mer bekvämt för tittarna och gör det lättare för dem att hitta det innehåll de behöver.