Hogyan készítsünk Facebook Live-t valós idejű reakciószámlálókkal

Sokan azért írtak nekünk, hogy segítsünk nekik közvetítés a Facebook Live-on keresztül, valós idejű reakciószámlálókkal, linux használatával, Azok számára, akik nem tudják, ez egy fellendülés, amely megnyilvánul ebben a társadalmi hálózatban, ahol minden reakciót számgá alakítanak, és ezután hozzáadják a többiekhez.

Néhány felhasználó igényeinek megoldását kutatva kutattam, és kaptam egy kiváló szkriptet és használati útmutatót Facebook Élő reakciók, amely megfelel ennek a célnak és egy linux szervert használ a munkához. Feladatot adtam magamnak, hogy lefordítsam, fejlesszem és hozzáadjam a szkript függőségi szolgáltatásait, hogy mindannyian élvezhessék azt.

Mi a Facebook Live Reactions?

Facebook Élő reakciók, egy php-ben készült nyílt forráskódú szkript, amely lehetővé teszi, hogy valós időben hozzon létre Facebook Live Streamet reakciószámlálókkal. Tartalmaz egy interaktív funkciót is, amely élő kiabálásokat ad azoknak a felhasználóknak, akik a "megosztás" mezőbe írtak be.

Hasonlóképpen rendelkezik egy előre meghatározott, konfigurálható kiáltások sorával, amelyek a képernyőn láthatók a rajongói oldal fiókkal. Megkaphatja a szkript eredeti tárházát itt.

élő facebook

A Facebook Live reakciók függőségeinek telepítése

  • Linux / OS X (A teszteléshez az Ubuntu 14.04-et használtam az Amazon AWS EC2 Server-en).
  • PHP 7 + (Bár a fejlesztő azt mondja, hogy 5.6-ban kell működnie, nekem ez nem sikerült).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP GDImageMagicknek (PGP GD-t használtam a php 7.0-hoz)
$ 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
  • zeneszerző
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Ha módosítani szeretné a képet) *
  • youtube-dl (Az adás hangjának letöltéséhez használhatja a kívánt hangot, a közvetítés addig tart, amíg a hang tart. *
  • sox (új hangfájl előállításához, az eredeti hang n megismétlésével). *
$ sudo apt-get install sox libsox-fmt-all

A Facebook Live Reactions telepítése

Telepítheti mind a számítógépére, mind a szerverre. ajánlom

Klónozza a tárat

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

Telepítse a függőségeket a zeneszerzővel

composer install

A Facebook Live Reactions beállítása

Ahhoz, hogy a Facebook Live reakciók megfelelően továbbíthassák, a következő beállításokat kell végrehajtanunk:

Hang hozzáadása a fájlhoz

 A Facebook Live-hoz audiofolyamra van szükség, amely még nem szerepelt a tárban, mivel ez megnövelné a méretét. A hangfájlnak legfeljebb 4 órásnak kell lennie (a Facebook-videofolyamok csak 4 óráig tarthatnak). Ha az audiofájl rövidebb, akkor a streaming leáll, amikor az audio befejeződik.

A youtube-dl segítségével letölthetjük egy videó hangját a youtube-ról:

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

Ez letölti a .mp3 a videó. Ebben az esetben a zene növeli a koncentrációt programozás közben.

Átnevezzük a letöltött hangot erre: audio.mp3

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

A hanganyag alig több mint egy órán át tart. Ha a hangnak 4 órásnak kell lennie, akkor új ciklikus hangot kell előállítanunk a segítségével SoX.

sox audio.mp3 audio-loop.mp3 repeat 4

Ez eltart egy ideig, mire elkészíti az új hanganyagot audio-loop.mp3 . Másolat audio-loop.mp3 A címjegyzékben data.

A konfiguráció szerkesztése

A beállítások módosítása előtt létre kell hoznia egy Facebook alkalmazást, ha nincs, akkor onnan hozhatja létre itt. Az alkalmazás kapcsolódik a Graph API-hoz, hogy reakciókat és megjegyzéseket kapjon a videóból. Az alkalmazás konfigurálásakor csak az alapvető információkat kell megadnia.

Az összes beállítást fájlban tárolja settings.php . A szkript működéséhez csak a következő mezőket kell módosítania:

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

Miután konfigurálta az alkalmazást, meg kell kapnia a 'ACCESS_TOKEN', amelyet megtehet a  Hozzáférési token eszköz. Írja be az információkat a megfelelő mezőbe, az alkalmazás azonosítójával és az alkalmazás titkával együtt.

El POST_ID figyelmen kívül hagyható, mivel az élő közvetítés létrehozásakor megkapjuk.

Az élő közvetítés létrehozása

A szkript konfigurálása után létre kell hoznia egy új élő hírcsatornát a Facebookon. Menjen egy facebook oldalra, kattintson a «Kiadói eszközök»Majd kattintson a« gombraVideók«. Nyomja meg az "Élő" gombot, és várja meg, amíg a felugró ablak betöltődik. ingyenes facebook beállítások

Ezután látnia kell a «Szerver vagy streaming URL mezőt«. Másolja ezt az URL-t, és illessze be a fájl végére fblive.sh. Az idézőjelek közé kell helyezni "..."

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"

Nyisson meg egy új terminált, keresse meg a gyökérkönyvtárat, és futtassa a következő parancsokat:

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

Ezzel megkezdődik az átvitel. Nyomja meg a gombot "következő»És várja meg, amíg a Facebook felismeri az élő közvetítést.

Alapértelmezés szerint egy üres kép jelenik meg. Még nem fogja látni a reakciókat vagy a kiáltásokat. Ennek oka, hogy még nem indítottuk el a másik szkriptet a kép frissítéséhez.

Miután az adatfolyam be lett töltve az előnézetbe, nyomja meg a "Cast" gombot. Meg kell jelennie egy másik felugró ablaknak, amely videó statisztikákat tartalmaz. Ezen az oldalon található egy link «lásd az állandó linket». Kattintson, és eljut az élő hírcsatornát tartalmazó Facebook-bejegyzéshez.

Az URL-ben egy egyedi azonosító található, amely egy csomó számból áll. Másolja ezt az azonosítót, és illessze be settings.php, a megfelelő mezőben 'POST_ID„:

'POST_ID' => '90823402348502302894',

Ezzel minden majdnem kész.

A reakciók és a kiáltások frissítése

Nyisson meg egy másik terminált, menjen a gyökérkönyvtárba, és futtassa a következő parancsot:

php fblive.php

Ez némán fog futni. Ne állítsa le a folyamatot! 5 másodpercenként számolja a reakciókat és frissíti az élő közvetítést. Szüksége lesz az utolsó megjegyzésre is, amely a «részvény»És véletlenszerű kiáltást ad annak a felhasználónak.

Minden készen áll, a sebességváltónak fűrészben kell lennie. Hagyjon reakciót, vagy írja be a szót «megosztott»A megjegyzésben várja meg, amíg a videó frissül. élő-desdelinux

Hogyan lehet módosítani az alapértelmezett kiabálásokat?

Valami, amit módosítani tudunk, az az alapértelmezés szerint érkező kiabálás, amely a képen úgy jelenik meg, mintha a rajongói oldal írta volna. Ehhez egyszerűen módosítsa a fájlt  settings.php próbáljon rövid mondatokat használni, hogy azok helyesen jelenjenek meg a képen.

Mindezen lépések végrehajtásával képes leszünk képet továbbítani háttérhanggal, ahol a videó reakciói visszaverődnek. Ez egy gyors és egyszerű folyamat, amelynek sokféle felhasználása lehet.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.