Πώς να δημιουργήσετε ένα Facebook Live με μετρητές αντίδρασης σε πραγματικό χρόνο

Πολλοί μας έχουν γράψει για να τους βοηθήσουμε μετάδοση μέσω Facebook Live με μετρητές αντίδρασης σε πραγματικό χρόνο χρησιμοποιώντας linux, Για όσους δεν το γνωρίζουν, είναι μια έκρηξη που εκδηλώνεται σε αυτό το κοινωνικό δίκτυο, όπου κάθε αντίδραση μετατρέπεται σε έναν αριθμό που στη συνέχεια προστίθεται σε άλλους δημιουργεί έναν μετρητή.

Αναζητώντας μια λύση στην ανάγκη ορισμένων χρηστών, έχω ερευνήσει και πήρα έναν εξαιρετικό οδηγό σεναρίου και χρήσης που ονομάζεται Ζωντανές αντιδράσεις στο Facebook, που πληροί αυτόν τον στόχο και χρησιμοποιεί έναν διακομιστή linux για να λειτουργήσει. Έχω αναθέσει στον εαυτό μου το έργο της μετάφρασης, της βελτίωσης και της προσθήκης των εγκαταστάσεων εξαρτήσεων του σεναρίου, ώστε να μπορείτε να το απολαύσετε όλοι.

Τι είναι το Facebook Live Reactions;

Facebook Live Reactions, είναι ένα σενάριο ανοιχτού κώδικα που έχει δημιουργηθεί σε php, το οποίο σας επιτρέπει να δημιουργήσετε Facebook Live Streams με μετρητές αντίδρασης σε πραγματικό χρόνο. Περιλαμβάνει επίσης μια διαδραστική λειτουργία που δίνει ζωντανή φωνή σε χρήστες που έχουν εισαγάγει "κοινόχρηστο" στο πλαίσιο σχολίων.

Παρομοίως, έχει μια σειρά προκαθορισμένων κραυγών που μπορούν να διαμορφωθούν, οι οποίες εμφανίζονται στην οθόνη, με τον λογαριασμό της σελίδας θαυμαστών. Μπορείτε να λάβετε το αρχικό αποθετήριο για αυτό το σενάριο εδώ.

facebook live

Εγκατάσταση εξαρτήσεων Facebook Live Reactions

  • Linux / OS X (Για δοκιμές χρησιμοποίησα το Ubuntu 14.04 στον Amazon AWS EC2 Server).
  • PHP 7 + (Αν και ο προγραμματιστής λέει ότι θα έπρεπε να λειτουργεί στο 5.6, δεν λειτούργησε για μένα).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get ενημέρωση $ sudo apt-get install php7.0
  • PHP GDImageMagick (Χρησιμοποίησα PGP GD για php 7.0)
$ 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 / συνθέτης
  • Inkscape (Εάν θέλετε να τροποποιήσετε την εικόνα) *
  • youtube-dl (Για να κατεβάσετε τον ήχο της μετάδοσης, μπορείτε να χρησιμοποιήσετε τον ήχο που θέλετε, η μετάδοση θα διαρκέσει όσο διαρκεί ο ήχος. *
  • κάλτσες (για να δημιουργήσετε ένα νέο αρχείο ήχου, επαναλαμβάνοντας τον αρχικό ήχο και πολλές φορές). *
$ sudo apt-get install sox libsox-fmt-all

Εγκατάσταση του Facebook Live Reactions

Μπορείτε να το εγκαταστήσετε τόσο στον υπολογιστή σας όσο και σε έναν διακομιστή. προτείνω

Κλωνοποιήστε το αποθετήριο

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

Εγκαταστήστε εξαρτήσεις με τον συνθέτη

composer install

Ρύθμιση του Facebook Live Reactions

Για να είναι δυνατή η σωστή μετάδοση του Facebook Live Reactions, πρέπει να εκτελέσουμε τις ακόλουθες ρυθμίσεις:

Προσθήκη ήχου στο αρχείο

 Το 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, σε περίπτωση που δεν έχετε, μπορείτε να τη δημιουργήσετε από Aquí. Η εφαρμογή χρησιμοποιείται για σύνδεση στο Graph API για λήψη αντιδράσεων και σχολίων από το βίντεο. Κατά τη διαμόρφωση της εφαρμογής, χρειάζεται μόνο να παρέχετε βασικές πληροφορίες.

Όλες οι ρυθμίσεις αποθηκεύονται σε αρχείο settings.php . Για να λειτουργήσει το σενάριο, θα πρέπει να τροποποιήσετε μόνο τα ακόλουθα πεδία:

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

Μόλις ρυθμιστεί η εφαρμογή, θα πρέπει να λάβετε τοΔΙΑΚΡΙΤΙΚΟ ΠΡΟΣΒΑΣΗΣ", το οποίο μπορείτε να κάνετε από το  Πρόσβαση στο εργαλείο διακριτικών. Εισαγάγετε τις πληροφορίες στο αντίστοιχο πεδίο, μαζί με το αναγνωριστικό της εφαρμογής και το μυστικό της εφαρμογής.

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 τη ζωντανή μετάδοση.

Από προεπιλογή, θα αναπαραχθεί μια κενή εικόνα. Δεν θα δείτε ακόμα τις αντιδράσεις ή τις κραυγές. Αυτό συμβαίνει επειδή δεν έχουμε ξεκινήσει ακόμη το άλλο σενάριο για να ενημερώσουμε την εικόνα.

Μόλις φορτωθεί η ροή στην προεπισκόπηση, πατήστε "Μετάδοση". Θα εμφανιστεί ένα άλλο αναδυόμενο παράθυρο που περιέχει στατιστικά βίντεο. Σε αυτή τη σελίδα υπάρχει ένας σύνδεσμος «δείτε μόνιμο σύνδεσμο». Κάντε κλικ και θα σας μεταφέρει στην ανάρτηση Facebook που περιέχει τη ζωντανή ροή.

Στη διεύθυνση URL υπάρχει ένα μοναδικό αναγνωριστικό που αποτελείται από ένα σωρό αριθμών. Αντιγράψτε αυτό το αναγνωριστικό και επικολλήστε το settings.php, στο πεδίο που αντιστοιχεί σε "POST_ID':

'POST_ID' => '90823402348502302894',

Με αυτό όλα σχεδόν τελειώνουν.

Ενημέρωση αντιδράσεων και κραυγών

Ανοίξτε ένα άλλο τερματικό, μεταβείτε στον ριζικό κατάλογο και εκτελέστε την ακόλουθη εντολή:

php fblive.php

Αυτό θα τρέξει σιωπηλά. Μην σταματήσετε τη διαδικασία! Κάθε 5 δευτερόλεπτα μετρά τις αντιδράσεις και ενημερώνει τη ζωντανή μετάδοση. Θα πάρει επίσης το τελευταίο σχόλιο που περιέχει τη λέξη «μερίδιο»Και θα δώσει μια τυχαία φωνή σε αυτόν τον χρήστη.

Όλα έτοιμα, η μετάδοση θα πρέπει να είναι σε πριόνι. Αφήστε μια αντίδραση ή γράψτε τη λέξη «Shared»Στο σχόλιο και περιμένετε να ενημερωθεί το βίντεο. ζω-desdelinux

Πώς να τροποποιήσετε τα προεπιλεγμένα Shoutouts;

Κάτι που μπορούμε να τροποποιήσουμε είναι οι κραυγές που έρχονται από προεπιλογή και εμφανίζονται στην εικόνα σαν να το έγραψε ο fanpage. Για να το κάνετε αυτό, απλώς τροποποιήστε το αρχείο  settings.php προσπαθήστε να χρησιμοποιήσετε σύντομες προτάσεις, ώστε να μπορεί να εμφανίζεται σωστά στην εικόνα.

Ακολουθώντας όλα αυτά τα βήματα, θα είμαστε σε θέση να μεταδώσουμε μια εικόνα με ήχο φόντου, όπου θα αντικατοπτρίζονται οι αντιδράσεις του βίντεο. Είναι μια γρήγορη και εύκολη διαδικασία που μπορεί να έχει πολλές χρήσεις.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.