So erstellen Sie ein Facebook Live mit Echtzeit-Reaktionszählern

Viele haben uns geschrieben, damit wir ihnen helfen Übertragung über Facebook Live mit Echtzeit-Reaktionszählern unter Linux, Für diejenigen, die es nicht wissen, ist es ein Boom, der sich in diesem sozialen Netzwerk manifestiert, in dem jede Reaktion in eine Zahl umgewandelt wird, die dann zu anderen addiert wird und einen Zähler erzeugt.

Auf der Suche nach einer Lösung für die Bedürfnisse einiger Benutzer habe ich recherchiert und eine ausgezeichnete Skript- und Verwendungsanleitung mit dem Namen erhalten Facebook Live-Reaktionen, die dieses Ziel erreicht und einen Linux-Server verwendet, um zu arbeiten. Ich habe mir die Aufgabe gestellt, die Abhängigkeitsfunktionen des Skripts zu übersetzen, zu verbessern und hinzuzufügen, damit Sie alle Spaß daran haben.

Was sind Facebook Live-Reaktionen?

Facebook Live-Reaktionen, ist ein Open-Source-Skript in PHP, mit dem Sie Facebook Live Streams mit Reaktionszählern in Echtzeit erstellen können. Es enthält auch eine interaktive Funktion, mit der Benutzer, die im Kommentarfeld "freigegeben" eingegeben haben, Live-Shoutouts erhalten.

In ähnlicher Weise gibt es eine Reihe vorgegebener Shoutouts, die mit dem Fanpage-Konto konfiguriert werden können und auf dem Bildschirm angezeigt werden. Sie können das ursprüngliche Repository für dieses Skript abrufen hier.

Facebook leben

Installieren von Abhängigkeiten von Facebook Live-Reaktionen

  • Linux/OSX (Zum Testen habe ich Ubuntu 14.04 auf Amazon AWS EC2 Server verwendet).
  • PHP 7 + (Obwohl der Entwickler sagt, dass es in 5.6 funktionieren sollte, hat es bei mir nicht funktioniert).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP-GDImageMagick (Ich habe PGP GD für PHP 7.0 verwendet)
$ sudo apt-get installiere php7.0-gd
  • FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
  • Komponist
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Wenn Sie das Bild ändern möchten) *
  • youtube-dl (Um das Audio der Sendung herunterzuladen, können Sie das gewünschte Audio verwenden. Die Sendung dauert so lange, wie das Audio dauert. *
  • Sox (Um eine neue Audiodatei zu generieren, wiederholen Sie die ursprüngliche Audiodatei n-mal.) *
$ sudo apt-get installiere sox libsox-fmt-all

Installieren von Facebook Live-Reaktionen

Sie können es sowohl auf Ihrem Computer als auch auf einem Server installieren. ich empfehle

Klonen Sie das Repository

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

Installieren Sie Abhängigkeiten mit Composer

composer install

Einrichten von Facebook Live-Reaktionen

Damit Facebook Live Reactions korrekt übertragen kann, müssen wir die folgenden Einstellungen vornehmen:

Hinzufügen von Audio zur Datei

 Für Facebook Live ist ein Audiostream erforderlich, der nicht im Repository enthalten ist, da dies die Größe erhöhen würde. Die Audiodatei darf maximal 4 Stunden lang sein (Facebook-Videostreams können nur 4 Stunden dauern). Wenn die Audiodatei kürzer ist, wird das Streaming beendet, wenn das Audio endet.

Mit Hilfe von youtube-dl können wir das Audio eines Videos von youtube herunterladen:

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

Dies wird eine herunterladen .mp3 des Videos. In diesem Fall Musik, um die Konzentration beim Programmieren zu erhöhen.

Wir benennen das heruntergeladene Audio in um audio.mp3

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

Der Ton dauert etwas mehr als eine Stunde. Wenn das Audio 4 Stunden lang sein soll, müssen wir mit Hilfe von ein neues Loop-Audio erzeugen Sox.

sox audio.mp3 audio-loop.mp3 repeat 4

Es wird eine Weile dauern, bis das neue Audio erzeugt ist audio-loop.mp3 . Kopieren audio-loop.mp3 Im Adressbuch data.

Konfiguration bearbeiten

Bevor Sie die Einstellungen ändern, müssen Sie eine Facebook-Anwendung erstellen. Falls Sie keine haben, können Sie diese erstellen hier. Die Anwendung wird verwendet, um eine Verbindung zur Graph-API herzustellen und Reaktionen und Kommentare aus dem Video abzurufen. Bei der Konfiguration der Anwendung müssen Sie nur grundlegende Informationen angeben.

Alle Einstellungen werden in einer Datei gespeichert settings.php . Damit das Skript funktioniert, müssen Sie nur die folgenden Felder ändern:

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

Sobald Sie die Anwendung konfiguriert haben, sollten Sie die 'ZUGANGSTOKEN', was Sie von der tun können  Zugriffstoken-Tool. Geben Sie die Informationen zusammen mit der App-ID und dem App-Geheimnis in das entsprechende Feld ein.

El POST_ID Es kann ignoriert werden, da wir es erhalten, wenn wir den Live-Stream erstellen.

Live-Stream erstellen

Nachdem Sie das Skript konfiguriert haben, müssen Sie einen neuen Live-Feed auf Facebook erstellen. Gehen Sie zu einer Facebook-Seite und klicken Sie auf «Veröffentlichungswerkzeuge»Und dann klicken«Video«. Drücken Sie die "Live" -Taste und warten Sie, bis das Popup geladen ist. kostenlose Facebook-Einstellungen

Als nächstes sollte das Feld «Server- oder Streaming-URL 'angezeigt werden«. Kopieren Sie diese URL und fügen Sie sie am Ende der Datei ein fblive.sh. Sie müssen es in die Anführungszeichen setzen "..."

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"

Öffnen Sie ein neues Terminal, navigieren Sie zum Stammverzeichnis und führen Sie die folgenden Befehle aus:

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

Dadurch wird die Übertragung gestartet. Drücken Sie den Knopf "siguiente»Und warten Sie, bis Facebook die Live-Übertragung erkennt.

Standardmäßig wird ein leeres Bild abgespielt. Sie werden die Reaktionen oder Rufe noch nicht sehen. Dies liegt daran, dass wir das andere Skript zum Aktualisieren des Images noch nicht gestartet haben.

Sobald der Stream in die Vorschau geladen ist, drücken Sie "Cast". Ein weiteres Popup mit Videostatistiken sollte angezeigt werden. Auf dieser Seite gibt es einen Link «siehe permanenten Link». Klicken Sie auf und Sie gelangen zum Facebook-Beitrag mit dem Live-Feed.

In der URL gibt es eine eindeutige ID, die aus einer Reihe von Zahlen besteht. Kopieren Sie diese ID und fügen Sie sie ein settings.phpin dem Feld entsprechend 'POST_ID':

'POST_ID' => '90823402348502302894',

Damit ist fast alles fertig.

Aktualisieren von Reaktionen und Rufen

Öffnen Sie ein anderes Terminal, wechseln Sie in das Stammverzeichnis und führen Sie den folgenden Befehl aus:

php fblive.php

Dies wird lautlos ausgeführt. Stoppen Sie den Prozess nicht! Alle 5 Sekunden werden die Reaktionen gezählt und die Live-Übertragung aktualisiert. Es wird auch der letzte Kommentar benötigt, der das Wort «enthältTeilen»Und wird diesem Benutzer einen zufälligen Ruf geben.

Alles fertig, das Getriebe sollte in Säge sein. Hinterlasse eine Reaktion oder schreibe das Wort «von Locals geführtes»Warten Sie im Kommentar und warten Sie, bis das Video aktualisiert ist. Leben-desdelinux

Wie ändere ich die Standard-Shoutouts?

Etwas, das wir ändern können, sind die standardmäßig enthaltenen Shoutouts, die im Bild so angezeigt werden, als ob die Fanpage sie geschrieben hätte. Ändern Sie dazu einfach die Datei  settings.php Versuchen Sie, kurze Sätze zu verwenden, damit sie im Bild korrekt angezeigt werden.

Nach all diesen Schritten können wir ein Bild mit Hintergrundaudio übertragen, in dem die Reaktionen des Videos reflektiert werden. Es ist ein schneller und einfacher Prozess, der viele Verwendungszwecke haben kann.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.