У меня есть IP-камера, поддерживающая ONVIF.Если я установлю пароль администратора в веб-интерфейсе камеры, а затем открою диспетчер устройств ONVIF (ODM), URL-адрес Live Stream включает в себя дайджест пароля.Этот дайджест изменяется, когда я меняю пароль администратора в веб-интерфейсе камеры и снова подключаюсь к ODM.ODM может успешно подключаться и отображать прямую трансляцию с этой камеры независимо от того, какой пароль я установил.Однако, если я пытаюсь воспроизвести поток в VLC, мне необходимо ввести имя пользователя / пароль администратора для доступа к потоку.
Как ODM получает этот дайджест?Включено ли это где-то в профили ONVIF, которые отправляются с камеры?
Я просто пытаюсь понять, как ODM находит / вычисляет правильный дайджест пароля.Очевидно, что в какой-то момент камера отправляет информацию, иначе ODM не мог бы определить, что использовать.
Обновление: просматривая Руководство по API ONVIF, я не вижу ничего, что возвращает хеш /дайджест или пароль, особенно в запросах device.getDeviceInformation или device.getCapabilities.На данный момент я собираюсь попробовать wireshark.
Обновление 2: после запуска Wireshark для захвата трафика, генерируемого при запуске ODM и открытии прямой трансляции для камеры, появляется ответ на getStreamUri, содержащий полный URLс паролем дайджеста:
GetStreamUriResponse -> MediaUri -> Uri -> rtsp://192.168.1.119:554/stream0?username=admin&password=21232F297A57A5A743894A0E4A801FC3