Sådan oprettes en Facebook Live med reaktionstællere i realtid

Mange har skrevet til os, så vi kan hjælpe dem udsendt via Facebook Live med reaktionstællere i realtid ved hjælp af linux, For dem der ikke ved det, er det et boom, der manifesterer sig i dette sociale netværk, hvor hver reaktion omdannes til et tal, der derefter føjes til andre genererer en tæller.

På jagt efter en løsning på behovet hos nogle brugere har jeg undersøgt, og jeg fik et fremragende script og brugsvejledning kaldet Facebook Live-reaktioner, der opfylder dette mål og bruger en linux-server til at arbejde. Jeg har givet mig selv opgaven med at oversætte, forbedre og tilføje afhængighedsfaciliteterne i scriptet, så alle jer kan nyde det.

Hvad er Facebook Live Reations?

Facebook Live-reaktioner, er et open source script lavet i php, som giver dig mulighed for at oprette Facebook Live Streams med reaktionstællere i realtid. Det inkluderer også en interaktiv funktion, der giver live shoutouts til brugere, der indtastede "delt" i kommentarfeltet.

På samme måde har den en række forudbestemte shoutouts, der kan konfigureres, som vises på skærmen med fan-side-konto. Du kan få det originale lager til dette script her.

facebook live

Installation af afhængigheder af Facebook Live-reaktioner

  • Linux / OS X (Til testning brugte jeg Ubuntu 14.04 på Amazon AWS EC2 Server).
  • PHP 7 + (Selvom udvikleren siger, at det skulle fungere i 5.6, fungerede det ikke for mig).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get opdatering $ sudo apt-get install php7.0
  • PHP GDImageMagick (Jeg brugte PGP GD til 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
  • komponere
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Hvis du vil ændre billedet) *
  • youtube-dl (For at downloade lyden fra udsendelsen kan du bruge den ønskede lyd, udsendelsen varer så længe lyden varer. *
  • sox (for at generere en ny lydfil, gentage den originale lyd n antal gange). *
$ sudo apt-get install sox libsox-fmt-all

Installation af Facebook Live-reaktioner

Du kan installere det både på din computer og på en server. jeg anbefaler

Klon lageret

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

Installer afhængigheder med komponisten

composer install

Opsætning af Facebook Live Reations

For at Facebook Live Reations skal kunne transmitteres korrekt, skal vi udføre følgende indstillinger:

Tilføjelse af lyd til filen

 Facebook Live kræver en lydstrøm, som ikke er inkluderet i lageret, da det ville øge størrelsen. Lydfilen skal maksimalt være 4 timer (Facebook-videostreams kan kun vare 4 timer). Hvis lydfilen er kortere, stopper streaming, når lyden slutter.

Ved hjælp af youtube-dl kan vi downloade lyden af ​​en video fra youtube:

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

Dette vil downloade en .mp3 af videoen. I dette tilfælde øger musikken koncentration under programmering.

Vi omdøber den downloadede lyd til audio.mp3

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

Lyden varer lidt over en time. Hvis du har brug for lyden til at være 4 timer, skal vi producere en ny cyklisk lyd ved hjælp af Sox.

sox audio.mp3 audio-loop.mp3 repeat 4

Dette vil tage et stykke tid at producere den nye lyd audio-loop.mp3 . Kopi audio-loop.mp3 I adressebogen data.

Redigering af konfigurationen

Inden du ændrer indstillingerne, skal du oprette en Facebook-applikation. Hvis du ikke har en, kan du oprette den fra her. Applikationen bruges til at oprette forbindelse til Graph API for at få reaktioner og kommentarer fra videoen. Når du konfigurerer applikationen, behøver du kun at give grundlæggende oplysninger.

Alle indstillinger gemmes i filen settings.php . For at scriptet skal fungere, skal du kun ændre følgende felter:

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

Når du har konfigureret applikationen, skal du få 'ACCESS_TOKEN', som du kan gøre fra  Adgangstokenværktøj. Indtast oplysningerne i det tilsvarende felt sammen med app-id'et og apphemmeligheden.

El POST_ID det kan ignoreres, da vi får det, når vi opretter live stream.

Oprettelse af livestream

Når du har konfigureret scriptet, skal du oprette et nyt live feed på Facebook. Gå til en facebook-side, klik på «Udgivelsesværktøjer»Og klik derefter på«Video«. Tryk på "Live" -knappen, og vent på, at popupen indlæses.gratis facebook-indstillinger

Derefter skal du se feltet «Server eller streaming URL«. Kopier denne URL og indsæt den i slutningen af ​​filen fblive.sh. Du skal placere det inde i tilbudene "..."

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"

Åbn en ny terminal, naviger til rodmappen, og kør følgende kommandoer:

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

Dette starter transmissionen. Tryk på knappen "følgende»Og vent på, at Facebook genkender live-udsendelsen.

Som standard afspilles et tomt billede. Du kan ikke se reaktionerne eller råbene endnu. Dette skyldes, at vi endnu ikke har startet det andet script til at opdatere billedet.

Når streamen er indlæst i eksemplet, skal du trykke på "Cast". En anden popup skal vises, der indeholder videostatistik. På denne side er der et link «se permanent link». Klik, og det fører dig til Facebook-indlægget, der indeholder live-feedet.

I URL'en er der et unikt ID bestående af en masse tal. Kopier dette id og indsæt det settings.php, i det felt, der svarer til 'POST_ID':

'POST_ID' => '90823402348502302894',

Med dette er alt næsten færdigt.

Opdaterer reaktioner og råb

Åbn en anden terminal, gå til rodmappen, og kør følgende kommando:

php fblive.php

Dette kører lydløst. Stop ikke processen! Hvert 5. sekund tæller reaktionerne og opdaterer live-udsendelsen. Det tager også den sidste kommentar, der indeholder ordet «andel»Og giver en tilfældig shoutout til den bruger.

Alt klar, transmissionen skal være i sav. Efterlad en reaktion, eller skriv ordet «delt»I kommentaren og vent på, at videoen opdateres.levende-desdelinux

Hvordan ændres standardoutouterne?

Noget, som vi kan ændre, er de shoutouts, der kommer som standard, og som vises på billedet, som om fansiden skrev det. For at gøre dette skal du blot ændre filen  settings.php prøv at bruge korte sætninger, så det kan vises korrekt på billedet.

Efter alle disse trin vil vi være i stand til at overføre et billede med baggrundslyd, hvor reaktionerne på videoen afspejles. Det er en hurtig og nem proces, der kan have mange anvendelser.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.