Raspberry Pi 2 + USBカメラ + mjpg-streamer で映像配信
Raspberry Pi 2を手に入れたので色々実験中、忘備録の為にブログ始めてみた。
Raspberry piでWebカメラを使って簡単に映像配信ができるらしいので試してみた。
用意したもの
- Raspberry Pi 2
- USBカメラ
30万画素CMOSウェブカメラ(マイク内蔵)DX−670: カメラ 秋月電子通商 電子部品 ネット通販
準備
必要なパッケージをインストール
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 オプションで指定したポート番号 アクセスすると下記のようなページが表示される。 左側のStreamをクリックすると映像が見られる。 ちなみに http://[Raspberry piのIPアドレス]:8080/stream_simple.html にアクセスすると映像だけのシンプルなページが表示される。
さすが10年前の30万画素カメラ。
かなり部屋を明るくしたのに映像が暗い暗い…。
しかし、LAN内とはいえフレームレートを30、解像度を640x480にしてもカクつくこと無く配信されていた(遅延は0.5秒くらいあったが)
気になったのは、テレビや電灯など光を発するモノを映すとロボットゲーでダメージ受けたみたいに映像が乱れる感じになるんだけど電圧が足りてないんだろうか?