\r\n\r\n
Raspberry Piにカメラモジュールを追加することで、基本的にポータブルで軽量、持ち運びや設置が簡単な、インターネットに接続可能なカメラを手に入れることができます。
だから、動画再生に使いたいと思うのは、理にかなっていると思います。でも、どうやって始めたんですか?どの円周率モデルを使うべきですか?カメラモジュールのソリューションは、どちらか一方が優れているのでしょうか?どのようにしてYouTubeに動画を掲載したのですか?
他のラズベリーピールと同様、とてもシンプルな作り方です。
ミキサーやツイキャスなどの簡単なストリーミングサービスが提供され、さまざまなデバイスからYouTubeに配信することができるため、「なぜPiを選ぶのか」と思われるかもしれません。
Raspberry Piをどのような場所にも設置できるサイズであることは確かです。また、PiをYouTubeのライブカメラとして使うことで、他のデバイスを自由に使うことができます。
そして、もうひとつの古くからの理由は、「できるから」です。Piをライブビデオトウケーブルに設定すると、同じタスクを実行している他のデバイスのバックグラウンドで何が起こっているかを確認することができます。少し不格好で、長いコマンド文字列を必要としますが、結果は満足のいくものです。
Raspberry Piの前面からYouTubeにリアルタイムでコンテンツを配信するには、以下のものが必要です。
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のストリームをセットアップしていきます。
まずはアップグレードから。これにより、Raspbianの最新バージョンと、raspividを含む必要なシステムおよびソフトウェアのアップデートが実行されていることが確認されます。
sudo apt updatesudo apt upgrade終了したら、ターミナルウィンドウを開き、次のように入力します。
sudo raspi-config矢印キーで「カメラを有効にする」を選択し、「Enter」キーを押し、「はい」を選択します。再起動を促すメッセージが表示されます。Piが再起動したら、入力します。
raspistill –o image.jpg生成されたスナップショットはメインディレクトリにあります。カメラとラズベリーの周囲が分かれば、続行できます。
最新版のRaspbianにはすでにavconvがプリインストールされていますので、インストールする必要はありません。しかし、Raspberry Pi をアップグレードしたくない場合は、以下のサイトから libav tools パッケージをインストールするだけです。
sudo apt install libav-toolsavconvがインストールされたら、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)を使用します。
-bYouTubeの推奨値は400-600kbpsです。数値が低いほどアップロード帯域が狭くなり、その代わりに動画の品質が低くなります。
-acodec特にYouTubeのストリーミング配信では重要です。このサービスでは、オーディオトラックのない動画(またはビデオトラックのないオーディオ)は許可されないので、これを利用して、ストリーム用の偽オーディオトラックを作成します。Raspberry Piにはマイクが内蔵されていないため、サウンドカードのキャップを追加することで、簡単な操作で最高のオーディオ効果を得ることができます。
-fこの場合、YouTubeのライブストリームに適したフォーマットであるflvを使用します。
上記のraspividコマンドはストリームを起動しますが、SSHで接続した場合、接続を切るとストリームが終了します。確かに、Piがストリーミングを続けるためだけにPCを起動しっぱなしにはできませんね。
幸いなことに、スクリーンという答えがあります。これはインストール可能なソフトウェアで、一度切断されたSSHセッションを実行し続けることができます。
まずストリームを終了(Ctrl+X)させ、次にスクリーンをインストールします。
sudo apt install screenインストールが完了するのを待ち、Piを再起動します。
sudo rebootSSHで再接続し、ログインして、実行したいコマンド画面を
screenこれは、基本的にraspividコマンドを実行するための別環境を作成し、切断してもその環境が残るようにするものです。上記のようにraspividを実行し、切断の準備ができたらCtrl+Aを押すだけです。
SSHウィンドウを閉じると、ストリームは継続されます。
Piがカメラからの映像をストリーミングしている状態で、すべてが正常に動作するはずです。必要なことはそれだけです。
連続フロー処理の場合、オーバーヒートが発生し、フロー処理の速度が遅くなることがありますので、ご注意ください。このような場合は、いくつかのRaspberry Pi冷却ソリューションを検討してください。