Mulți ne-au scris pentru a-i ajuta difuzat prin Facebook Live cu contoare de reacție în timp real folosind Linux, Pentru cei care nu știu, este un boom care se manifestă în această rețea socială, unde fiecare reacție este convertită într-un număr care apoi adăugat altora generează un contor.
În căutarea unei soluții la nevoia unor utilizatori, am cercetat și am primit un script excelent și un ghid de utilizare numit Reacții live Facebook, care îndeplinește acest obiectiv și folosește un server Linux pentru a funcționa. Mi-am dat sarcina de a traduce, îmbunătăți și adăuga facilitățile de dependență ale scriptului, astfel încât să vă puteți bucura cu toții.
Ce este Facebook Live Reactions?
Reacții live Facebook, este un script open source realizat în php, care vă permite să creați fluxuri live Facebook cu contoare de reacții în timp real. Include, de asemenea, o caracteristică interactivă care oferă strigăte live utilizatorilor care au introdus „partajat” în caseta de comentarii.
În același mod, are o serie de strigăte predeterminate care pot fi configurate, care sunt afișate pe ecran, cu contul paginii fanilor. Puteți obține depozitul original pentru acest script aici.
Instalarea dependențelor de Facebook Live Reactions
- Linux / OS X (Pentru testare am folosit Ubuntu 14.04 pe Amazon AWS EC2 Server).
- PHP 7 + (Deși dezvoltatorul spune că ar trebui să funcționeze în 5.6, nu a funcționat pentru mine).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
- PHP GD o ImageMagick (Am folosit PGP GD pentru php 7.0)
$ 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
- compozitor
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
- Inkscape (Dacă doriți să modificați imaginea) *
- youtube-dl (Pentru a descărca sunetul difuzării, puteți utiliza sunetul dorit, difuzarea va dura atât timp cât durează audio. *
- sox (pentru a genera un nou fișier audio, repetând sunetul original n de mai multe ori). *
$ sudo apt-get install sox libsox-fmt-all
Instalarea Facebook Live Reactions
Puteți să-l instalați atât pe computer, cât și pe un server. Vă recomand
Clonați depozitul
git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions
Instalați dependențe cu compozitor
composer install
Configurarea Facebook Live Reactions
Pentru ca Facebook Live Reactions să poată transmite corect, trebuie să efectuăm următoarele setări:
Adăugarea fișierului audio
Facebook Live necesită un flux audio, care nu a fost inclus în depozit, deoarece ar crește dimensiunea. Fișierul audio trebuie să aibă maximum 4 ore (fluxurile video Facebook pot dura doar 4 ore). Dacă fișierul audio este mai scurt, transmisia se va opri la încheierea audio.
Cu ajutorul youtube-dl putem descărca sunetul unui videoclip de pe youtube:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk
Aceasta va descărca un fișier .mp3
a videoclipului. În acest caz, muzica crește concentrarea în timpul programării.
Redenumim sunetul descărcat în audio.mp3
mv "Concentration Programming Music-0r6C3z3TEKw.mp3" audio.mp3
Sunetul durează puțin peste o oră. Dacă aveți nevoie ca audio să fie de 4 ore, trebuie să producem un nou audio ciclic, cu ajutorul sox.
sox audio.mp3 audio-loop.mp3 repeat 4
Acest lucru va dura ceva timp pentru a produce noul sunet audio-loop.mp3
. copie audio-loop.mp3
În agenda de adrese data
.
Editarea configurației
Înainte de a modifica setările, trebuie să creați o aplicație Facebook, în cazul în care nu aveți una, o puteți crea din aici. Aplicația este utilizată pentru a vă conecta la API-ul Graph pentru a obține reacții și comentarii din videoclip. Când configurați aplicația, trebuie doar să furnizați informații de bază.
Toate setările sunt stocate într-un fișier settings.php
. Pentru ca scriptul să funcționeze, va trebui să modificați doar următoarele câmpuri:
'POST_ID' => '',
'ACCESS_TOKEN' => '',
'APP_ID' => '',
'APP_SECRET' => ''
Odată ce ați configurat aplicația, ar trebui să obțineți „JETON DE ACCES', pe care îl puteți face din Accesați instrumentul Token. Introduceți informațiile în câmpul corespunzător, împreună cu ID-ul aplicației și secretul aplicației.
El POST_ID
poate fi ignorat, deoarece îl vom obține atunci când creăm fluxul live.
Crearea fluxului live
După ce ați configurat scriptul, trebuie să creați un nou flux live pe Facebook. Accesați o pagină de facebook, faceți clic pe «Instrumente de publicare»Și apoi faceți clic pe«Videoclipuri«. Apăsați butonul „Live” și așteptați încărcarea ferestrei pop-up.
În continuare ar trebui să vedeți câmpul «Server sau URL de streaming«. Copiați această adresă URL și lipiți-o la sfârșitul fișierului fblive.sh
. Trebuie să-l plasați în ghilimele "..."
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"
Deschideți un terminal nou, navigați la directorul rădăcină și executați următoarele comenzi:
cd ~ chmod + x fblive.sh ./fblive.sh
Aceasta va începe transmisia. Apasa butonul "siguiente»Și așteptați ca Facebook să recunoască transmisia live.
În mod implicit, va fi redată o imagine goală. Nu veți vedea încă reacțiile sau strigătele. Acest lucru se datorează faptului că nu am început încă celălalt script pentru a actualiza imaginea.
După ce fluxul se încarcă în previzualizare, apăsați pe „Cast”. Ar trebui să apară un alt popup care conține statistici video. Pe această pagină există un link «vezi link permanent». Faceți clic și vă va duce la postarea de pe Facebook care conține fluxul live.
În URL există un ID unic format dintr-o grămadă de numere. Copiați acest ID și lipiți-l în settings.php
, în câmpul corespunzător „POST_ID„:
'POST_ID' => '90823402348502302894',
Cu aceasta totul este aproape terminat.
Actualizarea reacțiilor și strigătelor
Deschideți un alt terminal, accesați directorul rădăcină și rulați următoarea comandă:
php fblive.php
Acest lucru va rula în tăcere. Nu opri procesul! La fiecare 5 secunde numără reacțiile și actualizează transmisia live. De asemenea, va fi nevoie de ultimul comentariu care conține cuvântul «acțiune»Și va da un strigăt aleatoriu utilizatorului respectiv.
Totul gata, transmisia ar trebui să fie în ferăstrău. Lasă o reacție sau scrie cuvântul «comun»În comentariu și așteptați actualizarea videoclipului.
Cum se modifică Shoutouts-urile implicite?
Ceva pe care îl putem modifica este strigătele care apar în mod implicit și care sunt afișate în imagine ca și cum ar fi scris-o pagina fanilor. Pentru a face acest lucru, pur și simplu modificați fișierul settings.php
încercați să utilizați propoziții scurte, astfel încât să poată fi afișate corect în imagine.
Urmând toți acești pași, vom putea transmite o imagine cu sunet de fundal, unde vor fi reflectate reacțiile videoclipului. Este un proces rapid și ușor care poate avea multe utilizări.