実現したいこと
家庭内にwebサーバと、IPカメラ(ブラウザで確認できるもの)を同一LAN内に複数設置し、
Webサイト内で切り替えることでカメラの映像を確認したい。
###現状
現在2台のIPカメラA(192.168.0.10)、IPカメラB(192.168.0.11)を設置している。
一時的にカメラにそれぞれ8000番と8001番を割り当てポート開放・ルーティングし、スマホ(外部インターネット)から
「<グローバルIPアドレス>:8000」で操作画面に入れることを確認できた。
ただし、求めているのは操作画面ではなく撮影中の映像のみであり、操作画面を外から見れるようにするのは危なそうなので避けたい。
カメラの画角などはローカルで入ったPCで操作する為、外部からは定点カメラとして見られれば十分。
そこでカメラに直接アクセスするのではなく、窓口的なWEBサーバを設置することにした。下記のように映像のみをindex.htmlに埋め込み、
ポートの入力とボタン操作でカメラを切り替えるようにできた。
(AXISとはカメラの名前です。)
HTML
1 2ポート:<input type="text" id="port" size="40"> 3<input type="button" value="カメラにアクセス" onclick="ChangeCamera();"></br> 4<img src="http://<グローバルIPアドレス>:8000/axis-cgi/mjpg/video.cgi?resolution=800x450" class="camera center"/>
Javascript
1function ChangeCamera(){ 2 camera.location.href ="ht"+"tp://<グローバルIPアドレス>:" 3 +document.getElementById("port").value 4 +"/axis-cgi/mjpg/video.cgi?resolution=800x450"; 5 return; 6}
現在はカメラを一時的にポート8000番と8001番をポート開放・ルーティングしているためimgのソースを
グローバルIPアドレス:ポートとしているが、同一LAN内にあるためこれをローカルIPアドレスで呼び出せないか。
IPカメラも実質webサーバとしての働きがあるので、本質的には同一LAN内に複数存在するWEBサーバ同士でのやり取りである。
(これが実現すると、外部からはカメラに直接アクセスできず、必ずWEBページを経由するようになるはず・・・)
これから必要になるのはネットワークの設定でしょうか。html側だけで何とかできるのでしょうか。
ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。