Получение архивного потока из архива по умолчанию
GET http://IP-адрес:порт/префикс/archive/media/VIDEOSOURCEID/STARTTIME?параметры,
где
- VIDEOSOURCEID - трехкомпонентный идентификатор endpoint-а источника формата (см. Получение списка источников видео (камер)). Например, "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0".
- STARTTIME - время в формате ISO.
Внимание!
Время задается в часовом поясе UTC+0
Параметры:
speed - скорость воспроизведения, может принимать отрицательные значения.
format - параметр может принимать значения "mjpeg", "rtsp" либо "hls". В случае, если формат не указан, указан "rtsp" или не распознан, сервер выбирает нативный формат (чтобы избежать перекодирования). Если при этом нативный формат не поддерживается клиентом, сервер выбирает WebM.
В случае, если не задано значение ни одного из двух вышеперечисленных параметров, скорость считается равной 0, а формат - JPEG, и запрос интерпретируется как запрос на покадровый просмотр архива.
id - уникальный идентификатор архивного потока (может отсутствовать). Необходим для получения информации о потоке или для управления им.
w – значение ширины кадра.
h – значение высоты кадра.
Пример запроса:
GET http://IP-адрес:порт/префикс/archive/media/HOSTNAME/DeviceIpint.23/SourceEndpoint.video:0:0/20110608T060141.375?format=rtsp&speed=1&w=640&h=480
Для последующего получения информации о потоке необходимо обязательно присвоить потоку id.
http://IP-адрес:порт/префикс/archive/media/VIDEOSOURCEID/STARTTIME/20140723T120000.000?format=rtsp&speed=1&w=640&h=480&id=f03c6ccf-b181-4844-b09c-9a19e6920fd3
В качестве id можно использовать и другие значения, состоящие из букв и цифр латинского алфавита. Рекомендуется для получения уникальных значений использовать функцию uuid (см. Получение уникального идентификатора).
Внимание!
Архивное видео по протоколу HLS будет доступно в течение 30 секунд после ответа
Пример ответа:
{"http": {"description":"RTP/RTSP/HTTP/TCP","path":"archive/hosts/HOSTNAME/DeviceIpint.1/SourceEndpoint.video:0:0/20161206T060141.375000?speed=1&id=729955cd-7787-4d6c-87eb-cd6dd6d4a940","port":"8554"} ,"rtsp": {"description":"RTP/UDP or RTP/RTSP/TCP","path":"archive/hosts/HOSTNAME/DeviceIpint.1/SourceEndpoint.video:0:0/20161206T060141.375000?speed=1&id=729955cd-7787-4d6c-87eb-cd6dd6d4a940","port":"554"} }
Получение архивного потока из конкретного архива
GET http://IP-адрес:порт/префикс/archive/media/VIDEOSOURCEID/STARTTIME?параметры&arhive=hosts/SERVER1/MultimediaStorage.Имя_Архива/MultimediaStorage
Архивное видео по протоколу RTSP
GET rtsp://логин:пароль@IP-адрес:554/archive/hosts/SERVER1/DeviceIpint.0/SourceEndpoint.video:0:0/20160907T050548.723000?speed=1
speed - обязательный параметр.
Архивное видео по протоколу HTTP
GET ffplay.exe -v debug "http://логин:пароль@IP-адрес:8001/asip-api/archive/media/SERVER1/DeviceIpint.4/SourceEndpoint.video:0:0/20170112T113526?w=1600&h=0&speed=1"
Туннелирование RTSP по HTTP
см. Настройка туннелирования RTSP по HTTP в VLC.
GET ffplay -rtsp_transport http "rtsp://логин:пароль@IP-адрес:8554/rtspproxy/archive/hosts/SERVER1/DeviceIpint.4/SourceEndpoint.video:0:0/20170115T113526"
Для VLC: GET rtsp://логин:пароль@IP-адрес:8554/rtspproxy/archive/hosts/SERVER1/DeviceIpint.4/SourceEndpoint.video:0:0/20170115T113526
Архивное видео в формате H.264
Архивное видео в формате H.264 можно получить используя протокол RTSP:
GET rtsp://логин:пароль@IP-адрес:554/archive/hosts/SERVER1/DeviceIpint.4/SourceEndpoint.video:0:0/20170112T113526
GET rtsp://логин:пароль@IP-адрес:8001/rtspproxy/archive/hosts/SERVER1/DeviceIpint.4/SourceEndpoint.video:0:0/20170115T113526