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.
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 GD o ImageMagick (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.
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.
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.