Birçoğu onlara yardım etmemiz için bize yazdı Facebook Live üzerinden linux kullanarak gerçek zamanlı olarak reaksiyon sayaçlarıyla yayın, Bilmeyenler için, bu sosyal ağda kendini gösteren, her reaksiyonun bir sayıya dönüştürüldüğü ve daha sonra diğerlerine eklenen bir sayaç üreten bir patlama.
Bazı kullanıcıların ihtiyaçlarına bir çözüm ararken, araştırma yapıyorum ve mükemmel bir senaryo ve kullanım kılavuzu var. Facebook Canlı Tepkiler, bu amacı karşılayan ve çalışmak için bir linux sunucusu kullanan. Ben kendime senaryonun bağımlılık olanaklarını tercüme etme, geliştirme ve ekleme görevini verdim, böylece hepiniz bundan keyif alabileceksiniz.
Facebook Canlı Tepkiler nedir?
Facebook Canlı Tepkiler, php ile yapılmış açık kaynak kodlu bir betiktir, gerçek zamanlı olarak reaksiyon sayaçlarıyla Facebook Canlı Akışları oluşturmanıza olanak sağlar. Ayrıca, yorum kutusuna "paylaşılan" ifadesini girmiş olan kullanıcılara canlı bildirimler sağlayan etkileşimli bir özellik içerir.
Benzer şekilde, ekranda gösterilen, fan sayfası hesabıyla yapılandırılabilen önceden belirlenmiş bir dizi kapatmaya sahiptir. Bu komut dosyası için orijinal depoyu alabilirsiniz buraya.
Facebook Live Reactions Bağımlılıklarını Yükleme
- Linux / OS X (Test için Amazon AWS EC14.04 Sunucusunda Ubuntu 2 kullandım).
- PHP 7 + (Geliştirici 5.6'da çalışması gerektiğini söylese de benim için çalışmadı).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
- PHP GD o ImageMagick (Php 7.0 için PGP GD kullandım)
$ sudo apt-get php7.0-gd'yi kurun
- FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
- besteci
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
- Inkscape (Görüntüyü değiştirmek isterseniz) *
- youtube-dl (Yayının sesini indirmek için istediğiniz sesi kullanabilirsiniz, ses devam ettiği sürece yayın devam edecektir. *
- sox (orijinal sesi n defa tekrarlayarak yeni bir ses dosyası oluşturmak için). *
$ sudo apt-get kurulumu sox libsox-fmt-all
Facebook Live Reactions yükleme
Hem bilgisayarınıza hem de bir sunucuya kurabilirsiniz. Ben tavsiye ediyorum
Depoyu klonlayın
git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions
Composer ile bağımlılıkları yükleyin
composer install
Facebook Live Reactions kurma
Facebook Live Reaction'ların doğru bir şekilde iletilebilmesi için aşağıdaki ayarları yapmalıyız:
Dosyaya ses ekleme
Facebook Live, boyutu artıracağı için arşive dahil edilmemiş bir ses akışı gerektirir. Ses dosyası maksimum 4 saat uzunluğunda olmalıdır (Facebook video akışları yalnızca 4 saat sürebilir). Ses dosyası daha kısaysa, ses bittiğinde akış duracaktır.
Youtube-dl'nin yardımıyla bir videonun sesini youtube'dan indirebiliriz:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=15uF7r2rCQk
Bu bir indirecek .mp3
videonun. Bu durumda müzik programlama sırasında konsantrasyonu artırmak için.
İndirilen sesi şu şekilde yeniden adlandırıyoruz: audio.mp3
mv "Concentration Programming Music-0r6C3z3TEKw.mp3" audio.mp3
Ses bir saatten biraz fazla sürer. Sesin 4 saat olması gerekiyorsa, yeni bir döngüsel ses üretmeliyiz. soX.
sox audio.mp3 audio-loop.mp3 repeat 4
Yeni sesin oluşturulması biraz zaman alacak audio-loop.mp3
. Kopyala audio-loop.mp3
Adres defterinde data
.
Yapılandırmayı düzenleme
Ayarları değiştirmeden önce, bir Facebook uygulaması oluşturmalısınız, yoksa bir Facebook uygulaması oluşturmalısınız. burada. Uygulama, videodan tepki ve yorum almak için Graph API'ye bağlanmak için kullanılır. Uygulamayı yapılandırırken yalnızca temel bilgileri sağlamanız gerekir.
Tüm ayarlar dosyada saklanır settings.php
. Komut dosyasının çalışması için yalnızca aşağıdaki alanları değiştirmeniz gerekecektir:
'POST_ID' => '',
'ACCESS_TOKEN' => '',
'APP_ID' => '',
'APP_SECRET' => ''
Uygulamayı yapılandırdıktan sonra, 'ACCESS_TOKEN'den yapabileceğiniz Erişim Jetonu Aracı. Bilgileri, uygulama kimliği ve uygulama sırrı ile birlikte ilgili alana girin.
El POST_ID
Canlı akışı oluşturduğumuzda alacağımız için göz ardı edilebilir.
Canlı yayın oluşturma
Komut dosyasını yapılandırdıktan sonra, Facebook'ta yeni bir canlı yayın oluşturmalısınız. Bir facebook sayfasına gidin, «Yayın araçları»Ve sonra« düğmesini tıklayınVideolar«. "Canlı" düğmesine basın ve açılır pencerenin yüklenmesini bekleyin.
Daha sonra «Sunucu veya akış URL'si alanını görmelisiniz«. Bu URL'yi kopyalayın ve dosyanın sonuna yapıştırın fblive.sh
. Bunu tırnak içine koymalısın "..."
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"
Yeni bir terminal açın, kök dizine gidin ve aşağıdaki komutları çalıştırın:
cd ~ chmod + x fblive.sh ./fblive.sh
Bu, iletimi başlatacak. Düğmesine basın "izleyen»Ve Facebook'un canlı yayını tanımasını bekleyin.
Varsayılan olarak, boş bir görüntü oynatılacaktır. Henüz tepkileri veya çatışmaları görmeyeceksiniz. Bunun nedeni, diğer komut dosyasını henüz görüntüyü güncellemek için başlatmamış olmamızdır.
Akış önizlemeye yüklendikten sonra "Yayınla" ya basın. Video istatistiklerini içeren başka bir açılır pencere görünmelidir. Bu sayfada "kalıcı bağlantıya bakın" bağlantısı vardır. Tıklayın ve sizi canlı beslemeyi içeren Facebook gönderisine götürecektir.
URL'de bir grup sayıdan oluşan benzersiz bir kimlik vardır. Bu kimliği kopyalayın ve yapıştırın settings.php
karşılık gelen alanda POST_ID':
'POST_ID' => '90823402348502302894',
Bununla her şey neredeyse bitti.
Reaksiyonları ve notları güncelleme
Başka bir terminal açın, kök dizine gidin ve aşağıdaki komutu çalıştırın:
php fblive.php
Bu sessizce çalışacak. Süreci durdurmayın! Her 5 saniyede bir tepkileri sayar ve canlı yayını günceller. Aynı zamanda «kelimesini içeren son yorumu alacaktır.pay»Ve o kullanıcıya rastgele bir not verecektir.
Her şey hazır, şanzıman testere içinde olmalı. Bir tepki bırakın veya "kelimesini yazın"Paylaşılan»Yorumda ve videonun güncellenmesini bekleyin.
Varsayılan Kesintiler nasıl değiştirilir?
Değiştirebileceğimiz bir şey, varsayılan olarak gelen ve görselde sanki hayran sayfası yazmış gibi gösterilen notlardır. Bunu yapmak için dosyayı değiştirin settings.php
kısa cümleler kullanmaya çalışın, böylece resimde doğru şekilde gösterilebilir.
Tüm bu adımları takiben, videonun tepkilerinin yansıtılacağı arka plan sesli bir görüntüyü iletebileceğiz. Birçok kullanıma sahip olabilen hızlı ve kolay bir süreçtir.