2018/04/02Tweetこんにちは!システム・ケイ昭和生まれのヨッシーです。「自動検索する」という機能があり、ローカルネットワーク内にあるネットワークカメラを一覧表示できます。各カメラメーカーは、自社のネットワークカメラを一覧表示するツールを提供しています。カメラ一覧ってどうやって取得しているのだろう?と疑問を持ったため、調べてみました。「自動検索する」の調査結果まとめカメラメーカーが提供しているカメラ一覧表示ツールカメラメーカーからは以下のツールがリリースされています。調査の前に、ネットワーク機器間の通信方法について説明します。すべてのネットワーク機器宛IPアドレスのホスト部のすべてのビットが1ですが、ここでは255.255.255.255が該当しますカメラ一覧を探すには、1対多の通信になるので、上記のマルチキャストまたはブロードキャストを利用することが予想できます。調査には、LANケーブル上を流れるパケットを解析するWireSharkを使いました。固定IPアドレスを設定したPCとNVRをLANケーブルで直結した状態でキャプチャーを開始し、カメラ一覧表示ツールや、NVRの「自動検索する」を実行しました。昔はネットワーク機器をLANケーブルで直結する際は、クロスケーブルという特殊なLANケーブルが必要でした。MDI/MDI-Xに対応しているため、LANケーブルの種類を気にする必要はありません。ツールの調査結果まずは、カメラメーカーが提供しているツールの調査結果から見てみましょう。UDPカメラ一覧取得は、送信先IPアドレスとしてマルチキャストとブロードキャストが利用されています。複製して受信ポート以外のすべてのポートから出力します(ここではL2スイッチを想定しています)。このスイッチングハブの仕組み(フラッディングといいます)により、スイッチングハブに接続したすべてのネットワーク機器にパケットが届きます。ブロードキャストのパケットが届く範囲をブロードキャストドメインと呼びます。スイッチングハブは、IPアドレスではなく、MACアドレスを見て送信先を制御しています。MACアドレスは6バイトのネットワーク機器固有の識別番号で、上位3バイトがベンダーID、下位3バイトがベンダー管理番号です。マルチキャストは上位3バイトが01-00-5Eで、下位3バイト(24ビット)はマルチキャストIPアドレスの下位23ビットです(24ビットではありません)。なく、01-00-5E-7F-FF-FAになります。ブロードキャストのMACアドレスは、FF-FF-FF-FF-FF-FFです。ACTiは送信先ポート番号違いで3種類、SK-Cameraはマルチキャストとブロードキャストの2種類のパケットを送信しています。CANONとONVIFは同じパケットを送信しているため、CANONはONVIFを利用してカメラ一覧を取得していると思われます。プロトコルのMDNSは、AppleではBonjourと呼ばれている技術です。いう設定項目があります(プレイン設定のNetworkグループ)。Utilityの一覧に表示されます。Enabledのチェックを外すとカメラ一覧には表示されません。次にNVRシリーズのカメラ設定の「自動検索する」の調査結果を見てみましょう。SK-Camera何やらたくさんのパケットが送信されています。各カメラメーカーのツールと比較してみると、備考に記述したように、ツールと同じ送信先IPアドレス、送信先ポート番号およびプロトコルに該当するパケットが送信されています。対応カメラメーカー一覧にあるカメラメーカー分の一覧取得パケットを送信することで、カメラ一覧取得を行っていると思われます。まとめローカルネットワーク内にあるネットワークカメラを一覧表示する際には、ブロードキャストまたはマルチキャスト宛にパケットを送付しています。メーカーごとに独自のパケットを送信することで自社のネットワークカメラ一覧を取得しています。NVRシリーズは、各カメラメーカーツールと同様のパケットを送信することで各社のネットワークカメラ一覧を取得しています。月に1度ほどお得な情報、お役立ち情報をお届けします。2018/11/15人気記事フレームレート(FPS)って何?どのくらいの値にすればいいの?エンコードとは?動画を扱うなら知っておきたいエンコードの基本について。TOP当社はIPカメラの黎明期から監視システムとしてソフトウェアを開発・提供しています。IPカメラには自信があります!ぜひ一度ご相談ください。東京都港区白金1丁目17番3号NBFプラチナタワー2。