Cách tạo Facebook Live với bộ đếm phản ứng thời gian thực

Nhiều người đã viết thư cho chúng tôi để chúng tôi giúp họ phát qua Facebook Live với bộ đếm phản ứng thời gian thực sử dụng linux, Đối với những ai chưa biết, đó là một sự bùng nổ đang thể hiện chính nó trong mạng xã hội này, nơi mỗi phản ứng được chuyển đổi thành một số sau đó cộng với người khác sẽ tạo ra một bộ đếm.

Để tìm kiếm giải pháp cho nhu cầu của một số người dùng, tôi đã nghiên cứu và nhận được một tập lệnh và hướng dẫn sử dụng tuyệt vời có tên Phản ứng trực tiếp trên Facebook, đáp ứng mục tiêu này và sử dụng máy chủ linux để hoạt động. Tôi đã giao cho mình nhiệm vụ dịch, cải thiện và bổ sung các phương tiện phụ thuộc của kịch bản, để tất cả các bạn có thể thưởng thức nó.

Phản ứng trực tiếp trên Facebook là gì?

Phản ứng trực tiếp trên Facebook, là một script mã nguồn mở được tạo bằng php, cho phép tạo các Live Stream trên Facebook với các bộ đếm phản ứng trong thời gian thực. Nó cũng bao gồm một tính năng tương tác cung cấp lời cảm ơn trực tiếp cho những người dùng đã nhập "chia sẻ" trong hộp nhận xét.

Tương tự, nó có một loạt các lời chào được xác định trước có thể được định cấu hình, được hiển thị trên màn hình với tài khoản fan page. Bạn có thể lấy kho lưu trữ ban đầu cho tập lệnh này đây.

trực tiếp facebook

Cài đặt Sự phụ thuộc của Phản ứng Trực tiếp trên Facebook

  • Linux / OS X (Để thử nghiệm, tôi đã sử dụng Ubuntu 14.04 trên Máy chủ Amazon AWS EC2).
  • PHP 7 + (Mặc dù nhà phát triển nói rằng nó sẽ hoạt động trong 5.6, nhưng nó không hoạt động với tôi).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • GD PHPImageMagick (Tôi đã sử dụng PGP GD cho php 7.0)
$ sudo apt-get cài đặt php7.0-gd
  • FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
  • nhà soạn nhạc
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Nếu bạn muốn sửa đổi hình ảnh) *
  • youtube-dl (Để tải xuống âm thanh của chương trình phát sóng, bạn có thể sử dụng âm thanh bạn muốn, chương trình phát sóng sẽ kéo dài trong suốt thời lượng của âm thanh. *
  • sox (để tạo tệp âm thanh mới, lặp lại n số lần âm thanh gốc). *
$ sudo apt-get cài đặt sox libsox-fmt-all

Cài đặt phản ứng trực tiếp trên Facebook

Bạn có thể cài đặt nó cả trên máy tính và máy chủ. Tôi đề nghị

Sao chép kho lưu trữ

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

Cài đặt phần phụ thuộc với trình soạn nhạc

composer install

Thiết lập phản ứng trực tiếp trên Facebook

Để phản ứng trực tiếp trên Facebook có thể truyền chính xác, chúng tôi phải thực hiện các cài đặt sau:

Thêm âm thanh vào tệp

 Facebook Live yêu cầu một luồng âm thanh, chưa được đưa vào kho lưu trữ, vì nó sẽ làm tăng kích thước. Tệp âm thanh phải dài tối đa 4 giờ (luồng video trên Facebook chỉ có thể kéo dài 4 giờ). Nếu tệp âm thanh ngắn hơn, quá trình phát trực tuyến sẽ dừng khi âm thanh kết thúc.

Với sự trợ giúp của youtube-dl, chúng tôi có thể tải xuống âm thanh của video từ youtube:

youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk

Điều này sẽ tải xuống một .mp3 của video. Trong trường hợp này, âm nhạc để tăng sự tập trung trong khi lập trình.

Chúng tôi đổi tên âm thanh đã tải xuống thành audio.mp3

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

Âm thanh chỉ kéo dài hơn một giờ. Nếu bạn cần âm thanh dài 4 giờ, chúng tôi phải sản xuất âm thanh vòng lặp mới, với sự trợ giúp của SoX.

sox audio.mp3 audio-loop.mp3 repeat 4

Quá trình này sẽ mất một lúc để tạo ra âm thanh mới audio-loop.mp3 . Sao chép audio-loop.mp3 Trong sổ địa chỉ data.

Chỉnh sửa cấu hình

Trước khi sửa đổi cài đặt, bạn phải tạo một ứng dụng Facebook, trong trường hợp chưa có, bạn có thể tạo ứng dụng đó từ đây. Ứng dụng được sử dụng để kết nối với API Đồ thị để nhận phản ứng và nhận xét từ video. Khi cấu hình ứng dụng bạn chỉ cần cung cấp thông tin cơ bản.

Tất cả cài đặt được lưu trữ trong tệp settings.php . Để tập lệnh hoạt động, bạn sẽ chỉ phải sửa đổi các trường sau:

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

Khi bạn đã định cấu hình ứng dụng, bạn sẽ nhận được 'TRUY CẬP THẺ', mà bạn có thể làm từ  Công cụ mã thông báo truy cập. Nhập thông tin vào trường tương ứng, cùng với ID ứng dụng và bí mật ứng dụng.

El POST_ID nó có thể bị bỏ qua vì chúng tôi sẽ nhận được nó khi chúng tôi tạo luồng trực tiếp.

Tạo luồng trực tiếp

Sau khi đã định cấu hình tập lệnh, bạn phải tạo một nguồn cấp dữ liệu trực tiếp mới trên Facebook. Đi đến một trang facebook, nhấp vào «Công cụ xuất bản»Và sau đó nhấp vào«Video«. Nhấn nút "Trực tiếp" và chờ tải cửa sổ bật lên. cài đặt facebook miễn phí

Tiếp theo, bạn sẽ thấy trường «Máy chủ hoặc URL phát trực tuyến«. Sao chép URL này và dán vào cuối tệp fblive.sh. Bạn phải đặt nó bên trong dấu ngoặc kép "..."

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"

Mở một thiết bị đầu cuối mới, điều hướng đến thư mục gốc và chạy các lệnh sau:

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

Điều này sẽ bắt đầu truyền. Nhấn nút "siguiente»Và đợi Facebook nhận dạng chương trình phát sóng trực tiếp.

Theo mặc định, một hình ảnh trống sẽ được phát. Bạn sẽ không thấy phản ứng hoặc lời cảm ơn. Điều này là do chúng tôi chưa bắt đầu tập lệnh khác để cập nhật hình ảnh.

Sau khi luồng được tải trong bản xem trước, hãy nhấn "Truyền". Một cửa sổ bật lên khác sẽ xuất hiện chứa thống kê video. Trên trang này có một liên kết «xem liên kết vĩnh viễn». Nhấp và nó sẽ đưa bạn đến bài đăng trên Facebook chứa nguồn cấp dữ liệu trực tiếp.

Trong URL có một ID duy nhất bao gồm một loạt các số. Sao chép ID này và dán vào settings.php, trong trường tương ứng với 'POST_ID':

'POST_ID' => '90823402348502302894',

Với điều này, mọi thứ gần như đã hoàn thành.

Cập nhật phản ứng và lời cảm ơn

Mở một thiết bị đầu cuối khác, đi tới thư mục gốc và chạy lệnh sau:

php fblive.php

Điều này sẽ chạy âm thầm. Đừng dừng quá trình! Cứ sau 5 giây, nó sẽ đếm các phản ứng và cập nhật chương trình phát sóng trực tiếp. Nó cũng sẽ lấy nhận xét cuối cùng có từ «Lượt chia sẻ»Và sẽ đưa ra lời cảm ơn ngẫu nhiên cho người dùng đó.

Mọi thứ đã sẵn sàng, việc truyền tải sẽ ở trong cưa Để lại phản ứng hoặc viết từ «chia sẻ»Vào bình luận và đợi video cập nhật. trực tiếp-desdelinux

Làm cách nào để sửa đổi Shoutouts mặc định?

Một thứ mà chúng tôi có thể sửa đổi là những lời chào đến mặc định và được hiển thị trong hình ảnh như thể fanpage đã viết nó. Để làm điều này, chỉ cần sửa đổi tệp  settings.php cố gắng sử dụng các câu ngắn để nó có thể được hiển thị chính xác trong hình ảnh.

Làm theo tất cả các bước này, chúng tôi sẽ có thể truyền một hình ảnh với âm thanh nền, nơi các phản ứng của video sẽ được phản ánh. Đó là một quá trình nhanh chóng và dễ dàng có thể có nhiều cách sử dụng.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.