IP Camera,如何在网络上检测它?

ang*_*son 5 api networking ip-camera

我正在创建一个程序来与这个型号的IP Camera通信:

CVUL-I125

这有一个简单的Web界面,我已经成功地与它交谈以控制它,并从中获取视频和快照.

但是,我找不到任何关于如何检测此摄像机在网络上的良好文档,也没有找到它所具有的特定IP地址.

到目前为止,我发现它的唯一工具是捆绑的Windows软件.

我假设(希望!)有一种更好的方法,而不仅仅是迭代范围内的所有IP地址,并查看是否有类似于相机界面的东西.

有谁知道如何做到这一点?

这种事情是否有已知的API?

请注意,由于它是一台IP摄像机,因此它不能直接连接到我的计算机,因此我无法在本地安装任何内容.

以下是一些更多细节:

  • 我正在销售相机和软件,这意味着我不能依赖客户端的任何特定类型的设置,除了工作DHCP
  • 相机没有我可以找到的API文档,如果有人比我更强大的google-fu,请赐教
  • 相机具有DHCP支持,因此它确实成功连接到网络,问题是我之后如何可靠地找到它
  • 我不知道它是否有主机名,文档什么也没说,我自己的DHCP服务器只列出了它的MAC地址

Yah*_*hia 6

根据您提供的链接,此相机具有UPnP功能.

UPnP是一种协议,它有多种设备发现/搜索方法:

您的代码必须将UDP数据包多播为搜索请求.您的UPnP设备将使用作为UDP单播数据包的UPnP搜索响应来应答(取决于配置).

UPnP搜索响应包含HTTP URL,以允许检索设备的XML描述.HTTP URL中的主机通常是设备IP /主机名.

看看UPnP规范.

您没有说明您使用的是哪种操作系统/语言 - 所以只需要一小部分API和库: