MotionEye に別の MotionEye の映像を読み込む

僕は複数の Raspberry Pi でそれぞれ MotionEye を稼働させている。

監視カメラの性質上、すべてのカメラの映像を1画面で見たい。MotionEye では複数のカメラの映像を一つの管理画面で表示できる。

MotionEye は別の MotionEye の映像を読み込むことができる。カメラの追加の Camera Type で「Remote MotionEye Camera」を選択すればいい。追加したリモートの MotionEye の設定は、ホストとなる MotionEye 上で設定を変更ができるようになる。わざわざ元の MotionEye で設定しなくて済む。

ただしこの方法でできないことは、画像や動画の保存をホストとなる MotionEye 側でできないことだ。元の MotionEye のマシンで保存するしかない。場合によっては1つのマシンで複数カメラの画像や動画を保存したいケースもあるだろう。

そういう場合はカメラの追加で「Network Camera」を選択し、リモートの MotionEye のストリーミング IP アドレスを追加すればいい。普通の IP カメラとして登録することになるので、設定をゼロからやり直す必要があるが、ホスト側で画像や動画を保存できるようになる。

この際、普通に Network Camera として追加すると、リモートの映像が灰色もしくは緑色になってしまって表示できない。これを解決するには、ホスト側のカメラ設定で「Video Device>Extra Motion Options」に「netcam_keepalive=1」と記入する。こうすることで普通に映像が表示される。

参考:
Cannot add MotionEye Camera as a Network Camera using MJPEG streaming url · Issue #2100 · motioneye-project/motioneye
https://github.com/motioneye-project/motioneye/issues/2100


いいなと思ったら応援しよう!