Бодит цагийн хариу тоолууртай Facebook Live хэрхэн үүсгэх

Бидэнд туслах үүднээс олон хүн бидэнд захидал бичсэн Facebook-ийн шууд дамжуулалтыг линукс ашиглан бодит цагийн хариу тоолуураар дамжуулж, Мэдэхгүй хүмүүсийн хувьд энэ нь нийгмийн нийгмийн сүлжээнд илэрч байгаа хариу үйлдэл бөгөөд хариу үйлдэл бүрийг тоо болгон хувиргаж, дараа нь бусдад нэмсэн тоолуур үүсгэдэг.

Зарим хэрэглэгчийн хэрэгцээнд тохирсон шийдлийг олохын тулд би судалж үзээд маш сайн скрипт болон хэрэглээний гарын авлага авсан Facebook Live урвал, энэ зорилгод нийцсэн бөгөөд ажиллахад линукс сервер ашигладаг. Би та бүхэнд таалагдахын тулд скриптийн хамаарлын байгууламжуудыг орчуулах, сайжруулах, нэмэх даалгавар өгсөн.

Facebook Live Reaction гэж юу вэ?

Facebook Live урвал, нь php дээр хийгдсэн нээлттэй эхийн скрипт бөгөөд бодит цаг хугацаанд урвалын тоолууртай Facebook Live Streams үүсгэх боломжийг олгодог. Энэ нь сэтгэгдэл хайрцагт "share" оруулсан хэрэглэгчдэд шууд дуут дохио өгдөг интерактив функцийг багтаасан болно.

Үүнтэй адил фен хуудасны данс бүхий дэлгэц дээр гарч ирэх тохиргоог урьдчилан тохируулсан хэд хэдэн хашгираануудтай. Та энэ скриптийн эх сангаас авах боломжтой энд.

facebook live

Facebook-ийн шууд урвалын хамаарлыг суулгах

  • Линукс / 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 GDImageMagick (Би php 7.0 дээр PGP GD ашигласан)
$ 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 Reaction-ийг суулгах

Та үүнийг компьютер дээрээ болон сервер дээрээ хоёуланг нь суулгаж болно. Би зөвлөж байна

Хадгалах санг хуулна

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

Хөгжмийн зохиолчтой хамааралтай байдлыг суулгана уу

composer install

Facebook Live Reaction-ийг тохируулах

Facebook Live Reaction-ыг зөв дамжуулах чадвартай байхын тулд бид дараах тохиргоог хийх ёстой.

Файлд аудио нэмж байна

 Facebook Live нь хэмжээг нэмэгдүүлэх тул агуулахад ороогүй аудио дамжуулалтыг шаарддаг. Аудио файл хамгийн ихдээ 4 цагийн урттай байх ёстой (фэйсбүүкийн видео дамжуулалт зөвхөн 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'-г хийх боломжтой  Токен хэрэгсэлд нэвтрэх. Холбогдох талбарт мэдээллийг програмын ID ба програмын нууцын хамт оруулна уу.

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"

Шинэ терминал нээгээд root директор руу шилжиж дараах тушаалуудыг ажиллуулна уу.

cd ~ chmod + x fblive.sh ./fblive.sh

Энэ нь дамжуулалтыг эхлүүлэх болно. "Товчийг дарна уудараах»Фэйсбүүк шууд дамжуулалтыг хүлээн зөвшөөрөхийг хүлээнэ үү.

Анхдагч байдлаар хоосон зураг тоглуулах болно. Та хариу үйлдэл, хашгиралтыг хараахан харахгүй. Учир нь бид зураг шинэчлэх өөр скриптийг хараахан эхлээгүй байна.

Урсгалыг урьдчилж харах хэсэгт ачаалсны дараа "Cast" дээр дарна уу. Видео статистик агуулсан өөр нэг попап гарч ирэх ёстой. Энэ хуудсан дээр «байнгын холбоосыг үзэх» гэсэн холбоос байна. Товшиж, шууд дамжуулалтыг багтаасан Facebook-ийн бичлэг рүү хөтлөх болно.

URL дээр олон тооны тоонуудаас бүрдсэн өвөрмөц ID байдаг. Энэ үнэмлэхийг хуулж аваад оруулна уу settings.php, харгалзах талбарт 'POST_ID':

'POST_ID' => '90823402348502302894',

Ингэснээр бүх зүйл бараг дуусч байна.

Урвал ба хашгираануудыг шинэчилж байна

Өөр терминал нээгээд root сан руу ороод дараах тушаалыг ажиллуулна уу.

php fblive.php

Энэ нь чимээгүйхэн ажиллана. Үйл явцыг бүү зогсоо! 5 секунд тутамд хариу үйлдлийг тоолж, шууд нэвтрүүлгийг шинэчилдэг. Мөн «гэсэн үгийг агуулсан сүүлийн тайлбарыг авах болнохувь»Мөн тэр хэрэглэгчид санамсаргүй дуугаралт өгөх болно.

Бүх зүйл бэлэн болсон, дамжуулалт нь хөрөөдөж байх ёстой. Хариугаа үлдээ, эсвэл «гэсэн үгийг бичХуваалцсан»Тайлбар дээр видеог шинэчлэхийг хүлээнэ үү. амьд линукс

Анхдагч дуудлагыг хэрхэн өөрчлөх вэ?

Бидний өөрчилж чадах зүйл бол анхдагчаар ирдэг дуу чимээ бөгөөд фэн хуудсан дээр бичсэн мэт харагдана. Үүнийг хийхийн тулд файлыг өөрчлөхөд хангалттай  settings.php зураг дээр зөв харуулахын тулд богино өгүүлбэр ашиглахыг хичээ.

Эдгээр бүх алхмуудыг хийсний дараа бид видеоны урвалыг тусгасан арын аудио бүхий дүрсийг дамжуулах боломжтой болно. Энэ бол олон янзын хэрэглээтэй хурдан бөгөөд хялбар процесс юм.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

bool (үнэн)