mjpeg-streamerでストリーミング

これはみんなやっていることなので、完全に自分用のメモですが、Raspberry PiにUSB接続のUVCカメラを接続して、ストリーミングを試してみました。

make の途中で引っかかるので、libjpeg-dev と imagemagickをインストール。さらに、svnでソースを取ってきて make するので、Subversionをインストール。引き続いてソースをダウンロード、make します。(あー、やっつけ仕事・・・)

で、実行すると・・・・エラーが出ます・・・・。

$ sudo apt-get install libjpeg-dev
注意、'libjpeg-dev' の代わりに 'libjpeg8-dev' を選択しています
以下のパッケージが新たにインストールされます:
  libjpeg8-dev
$ sudo apt-get install imagemagick
$ sudo apt-get install subversion
$ svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer
リビジョン 165 をチェックアウトしました。
$ cd mjpg-streamer/mjpg-streamer
$ make
$ ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y" -o "./output_http.so -w ./www -p 8080 -c foo:bar"

MJPG Streamer Version: svn rev: 3:165
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: YUV
 i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Invalid argument
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Invalid argument
 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: foo:bar
 o: commands..........: enabled

当然、ストリーミングどころではありません。調べると、vl42ucp をインストールしてみろ、というアドバイスを発見したので、それに沿って、やってみた。

$ sudo apt-get install v4l2ucp
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libaudio2 libmng1 libqtcore4 libqtgui4 libv4l-0 libv4lconvert0
提案パッケージ:
  nas qt4-qtconfig
以下のパッケージが新たにインストールされます:
  libaudio2 libmng1 libqtcore4 libqtgui4 libv4l-0 libv4lconvert0 v4l2ucp
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 4 個。
8,030 kB のアーカイブを取得する必要があります。
この操作後に追加で 20.0 MB のディスク容量が消費されます。
続行しますか [Y/n]? 
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libaudio2 armhf 1.9.3-5 [80.6 kB]
取得:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libmng1 armhf 1.0.10-3 [204 kB]
取得:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libqtcore4 armhf 4:4.8.1-1+rpi1 [2,942 kB]
取得:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libqtgui4 armhf 4:4.8.1-1+rpi1 [4,586 kB]
取得:5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libv4lconvert0 armhf 0.8.8-3 [92.7 kB]
取得:6 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libv4l-0 armhf 0.8.8-3 [54.9 kB]
取得:7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main v4l2ucp armhf 2.0.2-4 [68.9 kB]
8,030 kB を 1分 59秒 で取得しました (66.9 kB/s)                                
以前に未選択のパッケージ libaudio2:armhf を選択しています。
(データベースを読み込んでいます ... 現在 58062 個のファイルとディレクトリがインストールされています。)
(.../libaudio2_1.9.3-5_armhf.deb から) libaudio2:armhf を展開しています...
以前に未選択のパッケージ libmng1:armhf を選択しています。
(.../libmng1_1.0.10-3_armhf.deb から) libmng1:armhf を展開しています...
以前に未選択のパッケージ libqtcore4:armhf を選択しています。
(.../libqtcore4_4%3a4.8.1-1+rpi1_armhf.deb から) libqtcore4:armhf を展開しています...
以前に未選択のパッケージ libqtgui4:armhf を選択しています。
(.../libqtgui4_4%3a4.8.1-1+rpi1_armhf.deb から) libqtgui4:armhf を展開しています...
以前に未選択のパッケージ libv4lconvert0:armhf を選択しています。
(.../libv4lconvert0_0.8.8-3_armhf.deb から) libv4lconvert0:armhf を展開しています...
以前に未選択のパッケージ libv4l-0:armhf を選択しています。
(.../libv4l-0_0.8.8-3_armhf.deb から) libv4l-0:armhf を展開しています...
以前に未選択のパッケージ v4l2ucp を選択しています。
(.../v4l2ucp_2.0.2-4_armhf.deb から) v4l2ucp を展開しています...
desktop-file-utils のトリガを処理しています ...
man-db のトリガを処理しています ...
libaudio2:armhf (1.9.3-5) を設定しています ...
libmng1:armhf (1.0.10-3) を設定しています ...
libqtcore4:armhf (4:4.8.1-1+rpi1) を設定しています ...
libqtgui4:armhf (4:4.8.1-1+rpi1) を設定しています ...
libv4lconvert0:armhf (0.8.8-3) を設定しています ...
libv4l-0:armhf (0.8.8-3) を設定しています ...
v4l2ucp (2.0.2-4) を設定しています ...
$ sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -y" -o "./output_http.so -w ./www -p 8080 -c hoge:hoge"
MJPG Streamer Version: svn rev: 3:165
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: YUV
 i: JPEG Quality......: 80
Adding control for Pan (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt (relative)
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Pan/tilt Reset
UVCIOC_CTRL_ADD - Error: Invalid argument
Adding control for Focus (absolute)
UVCIOC_CTRL_ADD - Error: Invalid argument
mapping control for Pan (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt (relative)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Pan/tilt Reset
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Focus (absolute)
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Mode
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for LED1 Frequency
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Disable video processing
UVCIOC_CTRL_MAP - Error: Invalid argument
mapping control for Raw bits per pixel
UVCIOC_CTRL_MAP - Error: Invalid argument
 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: hoge:hoge
 o: commands..........: enabled

変化なし・・・・。あ~だめだ・・・。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)