Как ONVIF Device Manager получает дайджест пароля для камеры? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть 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

1 Ответ

0 голосов
/ 13 сентября 2018

Спецификация API ONVIF показывает следующую последовательность операций, выполняемых клиентом ONVIF для запуска потоковой передачи с использованием существующего профиля мультимедиа: (Раздел 7.1)

  1. GetProfiles ()
    • возвращает профили с устройства
  2. GetStreamURI ()
    • возвращает StreamUriResponse, содержащий полный URI мультимедиа.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...