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