Daugelis parašė mums, kad mes jiems padėtume transliuojama per „Facebook Live“ su realaus laiko reakcijos skaitikliais, naudojant „Linux“, Tiems, kurie nežino, tai yra bumas, kuris pasireiškia šiame socialiniame tinkle, kur kiekviena reakcija paverčiama skaičiumi, kuris vėliau pridedamas prie kitų, sukuria skaitiklį.
Ieškodamas sprendimo dėl kai kurių vartotojų poreikių, aš tyrinėjau ir gavau puikų scenarijų ir naudojimo vadovą „Facebook“ tiesioginės reakcijos, kuris atitinka šį tikslą ir darbui naudoja „Linux“ serverį. Aš daviau sau užduotį išversti, patobulinti ir pridėti scenarijaus priklausomybės galimybes, kad visi galėtumėte tuo mėgautis.
Kas yra „Facebook“ tiesioginės reakcijos?
„Facebook“ tiesioginės reakcijos, yra atviro kodo scenarijus, sukurtas php, kuris leidžia jums realiu laiku sukurti „Facebook Live Stream“ su reakcijos skaitikliais. Jame taip pat yra interaktyvi funkcija, suteikianti tiesioginius šaukimus vartotojams, komentarų laukelyje įvedusiems „bendrai“.
Panašiai jis turi keletą iš anksto nustatytų šaukimų, kuriuos galima sukonfigūruoti ir kurie rodomi ekrane su gerbėjų puslapio paskyra. Galite gauti originalų šio scenarijaus saugyklą čia.
„Facebook Live Reaction“ priklausomybių diegimas
- „Linux“ / OSX (Testavimui naudojau „Ubuntu 14.04“ „Amazon AWS EC2 Server“).
- PHP 7 + (Nors kūrėjas sako, kad jis turėtų veikti per 5.6, man jis netiko).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
- PHP GD o ImageMagic (PHP 7.0 naudojau PGP GD)
$ sudo apt-get install php7.0-gd
- FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
- sukomponuoti
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
- Inkscape (Jei norite pakeisti vaizdą) *
- youtube-dl (Norėdami atsisiųsti transliacijos garsą, galite naudoti norimą garsą, transliacija truks tol, kol truks garsas. *
- sox (sugeneruoti naują garso failą, pakartojant originalų garsą n kartų). *
$ sudo apt-get install sox libsox-fmt-all
„Facebook Live Reactions“ diegimas
Jį galite įdiegti tiek savo kompiuteryje, tiek serveryje. Rekomenduoju
Klonuokite saugyklą
git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions
Įdiekite priklausomybes su kompozitoriumi
composer install
„Facebook Live Reactions“ nustatymas
Kad „Facebook Live Reactions“ galėtų tinkamai perduoti, turime atlikti šiuos nustatymus:
Garso įrašas pridedamas prie failo
„Facebook Live“ reikalingas garso srautas, kuris nebuvo įtrauktas į saugyklą, nes tai padidintų dydį. Garso failas turi būti ne ilgesnis kaip 4 valandos („Facebook“ vaizdo srautai gali trukti tik 4 valandas). Jei garso failas yra trumpesnis, pasibaigus garsui srautas bus sustabdytas.
„Youtube-dl“ pagalba galime atsisiųsti vaizdo įrašo garsą iš „YouTube“:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk
Tai atsisiųs .mp3
vaizdo įrašo. Šiuo atveju muzika padidina koncentraciją programuojant.
Mes pervadiname atsisiųstą garso įrašą į audio.mp3
mv "Concentration Programming Music-0r6C3z3TEKw.mp3" audio.mp3
Garso įrašas trunka šiek tiek daugiau nei valandą. Jei jums reikia, kad garsas būtų 4 valandos, mes turime sukurti naują ciklinį garsą, padedami sox.
sox audio.mp3 audio-loop.mp3 repeat 4
Tai užtruks, kol bus sukurtas naujas garso įrašas audio-loop.mp3
. Kopijuoti audio-loop.mp3
Adresų knygoje data
.
Redaguoti konfigūraciją
Prieš keisdami nustatymus, turite sukurti „Facebook“ programą, jei jos neturite, galite ją sukurti iš čia. Programa naudojama prisijungti prie „Graph API“, kad gautumėte reakcijas ir komentarus iš vaizdo įrašo. Konfigūruodami programą turite pateikti tik pagrindinę informaciją.
Visi nustatymai saugomi faile settings.php
. Kad scenarijus veiktų, turėsite modifikuoti tik šiuos laukus:
'POST_ID' => '',
'ACCESS_TOKEN' => '',
'APP_ID' => '',
'APP_SECRET' => ''
Sukonfigūravę programą turėtumėte gauti 'PRIEIGOS RAKTAS", kurį galite padaryti iš Prieigos žetonų įrankis. Įveskite informaciją atitinkamame lauke kartu su programos ID ir programos paslaptimi.
El POST_ID
jo galima nepaisyti, nes gausime, kai sukursime tiesioginį srautą.
Tiesioginio srauto kūrimas
Sukonfigūravę scenarijų, turite sukurti naują tiesioginį kanalą „Facebook“. Eikite į „Facebook“ puslapį, spustelėkite «Leidybos įrankiai»Ir tada spustelėkite«Video«. Paspauskite mygtuką „Tiesioginis“ ir palaukite, kol įkeliamas iššokantis langas.
Tada turėtumėte pamatyti lauką «Serveris arba srautinis URL«. Nukopijuokite šį URL ir įklijuokite jį failo pabaigoje fblive.sh
. Jūs turite įdėti jį į kabutes "..."
ffmpeg \
-re -y \
-loop 1 \
-f image2 \
-i images/stream.jpg \
-i data/audio-loop.mp3 \
-acodec libfdk_aac \
-ac 1 \
-ar 44100 \
-b:a 128k \
-vcodec libx264 \
-pix_fmt yuv420p \
-vf scale=640:480 \
-r 30 \
-g 60 \
-f flv \
"rtmp://rtmp-api.facebook.com:80/rtmp/1343774358979842?ds=1&s_l=1&a=AaaWtwcn05wdmMCp"
Atidarykite naują terminalą, eikite į šakninį katalogą ir vykdykite šias komandas:
cd ~ chmod + x fblive.sh ./fblive.sh
Tai pradės perdavimą. Paspausk mygtuką "po»Ir palaukite, kol„ Facebook “atpažins tiesioginę transliaciją.
Pagal numatytuosius nustatymus bus atkurtas tuščias vaizdas. Kol kas nematysite reakcijos ar šaukimų. Taip yra todėl, kad dar nepradėjome kito scenarijaus, kad atnaujintume vaizdą.
Kai srautas bus įkeltas į peržiūrą, paspauskite „Cast“. Turėtų pasirodyti dar vienas iššokantis langas, kuriame yra vaizdo įrašų statistika. Šiame puslapyje yra nuoroda «žiūrėti nuolatinę nuorodą». Spustelėkite ir pateksite į „Facebook“ įrašą, kuriame yra tiesioginis kanalas.
URL yra unikalus ID, susidedantis iš daugybės skaičių. Nukopijuokite šį ID ir įklijuokite jį settings.php
, lauke, atitinkančiame „POST_ID":
'POST_ID' => '90823402348502302894',
Tuo viskas beveik baigta.
Atnaujinamos reakcijos ir šaukimai
Atidarykite kitą terminalą, eikite į šakninį katalogą ir vykdykite šią komandą:
php fblive.php
Tai veiks tyliai. Nenutraukite proceso! Kas 5 sekundes jis skaičiuoja reakcijas ir atnaujina tiesioginę transliaciją. Taip pat reikės paskutinio komentaro, kuriame yra žodis «share»Ir suteiks tam vartotojui atsitiktinį šaukimą.
Viskas paruošta, transmisija turėtų būti pjūkle. Palikite reakciją arba parašykite žodį «dalijamasi»Komentare palaukite, kol vaizdo įrašas bus atnaujintas.
Kaip pakeisti numatytuosius šaukinius?
Kažkas, ką galime modifikuoti, yra šaukimai, kurie pateikiami pagal numatytuosius nustatymus ir kurie rodomi paveikslėlyje taip, lyg tai būtų parašyta fanpage. Norėdami tai padaryti, paprasčiausiai pakeiskite failą settings.php
pabandykite naudoti trumpus sakinius, kad jie būtų teisingai parodyti paveikslėlyje.
Atlikę visus šiuos veiksmus, galėsime perduoti vaizdą su foniniu garsu, kuriame atsispindės vaizdo įrašo reakcijos. Tai greitas ir lengvas procesas, kurį galima naudoti daugeliu atvejų.