今日は、ちょっとプログラミングでもやってみようかと思い、アイオーデータのネットワークカメラなどに使用可能なソフトウェアを作ってみました。
==============================
WebCamViewer ver. 1.00a
==============================
【ソフト名】WebCamViewer
【 作者 】あさりのみそしる
【 種別 】フリーウェア
【開発環境】Microsoft Visual Studio 2013
【動作環境】Microsoft Windows 7 / 8 / 8.1
【バージョン】1.00a
【最終更新日】2015/08/11
【ファイル名】WebCamViewer.exe
【ウェブ】http://blogs.yahoo.co.jp/asari_no_miso_soup
---------------------
◇ 概要 ◇
アイオーデータ社のネットワークカメラ製品をはじめとする、MotionJPEG形式のネットワークカメラ映像を表示するためのビューアソフトです。
アイオーデータ社非公式のため、このソフトウェアの使用方法に関する問い合わせをアイオーデータ社にはしないよう、お願いします。
◇ 動作条件 ◇
・コンピュータ
Microsoft Windows 7 / 8 / 8.1
・ネットワークカメラ
TS-WLCAM(アイオーデータ)
◇ ファイル構成 ◇
・WebCamViewer.exe WebCamViewer本体
・WebCamViewer.exe.config WebCamViewer構成ファイル
・MjpegProcessor.dll MJPEGデコーダ
・MyLibrary.dll あさりのみそしる自作ツールライブラリ(ver.3.1.6.24)
・sample.png カメラ接続エラー時に表示するカラーバーファイル
・setup.xml WebCamViewer設定ファイル
・readme.txt (本書)説明ファイル
◇ インストール ◇
適当なフォルダにZIPファイルを解凍して、WebCamViewer.exe を実行してください。
◇ アンインストール ◇
インストール先フォルダを丸ごと削除してください。
◇ 使用方法 ◇
1. WebCamViewer.exe を実行してください
2. 初回起動時には、まだカメラ設定されていないため、カラーバーを右クリックしてメニューを開き、
「カメラ設定」を選択してください。
3. 下記3項目を、それぞれ正確に入力してください。
1) カメラURL : 接続先のカメラのURL。アイオーデータのネットワークカメラの場合は、
http://(カメラURL)/snapshot.cgi
http://(カメラURL):(ポート番号)/snapshot.cgi
例) ローカルのカメラをIPアドレスで指定する場合
http://192.168.10.2/snapshot.cgi
遠隔地のカメラをダイナミックDNS(iobb.net)で指定する場合
http://wcam-xxxxxxx.iobb.net:10313/snapshot.cgi
2) ユーザー名: ネットワークカメラに接続する際、ユーザー名が必要な場合は入力してください。
3) パスワード: ネットワークカメラに接続する際、パスワードが必要な場合は入力してください。
なお、パスワードは暗号化されません。平文のまま保存されるので注意してください。
4. 「適用」ボタンを押して、カメラ設定画面を閉じてください。
5. カラーバーを右クリックしてメニューを開き、「閉じる」を選択してください。
WebCamViewerが終了します。
6. 再度、WebCamViewer.exe を実行してください。
7. カメラ設定が正しく行われた場合は、ネットワークカメラの映像が表示されます。
カラーバーのまま変わらない場合は、カメラ設定が間違っているか、正しくカメラに接続できないことが考えられます。
◇ 免責 ◇
本ソフトの著作権は、作者である あさりのみそしる に帰属します。
本ソフトウェアを利用して発生した如何なる損害についても著作者は一切の責任を負いません。
また著作者はバージョンアップ、不具合修正の義務を負いません。
アイオーデータ社非公式のソフトウェアです。
アイオーデータ社に、本ソフトウェアに関する問い合わせはしないでください。
◇ 転載 ◇
WebCamViewer の転載や紹介はご自由に行っていただいてかまいません。
◇ 謝辞 ◇
作成にあたり、下記ライブラリを使用させていただきました。
ライブラリファイルの著作権については以下の方々に帰属します。
・MJPEG Decoder v1.2.1 (MjpegProcessor.dll)
著作:Brian Peek氏
https://mjpeg.codeplex.com/
◇ FAQ・既知のバグ ◇
Q:アイオーデータのネットワークカメラのアドレスを指定したのに映像が表示されない
A:アドレスには snapshot.cgi を含めてください。また、ユーザー名/パスワードを正しく入力してください。
Q:アプリケーション実行時に、エラーが発生する
A:一度、アンインストールしたあと、再度、インストールしてください。
また、WebCamViewer.exeと同じフォルダ内に、sample.pngファイルが無い時、アプリケーションエラーが起こります。
Q:設定ファイルを削除してしまった
A:設定ファイル(setup.xml)を削除しても、起動時にカメラ設定を再度行えば、設定ファイルが生成されます。
Q:複数のWebCamViewerを同時に実行したい
A:現状では複数同時実行はサポートしていません。
インストール先ファイルを、カメラ台数分だけ用意し、それぞれ実行すると、同時実行できるかもしれませんが、
動作は保証しません。
----------
◇ 連絡先 ◇
Web : http://blogs.yahoo.co.jp/asari_no_miso_soup
不具合報告や意見・要望等は、ブログのコメント欄までお願いします!
◇ 履歴 ◇
[1.00a (2015/8/11)]
・初回リリース版
readme.txt をそのままブログに載せたので、レイアウトくずれはありますが。
こんな感じで、ネットワークカメラ映像をパソコン画面上に表示することができます。
現状では、「TS-WLCAM」のみ、動作することを確認しています。
ネットワークカメラの購入は、Amazonなど、どこでもOKです。
・使い方
画面を右クリックすると、メニューが表示されます。
各メニュー項目は以下の通り。
・HD(1280x720)
・SXVGA(1280x960)
・VGA(640x480)
・QVGA(320x240)
それぞれ、アプリケーションの画面サイズを、指定した画面サイズに変更します。
(ネットワークカメラの解像度設定自体は変更されません)
画面サイズは、フォームの隅をドラッグすることでも変更可能です。
・アスペクト比を維持する
画面サイズ変更時(HD/SXVGA/VGA/QVGA選択時を除く)に、現在のアスペクト比を維持します。
・常に最前面に表示
ネットワークカメラの画面を常に最前面に表示します。
・ウィンドウサイズを変更しない
フォームの隅をドラッグすることによるサイズ変更を不可能にします(HD/SXVGA/VGA/QVGA選択時を除く)。
フォームの枠が消えて、表示がスリムになります。
・カメラ設定
カメラ設定画面を表示します。
・終了
アプリケーションを終了します。
カメラ設定画面。readme.txtの通りなので省略。
○ WebCamViewer ver.1.00a
http://space.geocities.jp/asari_no_miso_soup/blog/app/webcamviewer/WebCamViewer_v1.00a.zipこれで、かわいいペットの画像や、風景画像、あるいは監視カメラ画面を常にパソコン画面上に表示したまま、作業をすることができます。
興味がある方は使ってみてください。
怪しいことはしていないので、大丈夫です。
ソースもまとまり次第、公開します。汚いけど。
おしまい。