Как создать Facebook Live со счетчиками реакции в реальном времени

Многие написали нам, чтобы мы им помогли трансляция через Facebook Live со счетчиками реакции в реальном времени с использованием linux, Для тех, кто не знает, это бум, который проявляется в этой социальной сети, где каждая реакция конвертируется в число, которое затем добавляется к другим, генерирует счетчик.

В поисках решения для нужд некоторых пользователей я изучал и получил отличный сценарий и руководство по использованию под названием Живые реакции Facebook, который соответствует этой цели и использует для работы Linux-сервер. Я поставил себе задачу перевести, улучшить и добавить средства зависимостей скрипта, чтобы все вы могли им насладиться.

Что такое Facebook Live Reactions?

Живые реакции Facebook, - это скрипт с открытым исходным кодом, сделанный на php, который позволяет создавать прямые трансляции Facebook со счетчиками реакций в реальном времени. Он также включает в себя интерактивную функцию, которая в режиме реального времени сообщает пользователям, которые ввели «общий» в поле для комментариев.

Точно так же у него есть серия предопределенных криков, которые можно настроить, которые отображаются на экране, с учетной записью фан-страницы. Вы можете получить исходный репозиторий для этого скрипта здесь.

facebook live

Установка зависимостей Facebook Live Reactions

  • Линукс / ОС Х (Для тестирования я использовал 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 ГД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 / композитор
  • Inkscape (Если вы хотите изменить изображение) *
  • YouTube-DL (Чтобы загрузить звук трансляции, вы можете использовать желаемый звук, трансляция будет длиться до тех пор, пока длится звук. *
  • носки (для создания нового аудиофайла, повторение исходного аудио n раз). *
$ sudo apt-get установить sox libsox-fmt-all

Установка Facebook Live Reactions

Вы можете установить его как на свой компьютер, так и на сервер. Я рекомендую

Клонировать репозиторий

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

Установите зависимости с помощью композитора

composer install

Настройка Facebook Live Reactions

Чтобы Facebook Live Reactions могла передавать правильно, мы должны выполнить следующие настройки:

Добавление звука в файл

 Facebook Live требует аудиопотока, который не был включен в репозиторий, так как это увеличило бы размер. Аудиофайл должен быть не более 4 часов (видеопотоки Facebook могут длиться не более 4 часов). Если аудиофайл короче, потоковое воспроизведение остановится, когда звук закончится.

С помощью youtube-dl мы можем скачать аудио из видео с youtube:

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

Это загрузит .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, если у вас его нет, вы можете создать его из здесь. Приложение используется для подключения к Graph API, чтобы получать отзывы и комментарии к видео. При настройке приложения вам нужно предоставить только основную информацию.

Все настройки хранятся в файле settings.php . Чтобы скрипт заработал, вам нужно будет изменить только следующие поля:

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

После того, как вы настроили приложение, вы должны получить 'ACCESS_TOKEN', что можно сделать из  Инструмент токена доступа. Введите информацию в соответствующее поле вместе с идентификатором приложения и секретом приложения.

El POST_ID его можно игнорировать, так как мы получим его при создании прямой трансляции.

Создание прямой трансляции

После того, как вы настроили скрипт, вы должны создать новую прямую ленту на Facebook. Перейдите на страницу facebook, нажмите «Инструменты публикации»А затем нажмите«Видео«. Нажмите кнопку «Live» и дождитесь загрузки всплывающего окна. бесплатные настройки facebook

Далее вы должны увидеть поле «Server or streaming 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

Это запустит передачу. Нажми на кнопку "Siguiente»И подождите, пока Facebook распознает прямую трансляцию.

По умолчанию будет воспроизводиться пустое изображение. Вы пока не увидите реакции или криков. Это потому, что мы еще не запустили другой скрипт для обновления изображения.

Как только поток загружен в превью, нажмите «Cast». Должно появиться другое всплывающее окно со статистикой видео. На этой странице есть ссылка «увидеть постоянную ссылку». Щелкните, и вы перейдете к публикации в Facebook, содержащей прямую трансляцию.

В URL-адресе есть уникальный идентификатор, состоящий из набора цифр. Скопируйте этот идентификатор и вставьте его в settings.php, в поле, соответствующем 'POST_ID«:

'POST_ID' => '90823402348502302894',

На этом все почти закончено.

Обновление реакций и криков

Откройте другой терминал, перейдите в корневой каталог и выполните следующую команду:

php fblive.php

Это будет работать беззвучно. Не останавливай процесс! Каждые 5 секунд он считает реакции и обновляет прямую трансляцию. Также будет использован последний комментарий, содержащий слово «Share»И подаст случайный привет этому пользователю.

Все готово, трансмиссия должна быть в пиле. Оставьте отзыв или напишите слово «общие»В комментарии и дождитесь обновления видео. жить-desdelinux

Как изменить Shoutouts по умолчанию?

Что-то, что мы можем изменить, - это крики, которые идут по умолчанию и отображаются на изображении, как будто это написала фан-страница. Для этого просто измените файл  settings.php старайтесь использовать короткие предложения, чтобы это можно было правильно отобразить на изображении.

Выполнив все эти шаги, мы сможем передавать изображение с фоновым звуком, где будут отражены реакции видео. Это быстрый и простой процесс, который может найти множество применений.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.