Як стварыць Facebook Live з дапамогай лічыльнікаў рэакцый у рэжыме рэальнага часу

Шмат хто пісаў нам, каб мы ім дапамагалі трансляцыя праз Facebook Live з лічыльнікамі рэакцый у рэжыме рэальнага часу з выкарыстаннем Linux, Для тых, хто не ведае, гэта бум, які праяўляецца ў гэтай сацыяльнай сетцы, дзе кожная рэакцыя пераўтворыцца ў лік, якое потым дадаецца да іншых, стварае лічыльнік.

У пошуках рашэння патрэб некаторых карыстальнікаў я даследаваў і атрымаў выдатны сцэнар і кіраўніцтва па выкарыстанні Рэакцыі ў рэжыме рэальнага часу на Facebook, які адпавядае гэтай мэты і выкарыстоўвае сервер Linux для працы. Я даў сабе задачу перакласці, палепшыць і дадаць магчымасці залежнасці сцэнарыя, каб усе вы маглі гэтым карыстацца.

Што такое Facebook Live Reaction?

Рэакцыі на Facebook, - гэта сцэнар з адкрытым зыходным кодам, зроблены ў php, які дазваляе ствараць трансляцыі ў рэжыме рэальнага часу з дапамогай лічыльнікаў рэакцый. Ён таксама ўключае ў сябе інтэрактыўную функцыю, якая дае жывыя крыкі карыстальнікам, якія ўвялі "агульны доступ" у поле для каментарыяў.

Сапраўды гэтак жа ён мае шэраг загадзя зададзеных крыкаў, якія можна наладзіць, якія адлюстроўваюцца на экране, з уліковым запісам старонкі вентылятара. Вы можаце атрымаць арыгінальнае сховішча гэтага сцэнарыя ака.

facebook у прамым эфіры

Усталёўка залежнасцей Facebook Live Reaction

  • Linux / OSX (Для тэставання я выкарыстаў Ubuntu 14.04 на серверы Amazon AWS EC2).
  • PHP 7 + (Хоць распрацоўшчык і кажа, што ён павінен працаваць у 5.6, у мяне гэта не атрымалася).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get абнаўленне $ sudo apt-get install php7.0
  • PHP GDImageMagik (Я выкарыстаў PGP GD для php 7.0)
$ sudo apt-get install 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-DL (Каб загрузіць аўдыя трансляцыі, вы можаце выкарыстоўваць аўдыя, якое вам трэба, трансляцыя будзе доўжыцца столькі, колькі доўжыцца аўдыя. *
  • шкарпэткі (для стварэння новага аўдыяфайла, паўтараючы зыходны аўдыя n разоў). *
$ sudo apt-get install 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

Гэта загрузіць .mp3 відэа. У гэтым выпадку музыка павялічвае канцэнтрацыю падчас праграмавання.

Мы перайменаваем загружанае аўдыя ў audio.mp3

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

Аўдыё доўжыцца крыху больш за гадзіну. Калі вам трэба, каб гук быў 4 гадзіны, мы павінны вырабіць новы цыклічны гук з дапамогай SoX.

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'    => ''

Пасля наладжвання прыкладання вы павінны атрымаць 'ACCES_TOKEN', што вы можаце зрабіць з  Доступ да інструмента маркераў. Увядзіце інфармацыю ў адпаведнае поле разам з ідэнтыфікатарам праграмы і сакрэтам праграмы.

El POST_ID яго можна ігнараваць, бо мы атрымаем яго пры стварэнні жывой трансляцыі.

Стварэнне жывой трансляцыі

Пасля наладжвання сцэнарыя неабходна стварыць новую стужку ў Facebook. Перайдзіце на старонку ў facebook, націсніце «Выдавецкія інструменты»А потым націсніце«Відэа«. Націсніце кнопку "Live" і дачакайцеся загрузкі ўсплывальнага вокны. бясплатныя налады 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 секунд ён падлічвае рэакцыі і абнаўляе жывую трансляцыю. Таксама будзе ўзяты апошні каментарый, які змяшчае слова «доля»І выдасць выпадковы крык таму карыстальніку.

Усё гатова, перадача павінна быць у піле. Пакіньце рэакцыю альбо напішыце слова «агульныя»У каментарыі дачакайцеся абнаўлення відэа. жывы з Linux

Як змяніць крычалкі па змаўчанні?

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

Пасля ўсіх гэтых крокаў мы зможам перадаць малюнак з фонавым гукам, дзе будуць адлюстраваны рэакцыі відэа. Гэта хуткі і просты працэс, які можа мець шмат варыянтаў выкарыстання.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.