Skip to main content
Skip table of contents

Общее oписание API Mediaserver

API для Mediaserver

API (Application Programming Interface) — это набор правил, стандартов и функций, которые позволяют различным программным приложениям взаимодействовать друг с другом. API определяет, как приложения могут запрашивать и получать данные, а также выполнять определенные действия. Включает в себя:

  • Операции для выполнения (методы) – набор действий, которые приложение может выполнить через API.

  • Запросы – данные, которые приложение отправляет API для выполнения операции.

  • Ответ – данные, которые API возвращает приложению в ответ на запрос. Это могут быть запрошенные данные, статус выполнения операции, или сообщения об ошибках.

Все запросы должны иметь заголовок Content-Type: application/json. Это необходимо для того, чтобы сервер (backend) понимал, поддерживает ли клиент ответы в формате JSON. Если такой заголовок отсутствует, то сервер может вернуть ответ в неподходящем формате – ошибки будут возвращаться html страницей.

Все аспекты работы Mediaserver, от обработки входящих запросов до настройки механизмов безопасности и аутентификации, определяются содержимым его конфигурационного файла. Для детального изучения всех доступных параметров обратитесь к разделу документации «Настройка и конфигурация Mediaserver».

Аутентификация

Для выполнения запросов API необходима аутентификация запроса. Аутентификация выполняется через API Access Token. Детально на странице «Создание токена доступа к API».

Передача токена третьим лицам может повлечь за собой потерю Ваших данных и нестабильную работу сервиса.

После успешного получения API Access Token все последующие запросы должны выполняться с передачей этого токена либо через заголовок HTTP, либо как параметр URL запроса.

Ошибка 401 Unauthorized: Если при выполнении запроса к API, требующему аутентификации, отсутствует токен аутентификации или предоставленный токен является недействительным, сервер API возвращает ошибку со статусом 401 Unauthorized. В этом случае необходимо убедиться в наличии и корректности вашего токена и повторить запрос с верными данными.

Пример использования токена

CODE
Authorization:  3rADAV_TZTh4eD4SCvb-dYHy-SMw76X5NB2hTLfm0G6iXeTMCxhE
BASH
curl--request POST \
	--url 'https:/mediaserver.vsaas.com:8776/api/' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--header 'Authorization: Bearer 3rADAV_TZTh4eD4SCvb-dYHy-SMw76X5NB2hTLfm0G6iXeTMCxhE' \
	--data '{
    "jsonrpc": "2.0",
    "method": "Stream.Dvr.Ranges",
    "params": [
        "camera-uid5065687-primary"
    ],
    "id": 1
}'

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.