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.
Ihanteellinen ratkaisu on vuokrata virtuaalipalvelin. Voit valita VPS/VDS-palvelimen verkkosivuillamme tarjottujen tariffien joukosta. Hinnat ovat demokraattisia. Laatu on korkea.
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:
EPEL-tietovarasto
.(vsftp
).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.
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.
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ä!
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ä.