Betalingsmåter Abuse

Slik kringkaster du videoene dine på YouTube ved hjelp av VPS

21.06.2023, 18:55

Hvordan kan vi sørge for at det er en videosending? Den skal være døgnåpen, fleksibel, så autonom som mulig og ikke være avhengig av datamaskinen din på noen måte. Dette er hva vi vil snakke om neste.

Trinn 1 - velge en server

Den ideelle løsningen er å leie en virtuell server. Du kan velge VPS/VDS fra utvalget av tilbudte tariffer på nettstedet vårt. Prisene er demokratiske. Kvaliteten er høy.

Trinn 2 - serverkonfigurasjon

Etter at du har opprettet en server, er det første du må gjøre å koble deg til den via SSH. Du kan bruke Secure Shell App, som kjører i Google Chrome. Deretter må du endre vertsnavnet, sette opp tidssynkronisering, oppdatere systemet, konfigurere iptables og utføre noen få andre handlinger. Selv om disse trinnene ikke er påkrevd, synes jeg det var interessant å konfigurere serveren og få gleden av å ha fullført oppgavene.

Det er noen spesifikke trinn som må følges:

  1. Koble til EPEL-depotet.
  2. Installer en FTP-server(vsftp).
  3. Installer ffmpeg.

ffmpeg er et gratis bibliotek med åpen kildekode som lar deg ta opp, konvertere og overføre digitale lyd- og videoopptak i en rekke ulike formater.

Med ffmpeg kan du trekke ut lyd fra en video, klippe ut et videofragment uten omkoding, konvertere fra ett format til et annet og mye annet. En fil kan for eksempel konverteres til en strøm og omdirigeres til YouTube.

Du må følge noen spesifikke trinn og bruke de riktige verktøyene for å konfigurere serveren til å strømme og konvertere videoen.

Trinn 3 - Sette opp sendingen

Nå skal vi opprette en YouTube-kringkasting, og til dette trenger vi en kringkastingslenke og en nøkkel som vi må bruke i trinnet for å sette opp kringkastingen. Det er enklest å finne dem raskt på YouTube-siden der kringkastingen opprettes.

Deretter må vi laste opp videofilene vi ønsker å kringkaste til serveren. Hvis du har en mer praktisk måte å laste opp filer på, trenger du ikke å sette opp en FTP-server.

For å starte sendingen må vi kjøre ffmpeg med noen få attributter. Det var en ganske komplisert prosess å lage en kort kommando for dette formålet, men hvis det gjøres riktig, bør YouTube oppdage strømmen som strømmes.

Når YouTube har oppdaget strømmen, klikker du på "Start kringkasting" -knappen i kontrollpanelet, og kringkastingen vil bli startet.

Trinn 4 - Frakoblet

Skriptet ovenfor hjelper deg med å lage en 24/7-kringkasting fra videofiler. Det er viktig å kjøre prosessen i bakgrunnen ved hjelp av kommandoen nohup bash. Nå kan du tilpasse sendingen din og la den kjøre uavhengig av din tilstedeværelse. Ikke glem at nøkkelen til sendingen din må skrives ut i den aktuelle kommandoen.

Kommando 1... (start kringkasting av forelesning1.mp4-filen)

Kommando 2... (start kringkasting av forelesning2. mp4)

Kommando 3... (start kringkasting av forelesning3. mp4) bash start.sh

Skriptversjon:

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 deg en vellykket kringkasting!

Trinn 5 - finjustering av ffmpeg

La oss gjøre noen finjusteringer for bedre kringkasting

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 eksempelet vil teksten "Forelesning 1" bli lagt på midten av videoen. Skriftstørrelsen er 30 piksler. Bakgrunnen til teksten vil være gjennomsiktig med en svart strek.

Du må endre teksten i kommandoen for hver forelesning. For å automatisere denne prosessen og slippe manuell inntasting, må du opprette en .sh-fil med en liste over alle forelesningene og navnene på dem. Slik som denne:

lecture1.mp4 Forelesning 1
lecture2.mp4 Forelesning 2
lecture3.mp4 Forelesning 3

Deretter må vi skrive et skript som leser denne filen og automatisk legger til tekst i videoen.

Her er et slikt 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 dette skriptet leser vi hver linje fra filen lectures .txt, og markerer filnavnet og tittelen på forelesningen. Deretter bruker vi ffmpeg-kommandoen til å legge til teksten i videoen.

Nå har vi altså en sending med forelesningstitler, noe som vil gjøre det mer praktisk for seerne og gjøre det lettere for dem å finne det innholdet de trenger.