Jak stworzyć Facebook Live z licznikami reakcji w czasie rzeczywistym

Wielu napisało do nas, abyśmy mogli im pomóc transmisja przez Facebook Live z licznikami reakcji w czasie rzeczywistym z wykorzystaniem Linuksa, Dla tych, którzy nie wiedzą, jest to boom, który ma miejsce w tej sieci społecznościowej, gdzie każda reakcja jest zamieniana na liczbę, która później dodana do innych generuje licznik.

W poszukiwaniu rozwiązania potrzeb niektórych użytkowników przeprowadziłem badania i otrzymałem doskonały skrypt i przewodnik użytkowania o nazwie Reakcje na żywo na Facebooku, który spełnia ten cel i używa do działania serwera Linux. Postawiłem sobie za zadanie przetłumaczenie, ulepszenie i dodanie funkcji zależności do skryptu, aby wszyscy mogli się nim cieszyć.

Co to są reakcje na żywo na Facebooku?

Reakcje na żywo na Facebooku, to skrypt typu open source wykonany w php, który pozwala tworzyć transmisje na żywo na Facebooku z licznikami reakcji w czasie rzeczywistym. Zawiera również interaktywną funkcję, która zapewnia okrzyki na żywo użytkownikom, którzy wpisali „udostępnione” w polu komentarza.

W ten sam sposób ma szereg domyślnych okrzyków, które można skonfigurować, które są wyświetlane na ekranie z kontem na fanpage'u. Możesz pobrać oryginalne repozytorium tego skryptu tutaj.

na żywo na Facebooku

Instalowanie zależności funkcji Facebook Live Reactions

  • Linux / OS X (Do testów użyłem Ubuntu 14.04 na serwerze Amazon AWS EC2).
  • PHP 7 + (chociaż programista twierdzi, że powinien działać w wersji 5.6, ale dla mnie nie działał).
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP GDImageMagick (Użyłem PGP GD dla php 7.0)
$ sudo apt-get zainstaluj php7.0-gd
  • FFMPEG
$ sudo add-apt-repository ppa:mc3man/trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
  • komponować
$ Sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~/composer.phar /usr/local/bin/composer
  • Inkscape (Jeśli chcesz zmodyfikować obraz) *
  • youtube-dl (Aby pobrać dźwięk transmisji, możesz użyć żądanego dźwięku, transmisja będzie trwała tak długo, jak trwa dźwięk.*
  • Sox (aby wygenerować nowy plik audio, powtarzając n razy oryginalny dźwięk). *
$ sudo apt-get install sox libsox-fmt-all

Instalowanie funkcji Facebook Live Reactions

Możesz zainstalować go zarówno na swoim komputerze, jak i na serwerze. polecam

Sklonuj repozytorium

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

Zainstaluj zależności za pomocą narzędzia Composer

composer install

Konfigurowanie reakcji na żywo na Facebooku

Aby Facebook Live Reactions mógł transmitować poprawnie, musimy wykonać następujące konfiguracje:

Dodawanie dźwięku do pliku

 Facebook Live wymaga strumienia audio, który nie został uwzględniony w repozytorium, ponieważ zwiększyłby rozmiar. Plik audio może trwać maksymalnie 4 godziny (transmisje na żywo na Facebooku mogą trwać maksymalnie 4 godziny). Jeśli plik audio jest krótszy, strumień zostanie zatrzymany po zakończeniu dźwięku.

Za pomocą youtube-dl możemy pobrać dźwięk wideo z youtube:

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

Spowoduje to pobranie pliku .mp3 wideo. W tym przypadku muzyka zwiększająca koncentrację podczas programowania.

Zmieniamy nazwę pobranego dźwięku na audio.mp3

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

Dźwięk trwa nieco ponad godzinę. Jeśli chcesz, aby dźwięk trwał 4 godziny, musimy stworzyć nowy zapętlony dźwięk za pomocą SoX.

sox audio.mp3 audio-loop.mp3 repeat 4

Utworzenie nowego dźwięku zajmie trochę czasu audio-loop.mp3 . Kopiuj audio-loop.mp3 W książce adresowej data.

Edycja konfiguracji

Przed modyfikacją ustawień musisz utworzyć aplikację Facebook, jeśli jej nie masz, możesz ją utworzyć tutaj. Aplikacja służy do łączenia się z Graph API w celu uzyskania reakcji i komentarzy na temat filmu. Podczas konfigurowania aplikacji wystarczy podać podstawowe informacje.

Wszystkie ustawienia są przechowywane w pliku settings.php . Aby skrypt działał, wystarczy zmodyfikować następujące pola:

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

Po skonfigurowaniu aplikacji powinieneś otrzymać 'ACCESS_TOKEN', co możesz zrobić z  Narzędzie Access Token. Wprowadź informacje w odpowiednim polu wraz z identyfikatorem aplikacji i kluczem tajnym aplikacji.

El POST_ID można go zignorować, ponieważ otrzymamy go podczas tworzenia transmisji na żywo.

Tworzenie transmisji na żywo

Po skonfigurowaniu skryptu musisz utworzyć nową transmisję na żywo na Facebooku. Przejdź do strony na Facebooku, naciśnij zakładkę «Narzędzia do publikowania»A następnie kliknij«Filmy«. Naciśnij przycisk „Na żywo” i poczekaj na załadowanie wyskakującego okienka. darmowe ustawienia facebooka

Następnie powinieneś zobaczyć pole „Serwer lub adres URL transmisji strumieniowej”.«. Skopiuj ten adres URL i wklej go na końcu pliku fblive.sh. Musisz umieścić go w cudzysłowie "..."

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"

Otwórz nowy terminal, przejdź do katalogu głównego i uruchom następujące polecenia:

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

Rozpocznie się transmisja. Naciśnij przycisk "następujący»I poczekaj, aż Facebook rozpozna transmisję na żywo.

Domyślnie odtwarzany będzie pusty obraz. Nie zobaczysz jeszcze reakcji ani okrzyków. Dzieje się tak, ponieważ nie uruchomiliśmy jeszcze drugiego skryptu do aktualizacji obrazu.

Po załadowaniu strumienia do podglądu naciśnij „Broadcast”. Powinno pojawić się kolejne okienko ze statystykami wideo. Na tej stronie znajduje się link „wyświetl bezpośredni link”. Kliknij, aby przejść do posta na Facebooku zawierającego transmisję na żywo.

W adresie URL znajduje się unikalny identyfikator składający się z szeregu cyfr. Skopiuj ten identyfikator i wklej go do settings.php, w polu odpowiadającym „POST_ID":

'POST_ID' => '90823402348502302894',

Na tym wszystko jest prawie skończone.

Aktualizowanie reakcji i okrzyków

Otwórz inny terminal, przejdź do katalogu głównego i uruchom następujące polecenie:

php fblive.php

To będzie działać po cichu. Nie przerywaj procesu! Co 5 sekund zlicza reakcje i aktualizuje transmisję na żywo. Zajmie również ostatni komentarz zawierający słowo „udział»I wyśle ​​losowy okrzyk do tego użytkownika.

Wszystko gotowe, transmisja powinna być na żywo. Zostaw reakcję lub wpisz słowo «shared»W komentarzu i poczekaj, aż wideo się zaktualizuje. relacja na żywo-desdelinux

Jak zmodyfikować domyślne Shoutouty?

Coś, co możemy zmodyfikować, to okrzyki, które pojawiają się domyślnie i są pokazane na obrazku tak, jakby napisał to fanpage. Aby to zrobić, po prostu zmodyfikuj plik  settings.php Staraj się używać krótkich fraz, tak aby poprawnie wyświetlały się na obrazku.

Wykonując wszystkie te kroki, będziemy mogli przesłać obraz z dźwiękiem w tle, w którym zostaną odzwierciedlone reakcje wideo. Jest to szybki i prosty proces, który może mieć wiele zastosowań.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.