Kuidas me saame tagada, et tegemist on videoülekandega? See peaks olema 24/7, paindlik, võimalikult autonoomne ja mitte sõltuma kuidagi arvutist. Sellest me räägime järgmisena.
Ideaalne lahendus on rentida virtuaalne server. VPS/VDS-i saate valida meie kodulehel pakutavate tariifide hulgast. Hinnad on demokraatlikud. Kvaliteet on kõrge.
Pärast serveri loomist tuleb kõigepealt luua sellega SSH kaudu ühendus. Võite kasutada Secure Shell Appi, mis töötab Google Chrome'is. Pärast seda peate muutma hostinime, seadistama ajasünkroniseerimise, uuendama süsteemi, konfigureerima iptablesi
ja tegema mõned muud toimingud. Kuigi need sammud ei ole vajalikud, leidsin, et serveri konfigureerimine on huvitav ja saan rahulolu ülesannete edukast täitmisest.
On mõned konkreetsed sammud, mida tuleb järgida:
EPELi
hoidla.(vsftp
).ffmpeg
.ffmpeg
on tasuta ja avatud lähtekoodiga raamatukogude kogum, mis võimaldab salvestada, teisendada ja edastada digitaalseid heli- ja videosalvestusi erinevates formaatides.
ffmpegiga
saate videost heli ekstraheerida, videofragmenti ilma transkodeerimiseta lõigata, teisendada ühest formaadist teise ja palju muid toiminguid. Näiteks saab faili teisendada voogedastuseks ja suunata YouTube'i.
Video voogedastamiseks ja teisendamiseks tuleb järgida mõningaid konkreetseid samme ja kasutada asjakohaseid tööriistu, et seadistada server.
Järgmisena loome YouTube'i saate, selleks vajame saate linki ja võtit, mida peame kasutama saate seadistamise etapis. Kõige lihtsam on need kiiresti leida YouTube'i lehelt, kus saade luuakse.
Järgmisena peame serverisse üles laadima videofailid, mida soovime eetrisse saata. Kui teil on mugavam viis failide üleslaadimiseks, ei ole vaja FTP-serverit luua.
Saate käivitamiseks peame käivitama ffmpeg'i
, millel on mõned atribuudid. Lühikese käsu loomine selleks oli üsna keeruline protsess, kuid kui seda õigesti teha, peaks YouTube edukalt tuvastama edastatava voo.
Kui YouTube on striimi tuvastanud, vajutage juhtpaneelis nupule "Start Broadcast" ja saade käivitub edukalt.
Ülaltoodud skript aitab teil luua 24/7 ülekannet videofailidest. Oluline on käivitada protsess taustal, kasutades bash-käsku nohup
. Nüüd saate oma saateid kohandada ja lasta neil toimuda sõltumata teie kohalolekust. Ärge unustage, et teie saate võti peab olema kirjas vastavas käsus.
Käsk 1... (alustage loeng1.mp4
faili ülekannet)
Käsk 2... (alustage loeng2.mp4
faili edastamist)
Käsk 3... (alustab loeng3.mp4
edastamist) bash start.sh
Skripti versioon:
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 $
Soovime teile edukat ülekannet!
Teeme mõningaid peenhäälestusi paremaks ülekandmiseks
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%
Selles näites asetatakse video keskele ülevalt alla tekst "Lecture 1". Kirjasuurus on 30 pikslit. Teksti taust on läbipaistev ja mustaks tõmmatud.
Te peate muutma teksti käsuga iga loengu jaoks. Ja et seda protsessi automatiseerida ja vabaneda käsitsi sisestamisest, peate looma .sh faili
, mis sisaldab kõigi loengute ja nende nimede nimekirja. Näiteks nii:
Loeng1.mp4
Loeng 1 lecture2.mp4
2. loeng lecture3.mp4
Loeng 3
Järgmisena peame kirjutama skripti, mis loeb seda faili ja lisab automaatselt teksti videole.
Siin on selline 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
Selles skriptis loeme iga rea failist lectures .txt
, tõstes esile faili nime ja loengu pealkirja. Seejärel kasutame ffmpeg
käsku, et lisada tekst videole.
Nii et nüüd on meil saade koos loengute pealkirjadega, mis teeb selle vaatajatele mugavamaks ja lihtsustab neile vajaliku sisu leidmist.