วิธีสร้าง Facebook Live ด้วยตัวนับปฏิกิริยาแบบเรียลไทม์

หลายคนเขียนจดหมายถึงเราเพื่อให้เราช่วยเหลือพวกเขา ออกอากาศผ่าน Facebook Live พร้อมตัวนับปฏิกิริยาแบบเรียลไทม์โดยใช้ linux สำหรับผู้ที่ไม่รู้จักมันเป็นความเจริญที่ปรากฏในเครือข่ายสังคมออนไลน์นี้ซึ่งแต่ละปฏิกิริยาจะถูกแปลงเป็นตัวเลขที่เพิ่มให้กับผู้อื่นแล้วจะสร้างตัวนับ

ในการค้นหาวิธีแก้ปัญหาตามความต้องการของผู้ใช้บางคนฉันได้ทำการค้นคว้าและได้รับสคริปต์และคู่มือการใช้งานที่ยอดเยี่ยมชื่อว่า ปฏิกิริยาสดของ Facebookซึ่งเป็นไปตามเป้าหมายนี้และใช้เซิร์ฟเวอร์ linux ในการทำงาน ฉันมอบหมายงานให้ตัวเองในการแปลปรับปรุงและเพิ่มสิ่งอำนวยความสะดวกในการอ้างอิงของสคริปต์เพื่อให้คุณทุกคนสามารถสนุกกับมันได้

Facebook Live Reactions คืออะไร?

ปฏิกิริยาสดของ Facebook เป็นสคริปต์โอเพ่นซอร์สที่สร้างใน php ซึ่งช่วยให้คุณสร้าง Facebook Live Streams พร้อมตัวนับปฏิกิริยาแบบเรียลไทม์ นอกจากนี้ยังมีคุณลักษณะแบบโต้ตอบที่ให้คำพูดสดแก่ผู้ใช้ที่ป้อน "แชร์" ในช่องแสดงความคิดเห็น

ในทำนองเดียวกันก็มีชุดคำพูดที่กำหนดไว้ล่วงหน้าซึ่งสามารถกำหนดค่าได้ซึ่งจะแสดงบนหน้าจอพร้อมกับบัญชีแฟนเพจ คุณสามารถรับที่เก็บดั้งเดิมสำหรับสคริปต์นี้ ที่นี่.

Facebook สด

การติดตั้งการอ้างอิงของปฏิกิริยา Facebook Live

  • ลินุกซ์ / OSX (สำหรับการทดสอบฉันใช้ Ubuntu 14.04 บน Amazon AWS EC2 Server).
  • PHP ฮิต + (แม้ว่าผู้พัฒนาจะบอกว่าควรใช้งานได้ใน 5.6 แต่ก็ไม่ได้ผลสำหรับฉัน)
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • พีเอชพี จีดี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 ติดตั้ง curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / นักแต่งเพลง
  • Inkscape (หากต้องการแก้ไขภาพ) *
  • YouTube-ดล (ในการดาวน์โหลดเสียงของการออกอากาศคุณสามารถใช้เสียงที่คุณต้องการได้การออกอากาศจะคงอยู่ตราบเท่าที่เสียงยังคงอยู่ *
  • sox (เพื่อสร้างไฟล์เสียงใหม่โดยทำซ้ำเสียงต้นฉบับ 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

เพื่อให้การตอบสนองของ 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 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 ฟรี

ถัดไปคุณจะเห็นฟิลด์«เซิร์ฟเวอร์หรือ 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 รับรู้การถ่ายทอดสด

โดยค่าเริ่มต้นจะเล่นภาพเปล่า คุณจะยังไม่เห็นปฏิกิริยาหรือการตะโกน เนื่องจากเรายังไม่ได้เริ่มสคริปต์อื่นเพื่ออัปเดตรูปภาพ

เมื่อโหลดสตรีมในตัวอย่างแล้วให้กด "แคสต์" ป๊อปอัปอื่นควรปรากฏขึ้นพร้อมสถิติวิดีโอ ในหน้านี้มีลิงค์«ดูลิงก์ถาวร» คลิกและจะนำคุณไปยังโพสต์ Facebook ที่มีฟีดสด

ใน URL มีรหัสเฉพาะซึ่งประกอบด้วยตัวเลขจำนวนมาก คัดลอก ID นี้และวางลงใน settings.phpในฟิลด์ที่สอดคล้องกับ 'POST_ID':

'POST_ID' => '90823402348502302894',

เพียงเท่านี้ทุกอย่างก็เกือบจะเสร็จสิ้น

การอัปเดตปฏิกิริยาและการตะโกน

เปิดเทอร์มินัลอื่นไปที่ไดเร็กทอรีรูทและรันคำสั่งต่อไปนี้:

php fblive.php

สิ่งนี้จะทำงานอย่างเงียบ ๆ อย่าหยุดกระบวนการ! ทุกๆ 5 วินาทีจะนับปฏิกิริยาและอัปเดตการถ่ายทอดสด นอกจากนี้ยังใช้ความคิดเห็นสุดท้ายที่มีคำว่า«การแชร์»และจะส่งเสียงตะโกนแบบสุ่มให้กับผู้ใช้นั้น

ทุกอย่างพร้อมส่งควรอยู่ในเลื่อย ออกจากปฏิกิริยาหรือเขียนคำว่า«ที่ใช้ร่วมกัน»ในความคิดเห็นและรอให้วิดีโออัปเดต สด-desdelinux

จะแก้ไข Shoutouts เริ่มต้นได้อย่างไร?

สิ่งที่เราสามารถแก้ไขได้คือคำพูดที่มาตามค่าเริ่มต้นและจะแสดงในภาพราวกับว่าแฟนเพจเขียนไว้ ในการดำเนินการนี้เพียงแค่แก้ไขไฟล์  settings.php พยายามใช้ประโยคสั้น ๆ เพื่อให้สามารถแสดงได้อย่างถูกต้องในภาพ

ทำตามขั้นตอนเหล่านี้ทั้งหมดเราจะสามารถส่งภาพพร้อมเสียงพื้นหลังซึ่งปฏิกิริยาของวิดีโอจะสะท้อน เป็นกระบวนการที่ง่ายและรวดเร็วซึ่งสามารถใช้ประโยชน์ได้หลายอย่าง


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา