Com crear un Facebook Live amb comptadors de reaccions en temps real

Molts ens han escrit amb la finalitat que els ajudem a emetre a través de Facebook Live amb comptadors de reaccions en temps real utilitzant linux, per als que no ho saben, és un boom que s'està manifestant en aquesta xarxa social, on es converteix cada reacció en un nombre que després sumat a altres genera un comptador.

En recerca de donar una solució a la necessitat d'alguns usuaris, he estat investigant i vaig aconseguir un excel·lent script i guia d'ús anomenat Facebook Live Reactions, Que compleix amb aquest objectiu i utilitza un servidor linux per a funcionar. M'he donat la tasca de traduir, millorar i afegir les instal·lacions de les dependències de l'script, perquè tots vostès puguin gaudir-ne.

Què és Facebook Live Reactions?

Facebook Live Reactions, és un script de codi obert fet en php, que permet crear Facebook Live Streams amb comptadors de reaccions en temps real. També inclou una funció interactiva que dóna shoutouts en viu als usuaris que van escriure «compartida» en el quadre de comentaris.

De la mateixa manera, posseeix una sèrie de shoutouts predeterminats que es poden configurar, els quals es mostren a la pantalla, amb el compte de la fan page. El repositori original d'aquest script el pots aconseguir aquí.

facebook live

Instal·lant Dependències de Facebook Live Reactions

  • Linux / OSX (Per a les proves vaig utilitzar Ubuntu 14.04 en Servidor EC2 d'Amazon AWS).
  • PHP 7 + (Encara que el desenvolupador diu que hauria de funcionar en 5.6, però a mi no em va funcionar).
$ Sudo add-apt-repository ppa: Ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP GDImageMagic (Jo vaig utilitzar PGP GD per php 7.0)
$ Sudo apt-get install php7.0-gd
  • FFMPEG
$ Sudo add-apt-repository ppa: mc3man / trusty-mitja $ sudo apt-get update $ sudo apt-get install ffmpeg
  • compositor
$ Sudo apt-get install curl $ curl -Ss https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Si voleu modificar la imatge). *
  • youtube-dl (Per descarregar l'àudio de la transmissió, pots fer servir l'àudio que vulguis, la transmissió durarà el temps que duri l'àudio. *
  • sox (Per generar un nou arxiu àudio, amb la repetició de l'àudio original n quantitat de vegades). *
$ Sudo apt-get install sox libsox-fmt-all

Instal·lant Facebook Live Reactions

Pots instal·lar tant en el teu ordinador, com en un servidor. jo recomano

Clonar el repositori

git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions

Instal·lar les dependències amb composer

composer install

Configurant Facebook Live Reactions

Perquè Facebook Live Reactions pugui transmetre correctament, hem de realitzar les següents configuracions:

Afegint àudio a l'arxiu

 Facebook Live requereix un stream d'àudio, el qual no s'ha inclòs al repositori, ja que augmentaria la mida. L'arxiu d'àudio ha de tenir un màxim de 4 hores de durada (Els stream en vido de Facebook només poden durar 4 hores). Si l'arxiu d'àudio és de menys durada, la transmissió s'aturarà quan finalitzi l'àudio.

Amb l'ajuda de youtube-dl podem descarregar l'àudio d'un vídeo de youtube:

youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk

Això descarregarà un .mp3 de el vídeo. En aquest cas música per augmentar la concentració mentre es programa.

Renombramos l'àudio descarregat a audio.mp3

mv "Concentration  Programming Music-0r6C3z3TEKw.mp3" audio.mp3

L'àudio té una durada de poc més d'una hora. Si necessita que l'àudio sigui de 4 hores, hem de produir un nou àudio ciclic, amb l'ajuda de sox.

sox audio.mp3 audio-loop.mp3 repeat 4

Això trigarà una mica a produir el nou àudio audio-loop.mp3 . copieu audio-loop.mp3 en el directori data.

S'està editant la configuració

Abans de modificar els ajustos, ha de crear una aplicació de Facebook, en el cas que no tinguis una, pots crear-des aquí. L'aplicació s'utilitza per connectar-se a la Graph API per obtenir les reaccions i els comentaris de el vídeo. A l'configurar l'aplicació només necessita proporcionar informació bàsica.

Tots els ajustos es guarden al fitxer settings.php . Perquè la seqüència funciona, només haurà de modificar els següents camps:

'POST_ID'       => '',
'ACCESS_TOKEN'  => '',
'APP_ID'        => '',
'APP_SECRET'    => ''

Un cop tinguis configurada l'aplicació, has d'obtenir el 'ACCES_TOKEN', La qual cosa pots fer-ho des de l'  Access Token Tool. Introduïu el la informació en el camp corresponent, en conjunt amb el app ID i el app secret.

El POST_ID pot ser ignorat, ja que l'obtindrem quan creiem la transmissió en viu.

Creant la transmissió en viu

Després de tenir configurat el script, ha de crear una nova transmissió en directe a Facebook. Aneu a una pàgina de Facebook, premeu la pestanya «Eines de publicació»I, a continuació, feu clic a«Vídeos«. Premeu el botó «En Viu» i espereu que la finestra emergent es carregui. configuració facebook libe

A continuació ha de veure el camp «URL del servidor o de transmissió«. Copieu aquesta URL i enganxa-a la fi de l'arxiu fblive.sh. Has col·locar dins de les cometes "..."

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"

Obriu un nou terminal, aneu al directori root i executeu les ordres següents:

cd ~ chmod + x fblive.sh ./fblive.sh

Això iniciarà la transmissió. Premeu el botó «Següent»I espereu que Facebook reconegui la transmissió en viu.

Per defecte, es reproduirà una imatge en blanc. No veuràs les reaccions o shoutouts encara. Això és perquè encara no hem iniciat l'altre script per actualitzar la imatge.

Una vegada que el stream es carrega a la vista prèvia, pressiona «Transmetre». Hauria d'aparèixer un altre elements emergents que contingui estadístiques de vídeo. En aquesta pàgina hi ha un enllaç «veure enllaç permanent». Feu clic i et portarà a la publicació de Facebook que conté la transmissió en viu.

A la URL hi ha un ID únic que consisteix en un munt de nombres. Copia aquest ID i enganxa'l a settings.php, Al camp corresponent a 'POST_ID':

'POST_ID' => '90823402348502302894',

Amb això està tot gairebé acabat.

Actualitzant les reaccions i els Shoutouts

Obriu un altre terminal, aneu a directori arrel i executeu l'ordre següent:

php fblive.php

Això s'executarà en silenci. No parells el procés! Cada 5 segons comptabilitza les reaccions i actualitza la transmissió en viu. També prendrà l'últim comentari que contingui la paraula «part»I li donarà un shoutout aleatori a aquest usuari.

Tot a punt, la transmissió hauria d'estar en va veure. Deixi una reacció, o escriviu la paraula «compartit»En el comentari i deixeu que el vídeo s'actualitzi. viu-desdelinux

Com modificar els Shoutouts predeterminats?

Una cosa que podem modificar és els shoutouts que ve per defecte i que es mostren a la imatge com si la fanpage ho escrivís. Per a això només cal modificar l'arxiu  settings.php procura utilitzar frases curtes, perquè es pugui mostrar correctament en la imatge.

Seguint tots aquests passos, anem a poder transmetre una imatge amb un àudio de fons, on es veurà reflectida les reaccions que tingui el vídeo. És un procés ràpid i senzill, que pot tenir molts usos.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.