Как использовать функцию OpenAPI в видеорегистраторах VIGI NVR

Руководство по настройке
Последнее обновление:ноября 5, 2026

Содержание

Требования

Введение

Настройка

Выполнение Digest-аутентификации и получение access_token

Вызов интерфейса API

Проверка

Заключение

Требования

  • VIGI NVR (прошивка должна поддерживать openAPI)
  • Документ VIGI NVR Open API
  • Ноутбук и Postman

Введение

VIGI NVR OpenAPI позволяет сторонним программным платформам интегрироваться с VIGI NVR через стандартизированные интерфейсы API NVR. В этом руководстве вы узнаете, как использовать документ OpenAPI для аутентификации на NVR, получения access_token и вызова интерфейсов API с помощью Postman. Это руководство содержит пошаговые инструкции и примеры API-запросов, которые помогут разработчикам интегрировать VIGI NVR с внешними платформами управления и приложениями.

Настройка

Выполнение Digest-аутентификации и получение access_token

Шаг 1. Войдите в веб-интерфейс NVR по его IP-адресу. Введите Username и Password, нажмите Log in.

The web login page of the NVR.

 

Шаг 2. Перейдите в Settings > Network > Openapi. Включите функцию OpenAPI.

The location of OpenAPI function.

Примечания: порт OpenAPI по умолчанию — 20443. Если вы изменили порт или настроили проброс портов для удалённого доступа, убедитесь, что порт OpenAPI в вашем запросе обновлён в соответствии с фактически используемым портом OpenAPI.

 

Шаг 3. Откройте Postman. Согласно документу, выберите метод GET и введите: https://192.168.68.100:20443/openapi/token. Отправьте запрос без авторизации, чтобы получить nonce и другие параметры из заголовка ответа.

Obtain nonce and other parameters from the response header.

 

Шаг 4. Согласно документу, вычислите response в заголовке запроса для Digest-аутентификации. Значение response вычисляется из username, password и аутентификационной информации, возвращённой NVR. Если NVR указывает SHA-256 в качестве алгоритма, вычисление выполняется следующим образом:

  • A1 = SHA256(admin:realm:password)
  • A2 = SHA256(method:url)
  • response = SHA256(A1:nonce:A2)

Используйте информацию, полученную из заголовка ответа на предыдущем шаге, вместе с описанным выше методом вычисления для генерации response.
Примечания: для аутентификации NVR OpenAPI значение method, используемое для вычисления A2, — это GET.

 

Шаг 5. Согласно документу OpenAPI. В заголовке запроса добавьте Authorization, введите значение: Digest username="admin", nonce="", realm="TP-LINK NVR", response=" ". Нажмите Send.

Вы получите access_token.

Obtain the access_token.

 

Вызов интерфейса API

Шаг 1. access_token закодирован с помощью Percent-encoding как URL, не забудьте декодировать его, поскольку для поля заголовка требуется исходная строка. Вы можете декодировать его с помощью онлайн-инструментов, например: https://url-decode.com/.

Decode the access_token.

 

Шаг 2. В Authorization выберите Bearer Token, введите декодированный access_token. Согласно документу. Выберите метод API и введите Request и Request Body (некоторые методы API требуют Body).

В этом документе приведены подробные инструкции по вызову некоторых конкретных API в зависимости от того, включено ли тело запроса.

  • added_devices. Этот API используется для получения добавленных устройств.

Согласно документу OpenAPI. Выберите метод GET, введите запрос, нажмите Send. Тело ответа будет содержать информацию о добавленных устройствах.

The response body returned by the API call.

 

  • sound. Этот API используется для настройки выходного звука.

Согласно документу OpenAPI. Выберите метод POST, введите запрос. В Request Body выберите формат raw и JSON. Введите Body: отключите функцию mute для камеры на канале 1, установите громкость камеры 43, установите системную громкость 76, затем нажмите Send.

The response body returned by the API call.

 

  • Event server. Этот API используется для добавления сервера событий.

Согласно документу OpenAPI, выберите метод POST и введите URL запроса. В Request Body выберите формат raw и JSON, затем введите следующий пример body для добавления Alarm Server. В этом примере используется webhook.site в качестве домена, порт 80, протокол HTTP, указанный URL и отключено вложение изображений. Нажмите Send. Если запрос успешен, в теле ответа будет возвращено error_code: 0.
Примечания: для получения дополнительной информации об Alarm Server см. How to configure Alarm Server.

The response body returned by the API call.

Проверка

Шаг 1. Перейдите в Information >System Message > Channel Information. Проверьте информацию добавленной камеры. Сравните информацию об устройстве в возвращённом Response Body, чтобы убедиться в соответствии.

Check the added device’s information.

 

Шаг 2. Перейдите в Settings > Camera > Stream > Audio. Убедитесь, что функция mute для камеры на канале 1 отключена, громкость камеры установлена на 43, а системная громкость установлена на 76.

The audio information.

 

Шаг 3. Перейдите в Settings > Event > Alarm Server и проверьте, что новый Alarm Server с webhook.site был успешно добавлен.

The alarm server configuration.

 

Заключение

Вы успешно вызвали API added_devices, sound и event_server с помощью VIGI NVR OpenAPI. Эти примеры демонстрируют, как получить информацию об устройствах, настроить аудиопараметры камеры и добавить Alarm Server, и могут служить справочным материалом для вызова других интерфейсов API.

Чтобы узнать больше о каждой функции и конфигурации, посетите Support Home, чтобы скачать или проверить руководство для вашего продукта.

Часто задаваемые вопросы по теме

Ищете больше информации?

Полезен ли этот FAQ?

Ваши отзывы помогают улучшить этот сайт.

Данная статья применяется к:

Community

TP-Link Community

Still need help? Search for answers, ask questions, and get help from TP-Link experts and other users around the world.

Visit the Community >