Gerçek zamanlı tepki sayaçlarıyla Facebook Live nasıl oluşturulur

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.

canlı facebook

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 GDImageMagick (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. ücretsiz facebook ayarları

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.phpkarşı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. canlı-desdelinux

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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.