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.
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 PHP o ImageMagik (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.
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.
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.