SZSINOCAM社製の IP Camera からブラウザ経由で撮影動画をダウンロードする方法
結論: http://{IP Address}/web/sd/ で見れるよ。
—
お客様が設置した SZSINOCAM社製の IP Camera から動画データを抜いてほしいとの事でお伺い。
以前設定したことがあったので他社のカメラ同様、この怪しい中華メーカーのカメラもIP直打ちWeb画面から本体設定が出来るのは知ってた。
どうせ録画データもWebブラウザ経由でチャチャッと取得できるだろ、多分…。と思ってがこれが甘かった!
Web画面からのデータ取得が出来ないどころか、SMBも、FTPも、SSHも、当然TELNETも、ポートが空いてない!
これはまさかデータ取得はアプリ経由オンリーのパティーンか、と慄きつつも少し足掻いてみる。
管理画面のHTMLソースを出したらあっさり解決策は見つかった。
このJSで書かれた関数が実行されるトリガーはわからないけど(多分スマホアプリ経由時)、お目当ての場所は見つかったので十分。
アドレスを叩くとあっさりとファイル群が表示された。
日付で生成されたディレクトリを開くとRecord00nという連番付きのディレクトリが入れ子になっている。動画本体はその中にあるので、数が少なければ一個一個ダウンロードすればOK。
ただし今回もそうだったように数が多い場合は問題だ。
wgetをPCに導入して取得するのが手っ取り早いだろう。導入に関しては以下のリンクを参考にした。
Qiita | MSYS2で快適なターミナル生活
Qiita | wgetでこういう時はこうする!!
今回使用したwgetのコマンドは以下の通り。BASIC認証を挟んでいるのでそこだけ注意点。
c:\msys64\usr\bin\wget.exe -m -k -E -np --http-user={userID} --http-passwd={userPW} http://{IP Address}/web/sd/{yyyymmdd}/record{3桁連番}/
最後の「record{3桁連番}/」は無くても構わない(むしろ無いほうがコマンド一発で取得出来る)が、今回はカメラとのネットワーク状況が非常に悪かった為、確実にディレクトリ毎に作業を完結したく付与した。