Мнозина са ни писали, за да им помогнем излъчване чрез Facebook Live с броячи за реакция в реално време с помощта на linux, За тези, които не знаят, това е бум, който се проявява в тази социална мрежа, където всяка реакция се преобразува в число, което след това се добавя към други, генерира брояч.
В търсене на решение на нуждите на някои потребители, проучвах и получих отличен скрипт и ръководство за използване, наречено Реакции на живо във Facebook, който отговаря на тази цел и използва linux сървър за работа. Дадох си задачата да преведа, подобря и добавя улесненията на скрипта, така че всички да можете да му се насладите.
Какво е Facebook Live Reaction?
Реакции на живо във Facebook, е скрипт с отворен код, направен в php, който ви позволява да създавате потоци на живо във Facebook с реакционни броячи в реално време. Той също така включва интерактивна функция, която дава викове на живо на потребители, които са въвели „споделено“ в полето за коментари.
По същия начин той има поредица от предварително определени викове, които могат да бъдат конфигурирани, които се показват на екрана, с акаунта на страницата на фен. Можете да получите оригиналното хранилище за този скрипт тук.
Инсталиране на зависимости от реакциите на живо във Facebook
- Linux/OSX (За тестване използвах Ubuntu 14.04 на Amazon AWS EC2 Server).
- PHP 7 + (Въпреки че разработчикът казва, че трябва да работи в 5.6, не е работил за мен).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
- PHP GD o ImageMagick (Използвах PGP GD за php 7.0)
$ sudo apt-get инсталирайте php7.0-gd
- FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
- композирам
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
- Inkscape (Ако искате да модифицирате изображението) *
- YouTube-дл (За да изтеглите аудиото от излъчването, можете да използвате аудиото, което искате, излъчването ще продължи, докато звукът продължи. *
- сокс (за генериране на нов аудио файл, повтарящ оригиналния аудио n пъти). *
$ sudo apt-get инсталирайте sox libsox-fmt-all
Инсталиране на Facebook Live Reaction
Можете да го инсталирате както на вашия компютър, така и на сървър. препоръчвам
Клонирайте хранилището
git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions
Инсталирайте зависимости с композитора
composer install
Настройване на Facebook Live Reaction
За да могат реакциите във Facebook на живо да могат да предават правилно, трябва да извършим следните настройки:
Добавяне на звук към файла
Facebook Live изисква аудио поток, който не е включен в хранилището, тъй като би увеличил размера. Аудио файлът трябва да е с дължина максимум 4 часа (видео потоците във Facebook могат да продължат само 4 часа). Ако аудио файлът е по-кратък, поточното предаване ще спре, когато аудиото приключи.
С помощта на youtube-dl можем да изтеглим аудиото на видео от youtube:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk
Това ще изтегли a .mp3
на видеото. В този случай музиката за повишаване на концентрацията по време на програмиране.
Преименуваме изтегления звук на audio.mp3
mv "Concentration Programming Music-0r6C3z3TEKw.mp3" audio.mp3
Аудиото продължава малко повече от час. Ако имате нужда аудиото да е 4 часа, трябва да създадем нов цикличен звук с помощта на сокс.
sox audio.mp3 audio-loop.mp3 repeat 4
Това ще отнеме известно време, за да се произведе новото аудио audio-loop.mp3
. копие audio-loop.mp3
В адресната книга data
.
Редактиране на конфигурацията
Преди да промените настройките, трябва да създадете Facebook приложение, в случай че нямате такова, можете да го създадете от тук. Приложението се използва за свързване с API на Graph, за да получи реакции и коментари от видеото. Когато конфигурирате приложението, трябва да предоставите само основна информация.
Всички настройки се съхраняват във файл settings.php
. За да работи скриптът, ще трябва да промените само следните полета:
'POST_ID' => '',
'ACCESS_TOKEN' => '',
'APP_ID' => '',
'APP_SECRET' => ''
След като конфигурирате приложението, трябва да получите 'ЖЕТОН ЗА ДОСТЪП', което можете да направите от Достъп до инструмента за токени. Въведете информацията в съответното поле, заедно с идентификатора на приложението и тайната на приложението.
El POST_ID
може да се игнорира, тъй като ще го получим, когато създадем потока на живо.
Създаване на поток на живо
След като конфигурирате скрипта, трябва да създадете нова емисия на живо във Facebook. Отидете на страница във facebook, щракнете върху «Инструменти за публикуване»И след това щракнете«Видео«. Натиснете бутона "На живо" и изчакайте изскачащият прозорец да се зареди.
След това трябва да видите полето «Сървър или URL за стрийминг«. Копирайте този URL и го поставете в края на файла fblive.sh
. Трябва да го поставите в кавичките "..."
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"
Отворете нов терминал, отидете до основната директория и изпълнете следните команди:
cd ~ chmod + x fblive.sh ./fblive.sh
Това ще стартира предаването. Натисни бутона "следното»И изчакайте Facebook да разпознае предаването на живо.
По подразбиране ще се възпроизведе празно изображение. Още няма да видите реакциите или виковете. Това е така, защото все още не сме стартирали другия скрипт, за да актуализираме изображението.
След като потокът се зареди в визуализацията, натиснете "Cast". Трябва да се появи друг изскачащ прозорец, който съдържа видео статистика. На тази страница има връзка «виж постоянна връзка». Щракнете и ще ви отведе до публикацията във Facebook, съдържаща емисията на живо.
В URL адреса има уникален идентификатор, състоящ се от куп цифри. Копирайте този идентификатор и го поставете settings.php
, в полето, съответстващо на „POST_ID":
'POST_ID' => '90823402348502302894',
С това всичко е почти приключило.
Актуализиране на реакции и викове
Отворете друг терминал, отидете в главната директория и изпълнете следната команда:
php fblive.php
Това ще работи безшумно. Не спирайте процеса! На всеки 5 секунди отчита реакциите и актуализира предаването на живо. Ще вземе и последния коментар, който съдържа думата «дял»И ще извика на случаен принцип на този потребител.
Всичко готово, трансмисията трябва да е в трион. Оставете реакция или напишете думата «споделени»В коментара и изчакайте видеото да се актуализира.
Как да модифицирам извикванията по подразбиране?
Нещо, което можем да модифицираме, са виковете, които идват по подразбиране и се показват на изображението, сякаш фен страницата го е написала. За да направите това, просто модифицирайте файла settings.php
опитайте се да използвате кратки изречения, за да може да се покаже правилно на изображението.
Следвайки всички тези стъпки, ще можем да предадем изображение с фонов звук, където реакциите на видеото ще бъдат отразени. Това е бърз и лесен процес, който може да има много приложения.