Нақты уақыттағы реакция санауыштарымен Facebook Live қалай құруға болады

Көбі бізге көмектесу үшін хат жазды нақты уақыт режиміндегі линуксты қолдана отырып, Facebook Live арқылы хабар тарату, Білмейтіндер үшін бұл әрбір әлеуметтік реакция санға айналатын, содан кейін басқаларға қосылатын есептегішті тудыратын бұл әлеуметтік желіде көрінеді.

Кейбір қолданушылардың қажеттіліктеріне шешім іздеу үшін мен зерттеу жүргізіп, керемет сценарий мен пайдалану нұсқаулығын алдым Facebook Live реакциялары, ол осы мақсатқа сай келеді және жұмыс істеу үшін Linux серверін қолданады. Мен өзіме сценарийдің тәуелділік мүмкіндіктерін аудару, жетілдіру және қосу тапсырмасын бердім, осылайша сіздердің бәріңіз де рахаттаныңыздар.

Facebook Live реакциялары дегеніміз не?

Facebook Live реакциялары, - нақты уақыт режимінде реакция есептегіштерімен Facebook Live Streams құруға мүмкіндік беретін php-де жасалған ашық сценарий. Ол интерактивті функцияны қамтиды, ол түсініктемелер терезесінде «ортақ» жазба енгізген қолданушыларға тікелей айқастар береді.

Дәл сол сияқты, оның экранға желдеткіш парағының тіркелгісімен көрсетілетін бірнеше конфигурациялануы мүмкін алдын-ала анықталған айқайы бар. Сіз осы сценарийдің түпнұсқа репозиторийін ала аласыз Мұнда.

facebook live

Facebook Live реакцияларының тәуелділіктерін орнату

  • Linux / OS X (Тестілеу үшін мен Amazon AWS EC14.04 серверінде Ubuntu 2 қолдандым).
  • PHP 7 + (Әзірлеуші ​​5.6-да жұмыс істеуі керек десе де, мен үшін жұмыс істемеді).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get жаңарту $ sudo apt-get install php7.0
  • PHP GDImageMagick (Мен php 7.0 үшін PGP GD қолдандым)
$ sudo apt-get php7.0-gd орнатыңыз
  • FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get жаңарту $ 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 (Трансляцияның аудиосын жүктеу үшін сіз өзіңізге қажет аудионы қолдана аласыз, аудио созылғанша таратылым жалғасады. *
  • sox (түпнұсқа аудио санын бірнеше рет қайталай отырып, жаңа аудио файл жасау үшін). *
$ sudo apt-get sox libsox-fmt-all орнатыңыз

Facebook Live реакцияларын орнату

Сіз оны компьютерде де, серверде де орната аласыз. Мен ұсынамын

Репозиторийді клондау

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

Тәуелділікті композитормен орнатыңыз

composer install

Facebook Live реакцияларын орнату

Facebook Live реакциялары дұрыс жібере алу үшін біз келесі параметрлерді орындауымыз керек:

Файлға аудио қосу

 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 қолданбасы жасалуы керек, егер сізде жоқ болса, оны жасай аласыз Мұнда. Қолданба бейнеден реакциялар мен түсініктемелер алу үшін Graph API-ге қосылуға арналған. Қосымшаны конфигурациялау кезінде сізге тек негізгі ақпаратты беру керек.

Барлық параметрлер файлда сақталады settings.php . Сценарий жұмыс істеуі үшін сізге тек келесі өрістерді өзгерту керек болады:

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

Қолданба конфигурацияланғаннан кейін, сіз «ACCESS_TOKEN', мұны сіз жасай аласыз  Қол жетімділік құралы. Сәйкес өріске ақпаратты қолданба идентификаторымен және қолданба құпиясымен бірге енгізіңіз.

El POST_ID оны елемеуге болады, өйткені біз тікелей эфир жасаған кезде аламыз.

Тікелей эфир жасау

Сценарийді конфигурациялағаннан кейін сіз Facebook-те жаңа тірі арнаны жасауыңыз керек. 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 секунд сайын реакцияларды санап, тікелей эфирді жаңартады. Сонымен қатар, «сөзі бар соңғы түсініктеме қажетүлес»Және бұл пайдаланушыға кездейсоқ айқай шығарады.

Барлығы дайын, беріліс қорабында болуы керек. Реакцияны қалдырыңыз немесе «сөзін жазыңызортақ»Түсініктемеде және бейнені жаңартуды күтіңіз. тірі Linux

Әдепкі Shoutouts-ты қалай өзгертуге болады?

Біз өзгерте алатын нәрсе - үнсіз келісім бойынша келетін және суретте фан-парақ жазғандай көрінетін айқайлар. Ол үшін файлды өзгерту жеткілікті  settings.php суретте дұрыс көрсетілуі үшін қысқа сөйлемдерді қолдануға тырысыңыз.

Осы қадамдардың барлығынан кейін біз бейнені реакциялар көрінетін фондық аудио арқылы суретті жібере аламыз. Бұл жылдам және қарапайым процесс, ол көптеген қолданыста болуы мүмкін.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.