ONVIF设备管理器如何获取摄像机的密码摘要?

时间:2018-09-12 21:17:14

标签: camera passwords ip-camera digest onvif

我有一个支持ONVIF的IP网络摄像头。如果我在摄像机的Web界面中设置了管理员密码,然后打开ONVIF设备管理器(ODM),则实时流URL包括密码摘要。当我在相机的Web界面中更改管理员密码并重新连接ODM时,此摘要将更改。无论我设置了什么密码,ODM都可以成功连接并显示来自此摄像机的实时流。但是,如果尝试在VLC中播放流,则需要输入管理员用户名/密码才能访问该流。

ODM如何获得此摘要?它是否包含在摄像机发送的ONVIF配置文件中的某处?

我只是想了解ODM如何查找/计算正确的密码摘要。很明显,摄像头正在某个时刻发送信息,否则ODM无法确定要使用的信息。

更新:查阅《 ONVIF API指南》,我看不到返回的哈希值/摘要或密码,尤其是在device.getDeviceInformation或device.getCapabilities请求中。此时,我将尝试使用Wireshark。

更新2:运行Wireshark捕获启动ODM并打开摄像机的实时供稿时生成的流量后,似乎对getStreamUri的响应包含带有密码摘要的完整URL:

GetStreamUriResponse -> MediaUri -> Uri -> rtsp://192.168.1.119:554/stream0?username=admin&password=21232F297A57A5A743894A0E4A801FC3

1 个答案:

答案 0 :(得分:0)

ONVIF API规范显示了ONVIF客户端执行的以下操作序列,以便使用现有的媒体配置文件开始流式传输: (第7.1节)

  1. GetProfiles()
    • 从设备返回配置文件
  2. GetStreamURI()
    • 返回包含完整媒体URI的StreamUriResponse。