カイワレスタイル

ゲーム、アニメ、プログラム、興味のあることをツラツラと。

Raspberry Pi 2 + USBカメラ + mjpg-streamer で映像配信

Raspberry Pi 2を手に入れたので色々実験中、忘備録の為にブログ始めてみた。

Raspberry piでWebカメラを使って簡単に映像配信ができるらしいので試してみた。


用意したもの


準備

必要なパッケージをインストール

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install subversion libjpeg-dev imagemagick

mjpg-streamerのソースをsvnでチェックアウトしてビルド

svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
cd mjpg-streamer/
make

実行

ビルドに成功したらroot権限で実行

sudo ./mjpg_streamer -i "./input_uvc.so -f 30 -r 320x240 -d /dev/video0" -o "./output_http.so -w ./www -p 8080"

主な引数は下記の通り
-f:フレームレート:秒間何フレームかを指定。
-r:解像度:動画の解像度。


動作確認

ブラウザでRaspberry Pi 2にアクセス。

 http://[Raspberry piのIPアドレス]:8080

8080はmjpg_streamerの -p オプションで指定したポート番号 アクセスすると下記のようなページが表示される。 f:id:kaiware007:20150703003433p:plain 左側のStreamをクリックすると映像が見られる。 f:id:kaiware007:20150703003536p:plain ちなみに http://[Raspberry piのIPアドレス]:8080/stream_simple.html にアクセスすると映像だけのシンプルなページが表示される。

さすが10年前の30万画素カメラ。
かなり部屋を明るくしたのに映像が暗い暗い…。
しかし、LAN内とはいえフレームレートを30、解像度を640x480にしてもカクつくこと無く配信されていた(遅延は0.5秒くらいあったが)
気になったのは、テレビや電灯など光を発するモノを映すとロボットゲーでダメージ受けたみたいに映像が乱れる感じになるんだけど電圧が足りてないんだろうか?