Hoe maak je een Facebook Live met realtime reactietellers

Velen hebben ons geschreven om ze te helpen uitzending via Facebook Live met realtime reactietellers met Linux, Voor degenen die het niet weten, het is een hausse die zich manifesteert in dit sociale netwerk, waar elke reactie wordt omgezet in een getal dat vervolgens bij andere wordt opgeteld, een teller genereert.

Op zoek naar een oplossing voor de behoefte van sommige gebruikers, heb ik onderzoek gedaan en kreeg ik een uitstekende script- en gebruiksgids genaamd Facebook Live-reacties, die aan dit doel voldoet en een linux-server gebruikt om te werken. Ik heb mezelf de taak gegeven om de afhankelijkheidsfaciliteiten van het script te vertalen, te verbeteren en toe te voegen, zodat jullie er allemaal van kunnen genieten.

Wat zijn Facebook Live-reacties?

Facebook Live Reacties, is een open source script gemaakt in php, waarmee je in realtime Facebook Live Streams met reactietellers kunt maken. Het bevat ook een interactieve functie die live shoutouts geeft aan gebruikers die "gedeeld" hebben ingevoerd in het opmerkingenveld.

Evenzo heeft het een reeks vooraf bepaalde shoutouts die kunnen worden geconfigureerd, die op het scherm worden weergegeven, met het fanpagina-account. U kunt de originele repository voor dit script ophalen hier.

facebook live

Afhankelijkheden van Facebook Live Reacties installeren

  • Linux / OS X (Voor het testen heb ik Ubuntu 14.04 op Amazon AWS EC2 Server gebruikt).
  • PHP 7 + (Hoewel de ontwikkelaar zegt dat het zou moeten werken in 5.6, werkte het niet voor mij).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP GDImageMagick (Ik heb PGP GD gebruikt voor php 7.0)
$ sudo apt-get installeer php7.0-gd
  • FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
  • componist
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Als u de afbeelding wilt wijzigen) *
  • youtube-dl (Om de audio van de uitzending te downloaden, kunt u de gewenste audio gebruiken, de uitzending duurt zo lang als de audio duurt. *
  • sox (om een ​​nieuw audiobestand te genereren, waarbij de originele audio n aantal keren wordt herhaald). *
$ sudo apt-get install sox libsox-fmt-all

Facebook Live Reactions installeren

U kunt het zowel op uw computer als op een server installeren. ik raad aan

Kloon de repository

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

Installeer afhankelijkheden met composer

composer install

Facebook Live Reacties instellen

Om Facebook Live Reactions correct te kunnen verzenden, moeten we de volgende instellingen uitvoeren:

Audio aan het bestand toevoegen

 Facebook Live vereist een audiostream, die niet in de repository is opgenomen, omdat dit de omvang zou vergroten. Het audiobestand mag maximaal 4 uur lang zijn (Facebook-videostreams kunnen maar 4 uur duren). Als het audiobestand korter is, stopt het streamen wanneer de audio stopt.

Met behulp van youtube-dl kunnen we de audio van een video van youtube downloaden:

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

Hiermee wordt een .mp3 van de video. In dit geval muziek om de concentratie tijdens het programmeren te verhogen.

We hernoemen de gedownloade audio naar audio.mp3

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

De audio duurt iets meer dan een uur. Als je de audio 4 uur nodig hebt, moeten we een nieuwe cyclische audio produceren met behulp van SoX.

sox audio.mp3 audio-loop.mp3 repeat 4

Dit duurt even om de nieuwe audio te produceren audio-loop.mp3 . Kopiëren audio-loop.mp3 In het adresboek data.

Bewerken van de configuratie

Voordat u de instellingen wijzigt, moet u een Facebook-applicatie maken, als u er geen heeft, kunt u deze maken van hier. De applicatie wordt gebruikt om verbinding te maken met de Graph API om reacties en opmerkingen van de video te krijgen. Bij het configureren van de applicatie hoeft u alleen basisinformatie op te geven.

Alle instellingen worden opgeslagen in een bestand settings.php . Om het script te laten werken, hoeft u alleen de volgende velden aan te passen:

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

Zodra u de applicatie heeft geconfigureerd, moet u de 'TOEGANGSTOKEN', die u kunt doen vanuit de  Toegang tot Token Tool. Voer de informatie in het overeenkomstige veld in, samen met de app-ID en het app-geheim.

El POST_ID het kan worden genegeerd, aangezien we het zullen krijgen wanneer we de livestream maken.

De livestream maken

Nadat je het script hebt geconfigureerd, moet je een nieuwe live feed op Facebook maken. Ga naar een facebookpagina, klik op de «Publicatietools»En klik vervolgens op«Video's«. Druk op de "Live" -knop en wacht tot de pop-up is geladen. gratis facebook instellingen

Vervolgens zou u het veld «Server of streaming-URL moeten zien«. Kopieer deze URL en plak deze aan het einde van het bestand fblive.sh. U moet het binnen de aanhalingstekens plaatsen "..."

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"

Open een nieuwe terminal, navigeer naar de hoofdmap en voer de volgende opdrachten uit:

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

Dit zal de verzending starten. Druk op de knop "volgende»En wacht tot Facebook de live-uitzending herkent.

Standaard wordt een blanco afbeelding afgespeeld. Je zult de reacties of shoutouts nog niet zien. Dit komt omdat we het andere script nog niet hebben gestart om de afbeelding bij te werken.

Zodra de stream in het voorbeeld is geladen, drukt u op "Casten". Er zou een andere pop-up moeten verschijnen die videostatistieken bevat. Op deze pagina staat een link «zie permanente link». Klik op en u gaat naar het Facebook-bericht met de live feed.

In de URL staat een unieke ID die uit een aantal cijfers bestaat. Kopieer deze ID en plak deze in settings.php, in het veld dat overeenkomt met 'POST_ID:

'POST_ID' => '90823402348502302894',

Hiermee is alles bijna af.

Reacties en shoutouts bijwerken

Open een andere terminal, ga naar de hoofdmap en voer de volgende opdracht uit:

php fblive.php

Dit zal geruisloos verlopen. Stop het proces niet! Elke 5 seconden telt het de reacties en werkt het de live uitzending bij. Het neemt ook de laatste opmerking die het woord «bevatdeel»En zal een willekeurige schreeuw geven aan die gebruiker.

Alles klaar, de transmissie zou in zaag moeten zijn. Laat een reactie achter of schrijf het woord «gedeeld»In de opmerking en wacht tot de video is bijgewerkt. leven-desdelinux

Hoe de standaard Shoutouts wijzigen?

Iets dat we kunnen aanpassen, zijn de shoutouts die standaard worden geleverd en die in de afbeelding worden weergegeven alsof de fanpage het heeft geschreven. Wijzig hiervoor eenvoudig het bestand  settings.php probeer korte zinnen te gebruiken, zodat deze correct in de afbeelding kunnen worden weergegeven.

Door al deze stappen te volgen, kunnen we een afbeelding met achtergrondaudio verzenden, waar de reacties van de video worden weerspiegeld. Het is een snel en gemakkelijk proces dat vele toepassingen kan hebben.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.