世の中に出回っているIPカメラ(ネットワークカメラ)と呼ばれるものを、もう少し機能は限定的で良いので簡単にブラウザで(OS非依存で)使えるようにならないかと以前から考えていたが、スマホでIP Webcamというアプリを使うのが良さそうと最近知った。
Androidのスマホにインストールして起動するだけ。
IPカメラだとLANの外からアクセスするためのサーバ設定とかもあって、このアプリの場合はivideonというのを経由すればできるらしいが、自分の使い方だと基本的にLAN内の装置の監視に使うので不要。単純にLAN内で使用する場合は、例えばIPを192.168.0.10と仮定してhttp://192.168.0.10:8080/
にブラウザでアクセスすれば使える。複数のカメラを同時に表示したい場合は、適当なhtmlファイルを作るのが簡単。
<html>
<body>
<img src="http://192.168.0.10:8080/video" width=800>
<img src="http://192.168.0.11:8080/video" width=800>
</body>
<html>
という感じで、/video
が画像ファイルになっているので、img
タグで取り込めば良いみたい。これならば手動だけど複数の映像を同時に表示したり、それをYoutubeとかに配信したり、スクリーンショットを定期的に取得したり、という作業も簡単にできそう。LAN内限定で使う分には遅延も気になるほどではなかった。
他に試したこと
httpの方が簡単だけど、UDPとかRTPなどを使った方が遅延が少ないと何かで読んだので、Astra Streamというアプリを使ってRTSPをOBSで受信する、という方法も試してみたが、こちらの方が遅延が大きかったのでやめた。
スマホを使うのならばZoomでいいじゃん、というのは一理あって、外からも装置の監視をしたい場合はZoomを使うのが簡単。ただし、Zoomを使う場合はサーバ経由になるので遅延があるのと、解像度が限定されてしまうのが難点。用途によって使い分けることにしている。