以前、HomeBridgeを使ってラズパイに接続したWebカメラから、iphoneホームアプリへのライブ中継をやってみたが、他の機種からも見られるようにホームページでの配信を試みることに。
 とは言っても、MJPG-Streamerという有名で設定も簡単なソフトをインストールするだけ、やったことは下のサイトの手順通り。
出典:Raspberry Piでストリーミング映像を配信する。Mjpg-Streamerで超簡単!

MJPG-Streamerインストール

出典サイトと全く同じ手順で

必要モジュールのインストール
$ sudo apt-get install build-essential imagemagick libv4l-dev libjpeg-dev cmake -y
/home/pi/mjpgフォルダを作成し、移動
$ mkdir ~/mjpg
$ cd ~/mjpg
そのフォルダにgitリポジトリのクローンを作成
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
できたフォルダに移動、makeし、インストール
$ cd mjpg-streamer/mjpg-streamer-experimental
$ make
$ sudo make install

MJPG-Streamerの起動

 mjpg-streamer/mjpg-streamer-experimentalフォルダにあるstart.shを実行

$ bash start.sh

 実際の実行結果はこちら、Error部分は抜粋、機能が無いTilt Panに関するエラーが多いようだ

pi@raspberrypi:~/mjpg-streamer/mjpg-streamer-experimental $ bash start.sh
MJPG Streamer Version: git rev: 
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: -1
 i: Format............: JPEG
 i: TV-Norm...........: DEFAULT
UVCIOC_CTRL_ADD - Error at Pan (relative): Inappropriate ioctl for device (25)
UVCIOC_CTRL_ADD - Error at Tilt (relative): Inappropriate ioctl for device (25)
UVCIOC_CTRL_ADD - Error at Pan Reset: Inappropriate ioctl for device (25)
UVCIOC_CTRL_ADD - Error at Tilt Reset: Inappropriate ioctl for device (25)
        :
        :
 o: www-folder-path......: ./www/
 o: HTTP TCP port........: 8080
 o: HTTP Listen Address..: (null)
 o: username:password....: disabled
 o: commands.............: enabled

ストリーミング映像の確認

 Webブラウザから、「http://192.168.0.30:8080/」のページを開くと

 Streamを選ぶと

 他のサイトに表示するには、次のように記述するだけとても簡単。 ただ結構な通信量になるのは間違いないので、LANにかかる負荷の確認も必要かも。

mjpg-stream 練習
<img src="http://192.168.0.30:8080/?action=stream">