Como criar um Facebook Live com contadores de reação em tempo real

Muitos nos escreveram para que os ajudemos transmitido via Facebook Live com contadores de reação em tempo real usando linux, Para quem não sabe, é um boom que está se manifestando nessa rede social, onde cada reação se converte em um número que somado a outros gera um contador.

Em busca de uma solução para a necessidade de alguns usuários, estive pesquisando e obtive um excelente roteiro e guia de utilização chamado Reações ao vivo do Facebook, que atende a esse objetivo e utiliza um servidor linux para funcionar. Eu me dei a tarefa de traduzir, melhorar e adicionar as dependências do script, para que todos possam apreciá-lo.

O que é o Facebook Live Reactions?

Reações ao vivo do Facebook, é um script de código aberto feito em php, que permite criar streams ao vivo do Facebook com contadores de reação em tempo real. Também inclui um recurso interativo que dá mensagens ao vivo para os usuários que inseriram "compartilhado" na caixa de comentários.

Da mesma forma, possui uma série de shoutouts pré-determinados que podem ser configurados, que são mostrados na tela, com a conta da fan page. Você pode obter o repositório original para este script aqui.

viver facebook

Instalando dependências do Facebook Live Reactions

  • Linux/OSX (Para teste, usei Ubuntu 14.04 no servidor Amazon AWS EC2).
  • PHP 7 + (Embora o desenvolvedor diga que deveria funcionar no 5.6, não funcionou para mim).
$ sudo add-apt-repository ppa: ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
  • PHP GDImageMagick (Eu usei PGP GD para php 7.0)
$ sudo apt-get instalar php7.0-gd
  • FFMPEG
$ sudo add-apt-repository ppa: mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
  • compor
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv ~ / composer.phar / usr / local / bin / composer
  • Inkscape (Se você quiser modificar a imagem) *
  • youtube-dl (Para baixar o áudio da transmissão, você pode usar o áudio que deseja; a transmissão durará tanto quanto durar o áudio. *
  • Sox (para gerar um novo arquivo de áudio, repetindo o áudio original n várias vezes). *
$ sudo apt-get install sox libsox-fmt-all

Instalando o Facebook Live Reactions

Você pode instalá-lo em seu computador e em um servidor. Eu recomendo

Clone o repositório

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

Instale dependências com o composer

composer install

Configurando o Facebook Live Reactions

Para que o Facebook Live Reactions seja capaz de transmitir corretamente, devemos realizar as seguintes configurações:

Adicionando áudio ao arquivo

 O Facebook Live requer um fluxo de áudio, que não foi incluído no repositório, pois aumentaria o tamanho. O arquivo de áudio deve ter no máximo 4 horas (os streams de vídeo do Facebook podem durar apenas 4 horas). Se o arquivo de áudio for menor, o streaming será interrompido quando o áudio terminar.

Com a ajuda do youtube-dl podemos baixar o áudio de um vídeo do youtube:

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

Isso irá baixar um .mp3 do vídeo. Neste caso, música para aumentar a concentração durante a programação.

Renomeamos o áudio baixado para audio.mp3

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

O áudio dura pouco mais de uma hora. Se você precisa que o áudio seja de 4 horas, temos que produzir um novo áudio cíclico, com a ajuda de Sox.

sox audio.mp3 audio-loop.mp3 repeat 4

Isso vai demorar um pouco para produzir o novo áudio audio-loop.mp3 . cópia de audio-loop.mp3 No livro de endereços data.

Editando a configuração

Antes de modificar as configurações, você deve criar um aplicativo do Facebook, caso não tenha um, você pode criá-lo a partir de clique aqui. O aplicativo é usado para se conectar à API Graph para obter reações e comentários do vídeo. Ao configurar o aplicativo, você só precisa fornecer informações básicas.

Todas as configurações são armazenadas em arquivo settings.php . Para que o script funcione, você só precisará modificar os seguintes campos:

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

Depois de configurar o aplicativo, você deve obter o 'ACCESS_TOKEN', que você pode fazer a partir do  Ferramenta de token de acesso. Insira as informações no campo correspondente, junto com o ID do aplicativo e o segredo do aplicativo.

El POST_ID ele pode ser ignorado, pois o veremos quando criarmos a transmissão ao vivo.

Criação da transmissão ao vivo

Depois de configurar o script, você deve criar um novo feed ao vivo no Facebook. Vá para uma página do Facebook, clique no botão «Ferramentas de publicação»E clique em«vídeos«. Pressione o botão "Ao vivo" e espere o pop-up carregar. configurações grátis do facebook

Em seguida, você deve ver o campo «Servidor ou URL de streaming«. Copie este URL e cole-o no final do arquivo fblive.sh. Você deve colocá-lo entre as aspas "..."

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"

Abra um novo terminal, navegue até o diretório raiz e execute os seguintes comandos:

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

Isso iniciará a transmissão. Aperte o botão "seguido»E espere o Facebook reconhecer a transmissão ao vivo.

Por padrão, uma imagem em branco será reproduzida. Você não verá as reações ou gritos ainda. Isso ocorre porque ainda não iniciamos o outro script para atualizar a imagem.

Assim que o stream for carregado na visualização, pressione "Cast". Outro pop-up deve aparecer contendo estatísticas de vídeo. Nesta página existe um link «ver link permanente». Clique e você será direcionado ao post do Facebook que contém o feed ao vivo.

No URL, há um ID único que consiste em vários números. Copie este ID e cole-o settings.php, no campo correspondente a 'POST_ID':

'POST_ID' => '90823402348502302894',

Com isso tudo está quase acabado.

Atualizando reações e mensagens

Abra outro terminal, vá para o diretório raiz e execute o seguinte comando:

php fblive.php

Isso será executado silenciosamente. Não pare o processo! A cada 5 segundos, ele conta as reações e atualiza a transmissão ao vivo. Também levará o último comentário que contém a palavra «share»E dará uma mensagem aleatória para esse usuário.

Tudo pronto, a transmissão deve ser vista. Deixe uma reação ou escreva a palavra «compartilhado»No comentário e aguarde a atualização do vídeo. viver-desdelinux

Como modificar os Shoutouts padrão?

Algo que podemos modificar são os shoutouts que vêm por padrão e que são mostrados na imagem como se a fanpage o tivesse escrito. Para fazer isso, basta modificar o arquivo  settings.php tente usar frases curtas, para que possa ser mostrado corretamente na imagem.

Seguindo todos esses passos, poderemos transmitir uma imagem com áudio de fundo, onde serão refletidas as reações do vídeo. É um processo rápido e fácil que pode ter muitos usos.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.