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

标签 api networking ip-camera

<分区>

我正在创建一个程序来与这种型号的网络摄像机对话:

CVUL-I125

它有一个简单的网络界面,我已经成功地与它交谈以控制它,并从中抓取视频和快照。

但是,我找不到任何关于如何检测此摄像头在网络上的文档,也找不到它具有哪个特定 IP 地址的文档。

到目前为止,我唯一能找到它的工具是捆绑的 Windows 软件。

我假设(希望!)有比遍历范围内的所有 IP 地址并查看那里是否有看起来像相机接口(interface)的东西更好的方法。

有人知道怎么做吗?

是否有用于此类操作的已知 API?

请注意,由于它是一个IP 摄像头,它不会直接连接到我的计算机,因此我可以在本地安装任何东西。

这里有更多的细节:

  • 我正在制作的相机和软件将被出售,这意味着我不能依赖客户处的任何特定类型的设置,除了工作 DHCP
  • 相机没有我能找到的API文档,如果有人比我谷歌能力强,请赐教
  • 摄像头支持 DHCP,所以它确实成功连接到网络,问题是我之后如何才能可靠地找到它
  • 我不知道它是否有主机名,文档没有说明,我自己的 DHCP 服务器只列出了它的 MAC 地址

最佳答案

根据您提供的链接,此相机支持 UPnP。

UPnP 是一种具有多种设备发现/搜索方法的协议(protocol):

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

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

看看 UPnP spec .

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

关于api - IP Camera,如何在网络上检测到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12914279/

相关文章:

Android 和 MJPEG

ruby - '获取 README' API V3 github 转换

php - woocommerce rest API 每次调用仅提供 10 个订单

java - Java非阻塞socket的flush操作

networking - IRC中的最短路径是如何保证的?

linux - 如何设置 bash 脚本在 linux ubuntu 服务器运行时随时在后台运行

node.js - Node 环回+API响应返回二进制数据

api - 处理 J2ME 中的可选 API

java - Android java 如何连接到具有不同网络/IP 地址的服务器

command-line - 停止录制流的 VLC 命令