Maksutavat Abuse

Kuinka lähettää videoita YouTubessa VPS:n avulla

21.06.2023, 18:55

Miten voimme varmistaa, että kyseessä on videolähetys? Sen pitäisi olla ympärivuorokautinen, joustava ja mahdollisimman itsenäinen, eikä sen pitäisi olla millään tavalla riippuvainen tietokoneesta. Tästä puhumme seuraavaksi.

Vaihe 1 - palvelimen valinta

Ihanteellinen ratkaisu on vuokrata virtuaalipalvelin. Voit valita VPS/VDS-palvelimen verkkosivuillamme tarjottujen tariffien joukosta. Hinnat ovat demokraattisia. Laatu on korkea.

Vaihe 2 - palvelimen konfigurointi

Kun olet luonut palvelimen, sinun on ensimmäiseksi otettava siihen yhteys SSH:n kautta. Voit käyttää Secure Shell -sovellusta, joka toimii Google Chromessa. Sen jälkeen sinun on vaihdettava isäntänimi, määritettävä aikasynkronointi, päivitettävä järjestelmä, määritettävä iptables ja tehtävä muutama muu toimenpide. Vaikka näitä vaiheita ei tarvita, minusta oli mielenkiintoista konfiguroida palvelin ja saada tyydytystä tehtävien onnistuneesta suorittamisesta.

On olemassa muutamia erityisiä vaiheita, joita on noudatettava:

  1. Yhdistä EPEL-tietovarasto.
  2. Asenna FTP-palvelin(vsftp).
  3. Asenna ffmpeg.

ffmpeg on ilmainen ja avoimen lähdekoodin kirjastosarja, jonka avulla voit tallentaa, muuntaa ja siirtää digitaalisia ääni- ja videotallenteita eri formaateissa.

ffmpegin avulla voit poimia ääntä videosta, leikata videopätkiä ilman transkoodausta, muuntaa formaatista toiseen ja monia muita toimintoja. Tiedosto voidaan esimerkiksi muuntaa streamiksi ja ohjata YouTubeen.

Sinun on noudatettava tiettyjä vaiheita ja käytettävä sopivia työkaluja palvelimen perustamiseksi videon suoratoistoa ja muuntamista varten.

Vaihe 3 - Lähetyksen määrittäminen

Seuraavaksi luodaan YouTube-lähetys, jota varten tarvitsemme lähetyslinkin ja -avaimen, joita meidän on käytettävä lähetyksen asetusvaiheessa. Ne on helpointa löytää nopeasti YouTuben sivulta, jossa lähetys luodaan.

Seuraavaksi meidän on ladattava palvelimelle videotiedostot, jotka haluamme lähettää. Jos sinulla on kätevämpi tapa ladata tiedostoja, sinun ei tarvitse perustaa FTP-palvelinta.

Lähetyksen aloittamiseksi meidän on suoritettava ffmpeg muutamalla määritteellä. Lyhyen komennon luominen tätä tarkoitusta varten oli melko monimutkainen prosessi, mutta jos se tehdään oikein, YouTuben pitäisi onnistuneesti havaita lähetettävä suoratoisto.

Kun YouTube on havainnut streamin, napsauta ohjauspaneelin "Start Broadcast" -painiketta ja lähetys käynnistyy onnistuneesti.

Vaihe 4 - Offline

Yllä oleva skripti auttaa sinua luomaan 24/7-lähetyksen videotiedostoista. On tärkeää, että prosessi suoritetaan taustalla nohup bash-komennolla. Nyt voit muokata lähetystäsi ja antaa sen pyöriä läsnäolostasi riippumatta. Älä unohda, että lähetyksesi avain on kirjoitettava kyseiseen komentoon.

Komento 1... ( Luento1.mp4-tiedoston lähetyksen käynnistäminen)

Komento 2... (käynnistä lähetys luento2.mp4-tiedostosta)

Komento 3... (aloittaa luento3.mp4-tiedoston lähetyksen) bash start.sh) bash start.sh

Skriptin versio:

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 $

Toivotamme menestyksekästä lähetystä!

Vaihe 5 - ffmpegin hienosäätäminen

Tehdään hieman hienosäätöä parempaa lähetystä varten.

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%

Tässä esimerkissä teksti "Luento 1" asetetaan päällekkäin videon keskelle. Fonttikoko on 30 pikseliä. Tekstin tausta on läpinäkyvä ja siinä on musta viiva.

Sinun on muutettava tekstiä komennossa kunkin luennon kohdalla. Jotta voit automatisoida tämän prosessin ja päästä eroon manuaalisesta syötöstä, sinun on luotava .sh-tiedosto, jossa on luettelo kaikista luennoista ja niiden nimistä. Esimerkiksi näin:

luento1.mp4 Luento 1
lecture2.mp4 Luento 2
lecture3.mp4 Luento 3

Seuraavaksi meidän on kirjoitettava skripti, joka lukee tämän tiedoston ja lisää automaattisesti tekstiä videoon.

Tässä on tällainen skripti:

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

Tässä skriptissä luemme jokaisen rivin lectures .txt-tiedostosta ja korostamme tiedoston nimen ja luennon otsikon. Sitten käytämme ffmpeg-komentoa lisäämään tekstin videoon.

Nyt meillä on siis lähetys, jossa on luentojen otsikot, mikä helpottaa katsojien toimintaa ja helpottaa heidän tarvitsemansa sisällön löytämistä.