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.
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.
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:
EPEL-förvaret
.(vsftp)
.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.
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.
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!
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.