ONVIF设备管理器如何获取摄像机的密码摘要?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
答案
ONVIF API规范显示了ONVIF客户端执行的以下操作序列,以便使用现有的媒体配置文件开始流式传输:(第7.1节)
- GetProfiles() 从设备返回配置文件
- GetStreamURI() 返回包含完整媒体URI的StreamUriResponse。
以上是关于ONVIF设备管理器如何获取摄像机的密码摘要?的主要内容,如果未能解决你的问题,请参考以下文章