多くの人が私たちが彼らを助けるために私たちに手紙を書いています Linuxを使用したリアルタイムのリアクションカウンターを備えたFacebookLive経由でブロードキャストします。 知らない人にとっては、このソーシャルネットワークに現れているのはブームであり、各反応が数値に変換され、他の人に追加されるとカウンターが生成されます。
一部のユーザーのニーズに対する解決策を探して、私は調査を続けており、優れたスクリプトと使用ガイドを入手しました。 Facebookのライブリアクション、この目的を満たし、Linuxサーバーを使用して動作します。 スクリプトの依存関係機能を翻訳、改善、追加するタスクを自分自身に与えて、すべての人がそれを楽しめるようにしました。
Facebook LiveReactionsとは何ですか?
Facebook Live Reactions、 はphpで作成されたオープンソースのスクリプトで、リアクションカウンターを使用してリアルタイムでFacebookライブストリームを作成できます。 また、コメントボックスに「共有」と入力したユーザーにライブの叫び声を与えるインタラクティブ機能も含まれています。
同様に、ファンページアカウントを使用して画面に表示される、構成可能な一連の事前定義されたシャウトアウトがあります。 このスクリプトの元のリポジトリを取得できます ここで.
Facebookライブリアクションの依存関係のインストール
- Linux / OS X (テストには、Amazon AWSEC14.04サーバーでUbuntu2を使用しました).
- PHP 7 + (開発者は5.6で動作するはずだと言っていますが、私には動作しませんでした)。
$ sudo add-apt-repository ppa:ondrej / php $ sudo apt-get update $ sudo apt-get install php7.0
- PHPGD o ImageMagickの (私はphp7.0にPGPGDを使用しました)
$ sudo apt-get インストール php7.0-gd
- FFMPEG
$ sudo add-apt-repository ppa:mc3man / trusty-media $ sudo apt-get update $ sudo apt-get install ffmpeg
- 作曲家
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | php $ sudo mv〜 / composer.phar / usr / local / bin / composer
- Inkscapeの (画像を変更したい場合)*
- youtube-dl (放送の音声をダウンロードするには、必要な音声を使用できます。音声が続く限り、放送は続きます。*
- ソックス (新しいオーディオファイルを生成し、元のオーディオをn回繰り返します)。*
$ sudo apt-get install soxlibsox-fmt-all
Facebookライブリアクションのインストール
コンピューターとサーバーの両方にインストールできます。 私はお勧め
リポジトリのクローンを作成する
git clone http://github.com/JamesTheHacker/facebook-live-reactions
cd facebook-live-reactions
Composerで依存関係をインストールする
composer install
Facebookライブリアクションの設定
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時間強続きます。 オーディオをXNUMX時間にする必要がある場合は、新しいサイクリックオーディオを作成する必要があります。 ソックス.
sox audio.mp3 audio-loop.mp3 repeat 4
新しいオーディオを作成するには、しばらく時間がかかります audio-loop.mp3
。 コピー audio-loop.mp3
名簿に data
.
構成の編集
設定を変更する前に、Facebookアプリケーションを作成する必要があります。Facebookアプリケーションがない場合は、から作成できます。 ここで。 このアプリケーションは、Graph APIに接続して、ビデオから反応やコメントを取得するために使用されます。 アプリケーションを構成するときは、基本的な情報を提供するだけで済みます。
すべての設定はファイルに保存されます settings.php
。 スクリプトを機能させるには、次のフィールドを変更するだけで済みます。
'POST_ID' => '',
'ACCESS_TOKEN' => '',
'APP_ID' => '',
'APP_SECRET' => ''
アプリケーションを構成したら、 'を取得する必要がありますアクセストークン'、から行うことができます アクセストークンツール。 対応するフィールドに、アプリIDとアプリシークレットとともに情報を入力します。
El POST_ID
ライブストリームを作成するときに取得するため、無視してかまいません。
ライブストリームの作成
スクリプトを構成したら、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
これにより、送信が開始されます。 ボタンを押す "siguiente»そして、Facebookがライブ放送を認識するのを待ちます。
デフォルトでは、空白の画像が再生されます。 あなたはまだ反応や叫び声を見ることはありません。 これは、イメージを更新するための他のスクリプトをまだ開始していないためです。
ストリームがプレビューにロードされたら、「キャスト」を押します。 ビデオ統計を含む別のポップアップが表示されます。 このページには、「永続的なリンクを参照」というリンクがあります。 クリックすると、ライブフィードを含むFacebookの投稿に移動します。
URLには、一連の番号で構成される一意のIDがあります。 このIDをコピーして貼り付けます settings.php
、に対応するフィールド 'POST_ID':
'POST_ID' => '90823402348502302894',
これですべてがほぼ終了します。
反応と叫びの更新
別のターミナルを開き、ルートディレクトリに移動して、次のコマンドを実行します。
php fblive.php
これはサイレントに実行されます。 プロセスを停止しないでください! 5秒ごとに反応をカウントし、ライブブロードキャストを更新します。 また、«という単語を含む最後のコメントも取得しますシェア»そして、そのユーザーにランダムな叫び声を出します。
すべての準備が整いました。トランスミッションは鋸で固定されている必要があります。 反応を残すか、«という言葉を書いてくださいshared»コメントで、ビデオが更新されるのを待ちます。
デフォルトのシャウトアウトを変更するにはどうすればよいですか?
変更できるのは、デフォルトで表示され、ファンページが書き込んだかのように画像に表示されるシャウトアウトです。 これを行うには、ファイルを変更するだけです settings.php
画像に正しく表示されるように、短い文を使用してみてください。
これらすべての手順を実行すると、ビデオの反応が反映されるバックグラウンドオーディオ付きの画像を送信できるようになります。 これは、多くの用途を持つことができる迅速で簡単なプロセスです。