自宅サーバー ≫ Linux Server ≫ CentOS Stream 8 ≫ Webカメラサーバー(mjpg-streamer)

 
Webカメラ
1.mjpg-streamer を使い映像撮影
2.その映像をライブ配信
USBカメラ認識確認
 
 [root@centos]#
lsusb
 Bus 002 Device 002: ID 8087:8000 Intel Corp.
 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 002: ID 8087:8008 Intel Corp.
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 Bus 003 Device 002: ID 0411:0165 Product: USB 2.0 PC Camera     
<--- USBカメラ認識確認
 Bus 003 Device 004: ID 058f:3831 Alcor Micro Corp.
 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 
ビデオデバイス確認
 
 [root@centos]#
/dev/video*
 -bash: /dev/video0: Permission denied    
<--- /dev/video0 を確認
 
コンパイルに必要なプラグインをインストール
既にインストールされている場合は不要
   
 [root@centos]#
dnf -y install cmake
 [root@centos]#
dnf -y install gcc
 
mjpg-streamer ダウンロード
   
 [root@centos]#
wget https://github.com/jacksonliam/mjpg-streamer/archive/refs/heads/master.zip
 
解凍
   
 [root@centos]#
unzip master.zip
 
不要なダウンロードファイルを削除
   
 [root@centos]#
rm -rf master.zip
 

MJPG-Streamer のインストール

解凍されたディレクトリ内の mjpg-streamer-experimental に移動
   
 [root@centos]#
cd mjpg-streamer-master/mjpg-streamer-experimental
 
コンパイル
   
 [root@centos mjpg-~]#
make
 
インストール
   
 [root@centos mjpg-~]#
make install
 
mjpg-streame の起動及び確認

 
 [root@centos]#
mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video1
              -y -r 320x240 -f 15" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w ./www"

 

ブラウザで http://<自分のドメイン or 自分のIPアドレス>:8080 にアクセスし下のようなページが表示される事を確認

左側メニューの Stream か赤枠の自分が映している映像をクリックして下のように拡大映像が表示される事を確認

また、ブラウザで http://<自分のドメイン or 自分のIPアドレス>:8080/?action=stream にアクセスし下のような映像だけが表示される事を確認

一旦ブラウザを閉じエディター(コンソール)上で [Ctrl] + [C] で mjpg-streame を終了
   
 
[root@centos]# c
 
スプリクト作成
   
 
[root@centos]# vi /etc/mjpgstreamer.sh
 

 
以下記述

 
PORT="8080"
 SIZE="640x480"   
<--- 画像のサイズ(カメラの解像度によって調整)
 F_RATE="15"      
<--- 1秒間に撮影するコマ数(数字が多い方が滑らかな映像になる)
 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" -b

 
mjpg-streame の自動起動設定
   
 
[root@centos]# echo sh /etc/mjpgstreamer.sh >> /etc/rc.d/rc.local
 
ライブ配信用HTMLドキュメントを作成
下記ようなHTMLドキュメントを作成してWebサーバーにアップ
   
 
[root@centos]# vi /home/****/www/webcam-live.html
 
<HTML>
 <meta http-equiv="refresh" content="3">
 <BODY>
 <iframe width="640" height="480" src="http://www.papa-net.info:8080/?action=stream width="640">
 </iframe>
 </BODY>
 </HTML>
 
インターネットブラウザよりWebサーバーにアップした上記ファイルにアクセスして画像表示を確認
ライブ映像を見たいという方は ここ をクリックして下さい

戻る