\r\n\r\n

ラズベリーラウンドアップでyoutubeをライブ配信する方法

Raspberry Piをyoutubeにライブ配信できるポータブルなウェブカメラにする方法をご紹介します。

Raspberry Piにカメラモジュールを追加することで、基本的にポータブルで軽量、持ち運びや設置が簡単な、インターネットに接続可能なカメラを手に入れることができます。

だから、動画再生に使いたいと思うのは、理にかなっていると思います。でも、どうやって始めたんですか?どの円周率モデルを使うべきですか?カメラモジュールのソリューションは、どちらか一方が優れているのでしょうか?どのようにしてYouTubeに動画を掲載したのですか?

他のラズベリーピールと同様、とてもシンプルな作り方です。

なぜRaspberry Pi Liveを使うのか?

ミキサーやツイキャスなどの簡単なストリーミングサービスが提供され、さまざまなデバイスからYouTubeに配信することができるため、「なぜPiを選ぶのか」と思われるかもしれません。

Raspberry Piをどのような場所にも設置できるサイズであることは確かです。また、PiをYouTubeのライブカメラとして使うことで、他のデバイスを自由に使うことができます。

そして、もうひとつの古くからの理由は、「できるから」です。Piをライブビデオトウケーブルに設定すると、同じタスクを実行している他のデバイスのバックグラウンドで何が起こっているかを確認することができます。少し不格好で、長いコマンド文字列を必要としますが、結果は満足のいくものです。

必要なもの

Raspberry Piの前面からYouTubeにリアルタイムでコンテンツを配信するには、以下のものが必要です。

  • Raspberry Pi 3 以降。
  • Raspberry Pi カメラモジュール(オリジナルまたはブラックリビジョン、どちらでも構いません)。(USBのWebカメラも使用できますが、ここではRaspberry Piのカメラモジュールを使用することを想定しています)。
  • ポータブルバッテリー電源(オプション)

OSは、標準のRaspbian stretchで問題ありません。しかし、UbuntuやArch-Linux、あるいは現在利用可能な他のRaspberry-Piディストリビューションを好むかもしれません。

次に、カメラを接続して起動します。以前のRaspberry Piカメラモジュールのセットアップガイドでは、正しい方法を説明しています。

また、動画をオンラインで配信するためには、YouTubeのチャンネルが必要になりますが、これは思ったほど難しくありません。

ユーチューブチャンネルを開設する

すでにYouTubeのアカウントをお持ちの方もいらっしゃるかと思います。Googleメールをご利用の場合、アクティベートできるアカウントがあります。Raspberry Piのカメラで撮影した動画をYouTubeに投稿するためには、専用のURLが必要です。

これはRMTPアドレスと呼ばれ、基本的に特定のメディアのURLとなります。

YouTubeにログインして、アップロードボタンを探してください。これは、通常、YouTubeに動画を追加する方法です。しかし、今回はこれを無視して「ライブストリーミング」の「開始」ボタンをクリックします。

次の画面で、ライブのあらすじに必要な情報を入力してください。これは、フィードの対象やタイトルに関する情報になりますので、「基本情報」のところに追加してください。また、ストリームのプライバシーレベルを設定することができます。

次のタブ streamkey setup で、streamurl と streamname/key を探します(これを見るには Reveal をクリックする必要があります)。ストリームキーは非公開にする必要があります。この情報を持っている人は、誰でもあなたのYouTubeチャンネルにストリームすることができます。

(SSHでPiストリーミングカメラをセットアップする?YouTubeブラウザーのウィンドウから、リモートRaspberry Piのコマンドラインにストリーム名/キーをコピーするだけです)。

ここで他のオプションを見るには、YouTubeチャンネル設定ガイドを参照してください。

Raspberry PiをYoutubeライブ配信するための準備

さて、いよいよRaspberry Piのストリームをセットアップしていきます。

まずはアップグレードから。これにより、Raspbianの最新バージョンと、raspividを含む必要なシステムおよびソフトウェアのアップデートが実行されていることが確認されます。

sudo apt updatesudo apt upgrade

終了したら、ターミナルウィンドウを開き、次のように入力します。

sudo raspi-config

矢印キーで「カメラを有効にする」を選択し、「Enter」キーを押し、「はい」を選択します。再起動を促すメッセージが表示されます。Piが再起動したら、入力します。

raspistill –o image.jpg

生成されたスナップショットはメインディレクトリにあります。カメラとラズベリーの周囲が分かれば、続行できます。

avconvを使ったストリーミングのセットアップ

最新版のRaspbianにはすでにavconvがプリインストールされていますので、インストールする必要はありません。しかし、Raspberry Pi をアップグレードしたくない場合は、以下のサイトから libav tools パッケージをインストールするだけです。

sudo apt install libav-tools

avconvがインストールされたら、YouTube用のフィードを作成します。このとき、先ほど記録したストリーム名とキーが必要です。

しかし、オーダーは長い。

raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/[your-secret-key-here]

ご覧のように、さまざまな要素を備えています。さて、このまま実行したい場合は、コードをコピーして、ターミナルウィンドウに貼り付けて、エンターキーを押してください。ここにあなたのキーがあります]を、先ほど記録したストリームキーに変更することを忘れないでください。

すべてが予想通りに進めば、次のような結果が得られます。

この場合、YouTubeブラウザーのタブに戻ると、数分後に動画が再生されます:。

ストリームコマンドの意味

上記の長いコマンドは、素人目には非常にわかりにくいのですが、これには個別のパラメータがあります。最も重要なものを見てみましょう。

-fps

: 1秒間に表示するフレーム数です。これは、フィルムが伝統的に動きの錯覚を起こさせるために用いられる速度です。ただし、性能に問題がある場合は、蒸らしをよくするために、この値を小さくすることが望ましい場合があります。

-w -h

: 幅と高さを指定することができます。これらを無視した場合、raspividは1920x1080のフルハイビジョン解像度(1080p)を使用します。

-b

YouTubeの推奨値は400-600kbpsです。数値が低いほどアップロード帯域が狭くなり、その代わりに動画の品質が低くなります。

-acodec

特にYouTubeのストリーミング配信では重要です。このサービスでは、オーディオトラックのない動画(またはビデオトラックのないオーディオ)は許可されないので、これを利用して、ストリーム用の偽オーディオトラックを作成します。Raspberry Piにはマイクが内蔵されていないため、サウンドカードのキャップを追加することで、簡単な操作で最高のオーディオ効果を得ることができます。

-f

この場合、YouTubeのライブストリームに適したフォーマットであるflvを使用します。

ストリームを継続させるためにsshセッションを分離する

上記のraspividコマンドはストリームを起動しますが、SSHで接続した場合、接続を切るとストリームが終了します。確かに、Piがストリーミングを続けるためだけにPCを起動しっぱなしにはできませんね。

幸いなことに、スクリーンという答えがあります。これはインストール可能なソフトウェアで、一度切断されたSSHセッションを実行し続けることができます。

まずストリームを終了(Ctrl+X)させ、次にスクリーンをインストールします。

sudo apt install screen

インストールが完了するのを待ち、Piを再起動します。

sudo reboot

SSHで再接続し、ログインして、実行したいコマンド画面を

screen

これは、基本的にraspividコマンドを実行するための別環境を作成し、切断してもその環境が残るようにするものです。上記のようにraspividを実行し、切断の準備ができたらCtrl+Aを押すだけです。

SSHウィンドウを閉じると、ストリームは継続されます。

Raspberry Pippiのカメラがyoutubeにストリーミングされます。

Piがカメラからの映像をストリーミングしている状態で、すべてが正常に動作するはずです。必要なことはそれだけです。

  • カメラモジュールとRaspberry Piを接続する
  • Piの位置を決めて撮影
  • システムアップデートの実行
  • YouTubeチャンネルを開設し、ストリームURLをコピーする
  • raspividコマンドでストリームを起動する

連続フロー処理の場合、オーバーヒートが発生し、フロー処理の速度が遅くなることがありますので、ご注意ください。このような場合は、いくつかのRaspberry Pi冷却ソリューションを検討してください。

  • 2021-03-20 15:31 に公開
  • 閲覧 ( 25 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ