Hvordan kan vi sikre os, at det er en videoudsendelse? Det skal være 24/7, fleksibelt, så autonomt som muligt og ikke afhænge af din computer på nogen måde. Det er det, vi vil tale om nu.
Den ideelle løsning er at leje en virtuel server. Du kan vælge VPS/VDS fra udvalget af tilbudte tariffer på vores hjemmeside. Priserne er demokratiske. Kvaliteten er høj.
Når du har oprettet en server, er det første, du skal gøre, at oprette forbindelse til den via SSH. Du kan bruge Secure Shell App, som kører i Google Chrome. Derefter skal du ændre værtsnavnet, sætte tidssynkronisering op, opdatere systemet, konfigurere iptables
og udføre et par andre handlinger. Selv om disse trin ikke er nødvendige, fandt jeg det interessant at konfigurere serveren og få tilfredsstillelsen ved at udføre opgaverne.
Der er nogle få specifikke trin, der skal følges:
EPEL-repositoriet
.(vsftp)
.ffmpeg
.ffmpeg
er et gratis og open source-sæt af biblioteker, der gør det muligt at optage, konvertere og overføre digitale lyd- og videooptagelser i en række forskellige formater.
Med ffmpeg
kan du udtrække lyd fra en video, klippe et videofragment uden at transcode, konvertere fra et format til et andet og mange andre ting. For eksempel kan en fil konverteres til en stream og omdirigeres til YouTube.
Du skal følge nogle specifikke trin og bruge de relevante værktøjer til at sætte serveren op til at streame og konvertere videoen.
Lad os nu oprette en YouTube-udsendelse. Til dette skal vi bruge et udsendelseslink og en nøgle, som vi skal bruge i trinnet til opsætning af udsendelsen. Det er nemmest hurtigt at finde dem på den YouTube-side, hvor udsendelsen oprettes.
Dernæst skal vi uploade de videofiler, vi vil sende, til serveren. Hvis du har en mere praktisk måde at uploade filer på, behøver du ikke at sætte en FTP-server op.
For at starte udsendelsen skal vi køre ffmpeg
med nogle få attributter. Det var en ret kompliceret proces at skabe en kort kommando til dette formål, men hvis det gøres korrekt, bør YouTube registrere den stream, der streames.
Når YouTube har registreret streamen, skal du klikke på knappen "Start Broadcast" i kontrolpanelet, og udsendelsen vil blive startet.
Ovenstående script hjælper dig med at oprette en 24/7-udsendelse fra videofiler. Det er vigtigt at køre processen i baggrunden ved hjælp af kommandoen nohup bash
. Nu kan du tilpasse din udsendelse og lade den køre, uanset om du er til stede eller ej. Glem ikke, at nøglen til din udsendelse skal staves i den relevante kommando.
Kommando 1... (start udsendelse af filen lecture1.mp4
)
Kommando 2... (start udsendelse af forelæsning2
. mp4
)
Kommando 3... (start udsendelse af forelæsning3.mp4
) bash start.sh
Version af scriptet:
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 ønsker dig en vellykket udsendelse!
Lad os foretage nogle finjusteringer for at få en bedre udsendelse
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 dette eksempel vil teksten "Forelæsning 1" blive lagt oven på midten af videoen. Skriftstørrelsen er 30 pixels. Tekstens baggrund vil være gennemsigtig med en sort streg.
Du skal ændre teksten i kommandoen for hver forelæsning. Og for at automatisere denne proces og slippe for manuel indtastning skal du oprette en .sh-fil
med en liste over alle forelæsninger og deres navne. Sådan her:
lecture1.mp4
Forelæsning 1 lecture2.mp4
Forelæsning 2 lecture3.mp4
Forelæsning 3
Dernæst skal vi skrive et script, der læser denne fil og automatisk tilføjer tekst til videoen.
Her er et sådant script:
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 dette script læser vi hver linje fra filen lectures .txt
og fremhæver filnavnet og titlen på forelæsningen. Derefter bruger vi ffmpeg-kommandoen
til at tilføje teksten til videoen.
Så nu har vi en udsendelse med forelæsningstitler, hvilket vil gøre det mere bekvemt for seerne og gøre det lettere for dem at finde det indhold, de har brug for.