หลายคนเขียนจดหมายถึงเราเพื่อให้เราช่วยเหลือพวกเขา ออกอากาศผ่าน Facebook Live พร้อมตัวนับปฏิกิริยาแบบเรียลไทม์โดยใช้ linux สำหรับผู้ที่ไม่รู้จักมันเป็นความเจริญที่ปรากฏในเครือข่ายสังคมออนไลน์นี้ซึ่งแต่ละปฏิกิริยาจะถูกแปลงเป็นตัวเลขที่เพิ่มให้กับผู้อื่นแล้วจะสร้างตัวนับ
ในการค้นหาวิธีแก้ปัญหาตามความต้องการของผู้ใช้บางคนฉันได้ทำการค้นคว้าและได้รับสคริปต์และคู่มือการใช้งานที่ยอดเยี่ยมชื่อว่า ปฏิกิริยาสดของ Facebookซึ่งเป็นไปตามเป้าหมายนี้และใช้เซิร์ฟเวอร์ linux ในการทำงาน ฉันมอบหมายงานให้ตัวเองในการแปลปรับปรุงและเพิ่มสิ่งอำนวยความสะดวกในการอ้างอิงของสคริปต์เพื่อให้คุณทุกคนสามารถสนุกกับมันได้
Facebook Live Reactions คืออะไร?
ปฏิกิริยาสดของ Facebook เป็นสคริปต์โอเพ่นซอร์สที่สร้างใน php ซึ่งช่วยให้คุณสร้าง Facebook Live Streams พร้อมตัวนับปฏิกิริยาแบบเรียลไทม์ นอกจากนี้ยังมีคุณลักษณะแบบโต้ตอบที่ให้คำพูดสดแก่ผู้ใช้ที่ป้อน "แชร์" ในช่องแสดงความคิดเห็น
ในทำนองเดียวกันก็มีชุดคำพูดที่กำหนดไว้ล่วงหน้าซึ่งสามารถกำหนดค่าได้ซึ่งจะแสดงบนหน้าจอพร้อมกับบัญชีแฟนเพจ คุณสามารถรับที่เก็บดั้งเดิมสำหรับสคริปต์นี้ ที่นี่.
การติดตั้งการอ้างอิงของปฏิกิริยา 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
- พีเอชพี จีดี o 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" และรอให้ป๊อปอัปโหลด
ถัดไปคุณจะเห็นฟิลด์«เซิร์ฟเวอร์หรือ 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 วินาทีจะนับปฏิกิริยาและอัปเดตการถ่ายทอดสด นอกจากนี้ยังใช้ความคิดเห็นสุดท้ายที่มีคำว่า«การแชร์»และจะส่งเสียงตะโกนแบบสุ่มให้กับผู้ใช้นั้น
ทุกอย่างพร้อมส่งควรอยู่ในเลื่อย ออกจากปฏิกิริยาหรือเขียนคำว่า«ที่ใช้ร่วมกัน»ในความคิดเห็นและรอให้วิดีโออัปเดต
จะแก้ไข Shoutouts เริ่มต้นได้อย่างไร?
สิ่งที่เราสามารถแก้ไขได้คือคำพูดที่มาตามค่าเริ่มต้นและจะแสดงในภาพราวกับว่าแฟนเพจเขียนไว้ ในการดำเนินการนี้เพียงแค่แก้ไขไฟล์ settings.php
พยายามใช้ประโยคสั้น ๆ เพื่อให้สามารถแสดงได้อย่างถูกต้องในภาพ
ทำตามขั้นตอนเหล่านี้ทั้งหมดเราจะสามารถส่งภาพพร้อมเสียงพื้นหลังซึ่งปฏิกิริยาของวิดีโอจะสะท้อน เป็นกระบวนการที่ง่ายและรวดเร็วซึ่งสามารถใช้ประโยชน์ได้หลายอย่าง