通过 ONVIF 检索摄像机记录
Retrieving camera recordings via ONVIF
我们有一个 Axis M1124 that does retrieving recordings (on the SD card) when motion is detected. According to onvif.org the M1124 supports ONVIF Profile G 可以从摄像机中检索记录。
我们正在尝试实施一个 Profile G 投诉客户端,该客户端能够备份 and/or 摄像机的回放记录。但是,我们不确定是否错误地调用了 ONVIF 服务方法来检索记录,因为我们从摄像头收到的数据没有产生任何结果(即使摄像头的 Web 界面显示摄像头上有记录)。
我们尝试使用 http://www.onvif.org/onvif/ver10/recording.wsdl and http://www.onvif.org/onvif/ver10/search.wsdl 定义的 SOAP 方法
M1124 实际上 returns 有效的 SOAP 响应(没有记录数据),这让我们相信相机实际上支持这些方法。
我们也找不到任何其他支持 Profile G 的 ONVIF(简单)客户端来验证是我们对 Profile G 的实现有问题还是在安讯士相机上对 Profile G 的实现本身有问题。
你们中有谁可能有一些关于如何(正确地)使用 ONVIF 从摄像机(不仅仅是 Axis)检索记录的示例吗?
P.S。我们已经尝试了示例 here,但没有成功
Axis 将使用 Onvif 创建的记录与使用其本机驱动程序 (VAPIX) 创建的记录分开处理。他们的 Web 界面操作被视为 VAPIX 命令。发送命令 GetRecordings 时,只会列出使用 Onvif 协议创建的录音。要对此进行测试,您需要使用 https://www.onvif.org/ver10/recording.wsdl 处的命令创建记录(将 MaximuRetention 时间设置为零)和活动记录作业(在创建记录作业时使用已创建记录的令牌)。
我建议您使用官方的 onvif 测试工具从调试部分发送单独的命令。测试工具有一个命令输入模板列表,您可以参考(您也可以添加自己的),并显示发送命令后的响应。如果您在调试模板中遇到格式问题,请通过诊断部分发送相同的命令(验证它是否有效),然后复制该命令输入以将其用于调试命令输入。您需要在 onvif 论坛 (http://developer.onvif.org/) 上注册为开发人员才能下载设备或客户端测试工具。
有关 Onvif Profile G 规范的更多信息,我建议阅读下面列出的文档(访问 onvif 网站以获取最新文档):
Onvif G 规范文档(google以下):
- "Onvif Profile G Specification"
Onvif G相关服务文档(google以下):
- "Onvif Recording Control Service"
- "Onvif Recording Search Service"
- "Onvif Replay Service"
我们有一个 Axis M1124 that does retrieving recordings (on the SD card) when motion is detected. According to onvif.org the M1124 supports ONVIF Profile G 可以从摄像机中检索记录。 我们正在尝试实施一个 Profile G 投诉客户端,该客户端能够备份 and/or 摄像机的回放记录。但是,我们不确定是否错误地调用了 ONVIF 服务方法来检索记录,因为我们从摄像头收到的数据没有产生任何结果(即使摄像头的 Web 界面显示摄像头上有记录)。
我们尝试使用 http://www.onvif.org/onvif/ver10/recording.wsdl and http://www.onvif.org/onvif/ver10/search.wsdl 定义的 SOAP 方法 M1124 实际上 returns 有效的 SOAP 响应(没有记录数据),这让我们相信相机实际上支持这些方法。
我们也找不到任何其他支持 Profile G 的 ONVIF(简单)客户端来验证是我们对 Profile G 的实现有问题还是在安讯士相机上对 Profile G 的实现本身有问题。 你们中有谁可能有一些关于如何(正确地)使用 ONVIF 从摄像机(不仅仅是 Axis)检索记录的示例吗?
P.S。我们已经尝试了示例 here,但没有成功
Axis 将使用 Onvif 创建的记录与使用其本机驱动程序 (VAPIX) 创建的记录分开处理。他们的 Web 界面操作被视为 VAPIX 命令。发送命令 GetRecordings 时,只会列出使用 Onvif 协议创建的录音。要对此进行测试,您需要使用 https://www.onvif.org/ver10/recording.wsdl 处的命令创建记录(将 MaximuRetention 时间设置为零)和活动记录作业(在创建记录作业时使用已创建记录的令牌)。
我建议您使用官方的 onvif 测试工具从调试部分发送单独的命令。测试工具有一个命令输入模板列表,您可以参考(您也可以添加自己的),并显示发送命令后的响应。如果您在调试模板中遇到格式问题,请通过诊断部分发送相同的命令(验证它是否有效),然后复制该命令输入以将其用于调试命令输入。您需要在 onvif 论坛 (http://developer.onvif.org/) 上注册为开发人员才能下载设备或客户端测试工具。
有关 Onvif Profile G 规范的更多信息,我建议阅读下面列出的文档(访问 onvif 网站以获取最新文档):
Onvif G 规范文档(google以下):
- "Onvif Profile G Specification"
Onvif G相关服务文档(google以下):
- "Onvif Recording Control Service"
- "Onvif Recording Search Service"
- "Onvif Replay Service"