USBカメラとmjpeg-streamerでローカル配信
【CentOS7】で 負荷が少なそうなmjpg-streamerのインストールしました。
作業1必要なパッケージのインストール
- gcc(コンパイル時に使用)
- subversion(ソースコードのダウンロードに使用)
- glibc(ライブラリ)
- libjpeg(ライブラリ
- libjpeg-devel(ライブラリ)
- v4l-utils(ライブラリとUVCのツール)
作業2ソースコードのダウンロード
cd /usr/local/src ・・・作業ディレクトリに移る
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
上の手順でダウンロードすると、mjpg-streamerというディレクトリが作られるので、
cd する。 cdしたらmake。
おそらく、上で必要なパッケージはインストールされているはずだが、エラーが出たら私は無視。
作業3起動スクリプトの作成、自動起動設定
ファイル作成 cd /usr/local/bin
vi stream.sh
#!/bin/sh
# This is Web-streaming server start up script.for raspi
# No warrantly.
# Config
PORT=“8081”
ID=“ベーシック認証のID” # 適宜変更してください
PW=“ベーシック認証のパスワード” # 適宜変更してください
SIZE=“640×480” # 320×240でも良いです
F_RATE=“15” # 5 fps なので 1秒5コマです。
MJPG_STREAMER=/usr/local/bin/mjpg_streamer
export LD_LIBRARY_PATH=/usr/local/lib
$MJPG_STREAMER \
–i “input_uvc.so -f $F_RATE -r $SIZE -d /dev/video0 -y” \
–o “output_http.so -w /usr/local/www -p $PORT -c $ID:$PW” –b
動作確認
sh /usr/local/bin/stream.sh ・・・ 実行
完成です。 以下の画像はストリーミングの様子
以下を参考にしました。