Kaip sukurti „Facebook Live“ su realaus laiko reakcijos skaitikliais

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 gyvai

„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 GDImageMagic (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. nemokami „Facebook“ nustatymai

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. gyventi -desdelinux

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ų.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.