6

このモデルの IP カメラと通信するプログラムを作成しています。

CVUL-I125

これはシンプルな Web インターフェイスを備えており、私はそれを制御し、そこからビデオとスナップショットを取得するためにうまく話しました。

ただし、このカメラがネットワーク上にあることを検出する方法や、カメラの特定の IP アドレスを検出する方法に関する適切なドキュメントが見つかりません。

これまでのところ、私が持っている唯一のツールは、バンドルされている Windows ソフトウェアです。

私は、範囲内のすべての IP アドレスを反復処理して、そこにカメラ インターフェイスのようなものがあるかどうかを確認するよりも良い方法があると想定しています (期待しています!)。

誰もこれを行う方法を知っていますか?

この種の既知の API はありますか?

これはIPカメラであるため、自分のコンピューターに直接接続されないことに注意してください。したがって、ローカルにインストールされているものと通信できるものは何もありません。

詳細は次のとおりです。

  • 私が作成しているカメラとソフトウェアは販売されます。つまり、クライアントの場所での特定の種類のセットアップに依存することはできません。
  • カメラには、私が見つけることができる API ドキュメントがありません。誰かがそのスコアで私よりも強力な google-fu を持っている場合は、教えてください
  • カメラはDHCPをサポートしているため、実際にはネットワークに正常に接続されています。問題は、後で確実に見つける方法です
  • ホスト名があるかどうかわかりません。ドキュメントには何も記載されておらず、自分のDHCPサーバーにはMACアドレスのみがリストされています
4

3 に答える 3

7

あなたが提供したリンクによると、このカメラは UPnP に対応しています。

UPnP は、デバイスの検出/検索のためのいくつかの方法を持つプロトコルです。

コードは、UDP パケットを検索要求としてマルチキャストする必要があります。UPnP デバイスは、(構成に応じて) UDP ユニキャスト パケットである UPnP 検索応答で応答します。

UPnP 検索応答には、デバイスの XML 記述を取得できる HTTP URL が含まれています。HTTP URL のホストは通常​​、デバイスの IP/ホスト名です。

UPnP 仕様をご覧ください。

使用している OS/言語はわかりません。そのため、API とライブラリのほんの一部を以下に示します。

于 2012-02-06T19:22:03.020 に答える
0

必要なのは、このネットワーク カメラが渡す必要がある DHCP オプションを読み取ることです。通常、消費者向けデバイスは、DHCP パケットのオプション 43 でベンダー識別子文字列を出力します。DHCP サーバーと接続すると、カメラがネットワークに接続されたときに DHCP サーバーから通知を受け取ることができます。

この手順は、DHCP ベンダーごとに異なります。ネットワークでどの DHCP が実行されるか知っていますか?

それ以外の場合は、単純な DHCPd をインストールすることをお勧めします。適切なオプション 43 値に反応し、アプリケーションに応答するように簡単に構成できる必要があります。

于 2012-02-06T18:57:28.317 に答える
0

DHCPを使用しているようです(そうでなければ、ネットワーク上にまったくありません)。

私はいつもこのツールを使用しています:

http://www.angryip.org/w/Home

「Discovery API」は、カメラがネットワークに接続しようとしたときに DHCP ポート 68 をリッスンすることになります。Wireshark トレースを取得するか、上記の ip-scan ツールを使用します。

于 2012-02-06T18:58:36.657 に答える