Comment créer un Facebook Live avec des compteurs de réaction en temps réel

Beaucoup nous ont écrit pour que nous les aidions diffusé via Facebook Live avec des compteurs de réaction en temps réel sous linux, Pour ceux qui ne le savent pas, c'est un boom qui se manifeste dans ce réseau social, où chaque réaction est convertie en un nombre qui ensuite ajouté aux autres génère un compteur.

À la recherche d'une solution aux besoins de certains utilisateurs, j'ai fait des recherches et j'ai obtenu un excellent guide de script et d'utilisation appelé Réactions en direct sur Facebook, qui répond à cet objectif et utilise un serveur Linux pour fonctionner. Je me suis donné la tâche de traduire, d'améliorer et d'ajouter les fonctionnalités de dépendances du script, afin que vous puissiez tous en profiter.

Qu'est-ce que Facebook Live Reactions?

Réactions en direct sur Facebook, est un script open source réalisé en php, qui permet de créer des Facebook Live Streams avec des compteurs de réaction en temps réel. Il comprend également une fonctionnalité interactive qui donne des cris en direct aux utilisateurs qui ont entré «partagé» dans la zone de commentaire.

De la même manière, il dispose d'une série de cris prédéterminés qui peuvent être configurés, qui sont affichés à l'écran, avec le compte de la page fan. Vous pouvez obtenir le référentiel d'origine pour ce script ici.

facebook live

Installation des dépendances des réactions Facebook Live

  • Linux/OSX (Pour les tests, j'ai utilisé Ubuntu 14.04 sur le serveur Amazon AWS EC2).
  • PHP 7 + (Bien que le développeur dit que cela devrait fonctionner dans la version 5.6, cela n'a pas fonctionné pour moi).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get mise à jour $ sudo apt-get install php7.0
  • GD PHPImageMagik (J'ai utilisé PGP GD pour 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
  • compositeur
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Si vous souhaitez modifier l'image) *
  • youtube-dl (Pour télécharger l'audio de l'émission, vous pouvez utiliser l'audio de votre choix, l'émission durera aussi longtemps que l'audio durera. *
  • Sox (pour générer un nouveau fichier audio, en répétant l'audio d'origine n nombre de fois). *
$ sudo apt-get install sox libsox-fmt-all

Installation de Facebook Live Reactions

Vous pouvez l'installer à la fois sur votre ordinateur et sur un serveur. Je recommande

Cloner le référentiel

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

Installer les dépendances avec composer

composer install

Configurer les réactions Facebook Live

Pour que Facebook Live Reactions puisse transmettre correctement, nous devons effectuer les réglages suivants:

Ajouter de l'audio au fichier

 Facebook Live nécessite un flux audio, qui n'a pas été inclus dans le référentiel, car cela augmenterait la taille. Le fichier audio doit durer au maximum 4 heures (les flux vidéo Facebook ne peuvent durer que 4 heures). Si le fichier audio est plus court, la diffusion s'arrête à la fin de l'audio.

Avec l'aide de youtube-dl, nous pouvons télécharger l'audio d'une vidéo depuis youtube:

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

Cela téléchargera un .mp3 de la vidéo. Dans ce cas, la musique augmente la concentration lors de la programmation.

Nous renommons l'audio téléchargé en audio.mp3

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

L'audio dure un peu plus d'une heure. Si vous avez besoin que l'audio dure 4 heures, nous devons produire une nouvelle boucle audio, avec l'aide de Sox.

sox audio.mp3 audio-loop.mp3 repeat 4

Cela prendra un certain temps pour produire le nouvel audio audio-loop.mp3 . copie audio-loop.mp3 Dans le carnet d'adresses data.

Modifier la configuration

Avant de modifier les paramètres, vous devez créer une application Facebook, au cas où vous n'en auriez pas, vous pouvez la créer à partir de ici !. L'application est utilisée pour se connecter à l'API Graph pour obtenir des réactions et des commentaires de la vidéo. Lors de la configuration de l'application, il vous suffit de fournir des informations de base.

Tous les paramètres sont stockés dans un fichier settings.php . Pour que le script fonctionne, il vous suffira de modifier les champs suivants:

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

Une fois l'application configurée, vous devriez obtenir le 'JETON D'ACCÈS', que vous pouvez faire à partir du  Outil de jeton d'accès. Saisissez les informations dans le champ correspondant, ainsi que l'ID de l'application et le secret de l'application.

El POST_ID il peut être ignoré car nous l'obtiendrons lorsque nous créerons le flux en direct.

Création du flux en direct

Après avoir configuré le script, vous devez créer un nouveau flux en direct sur Facebook. Allez sur une page facebook, cliquez sur le bouton «Outils de publication»Et puis cliquez sur«Vidéos«. Appuyez sur le bouton "Live" et attendez que le popup se charge. paramètres facebook gratuits

Ensuite, vous devriez voir le champ «Serveur ou URL de streaming«. Copiez cette URL et collez-la à la fin du fichier fblive.sh. Vous devez le placer entre les guillemets "..."

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"

Ouvrez un nouveau terminal, accédez au répertoire racine et exécutez les commandes suivantes:

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

Cela lancera la transmission. Appuie sur le bouton "suivant»Et attendez que Facebook reconnaisse la diffusion en direct.

Par défaut, une image vierge sera lue. Vous ne verrez pas encore les réactions ou les cris. C'est parce que nous n'avons pas encore lancé l'autre script pour mettre à jour l'image.

Une fois le flux chargé dans l'aperçu, appuyez sur "Diffuser". Une autre fenêtre contextuelle devrait apparaître contenant des statistiques vidéo. Sur cette page il y a un lien «voir lien permanent». Cliquez et cela vous mènera à la publication Facebook contenant le flux en direct.

Dans l'URL, il y a un identifiant unique composé d'un tas de chiffres. Copiez cet identifiant et collez-le dans settings.php, dans le champ correspondant à 'POST_ID':

'POST_ID' => '90823402348502302894',

Avec cela, tout est presque terminé.

Mise à jour des réactions et des cris

Ouvrez un autre terminal, accédez au répertoire racine et exécutez la commande suivante:

php fblive.php

Cela fonctionnera silencieusement. N'arrêtez pas le processus! Toutes les 5 secondes, il compte les réactions et met à jour la diffusion en direct. Il prendra également le dernier commentaire contenant le mot «Partager»Et donnera un cri au hasard à cet utilisateur.

Tout est prêt, la transmission doit être en scie. Laisser une réaction ou écrire le mot «commun»Dans le commentaire et attendez que la vidéo se mette à jour. vivre-desdelinux

Comment modifier les Shoutouts par défaut?

Quelque chose que nous pouvons modifier, ce sont les cris qui viennent par défaut et qui sont affichés dans l'image comme si la fanpage l'avait écrit. Pour ce faire, modifiez simplement le fichier  settings.php essayez d'utiliser des phrases courtes, de sorte que cela puisse être affiché correctement dans l'image.

Suite à toutes ces étapes, nous pourrons transmettre une image avec un fond sonore, où les réactions de la vidéo seront reflétées. C'est un processus simple et rapide qui peut avoir de nombreuses utilisations.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.