Pozyskaj listę archiwów, do których przeprowadzane jest nagrywanie:
GET http://P-Address:port/prefix/archive/list/{VIDEOSOURCEID}
{VIDEOSOURCEID} - trójkomponentowe ID źródłowego punktu końcowego (zobacz: Pozyskaj listę źródeł wideo (kamer)). Przykład: "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0". |
Przykładowe zapytanie:
GET http://127.0.0.1:80/archive/list/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0
Przykładowa odpowiedź:
{ "archives" : [ { "default" : true, "name" : "hosts/SERVER1/MultimediaStorage.AliceBlue/MultimediaStorage" }, { "default" : false, "name" : "hosts/SERVER1/MultimediaStorage.AntiqueWhite/MultimediaStorage" } ] } |
Parametr | Opis |
---|---|
default | true - domyślne archiwum. false - archiwum niedomyślne. |
name | Nazwa archiwum. |
GET http://IP-Address:port/prefix/archive/contents/intervals/{VIDEOSOURCEID}/{ENDTIME}/{BEGINTIME} – pozyskaj zawartość archiwum rozpoczynając od BEGINTIME i kończąc na ENDTIME.
{VIDEOSOURCEID} - three-component source endpoint ID (zobacz: Pozyskaj listę źródeł wideo (kamer)). Przykład: "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0". |
Jeśli BEGINTIME nie jest określone, brany pod uwagę jest nieskończony zakres w przyszłości. Jeśli ENDTIME także nie jest sprecyzowane, brany pod uwagę jest nieskończony zakres w przeszłości. Terminy "przeszłość" oraz "przyszłość" mogą być użyte w celu wyznaczenia nieskończonego zakresu w przyszłości oraz w przeszłości. Interwał czasowy sekwencji odpowiada współczynnikowi między określonymi wartościami dla BEGINTIME oraz ENDTIME ( w porządku rosnącym, jeśli BEGINTIME<ENDTIME, a w porządku malejącym, jeśli ENDTIME<BEGINTIME). Punkty startowe oraz końcowe interwału czasowego są zwracane w zwykłym porządku, tzn. czas startu dla interwału czasowego jest mniejszy niż dla czasu końcowego lub jemu równy. Ustal czas w formacie YYYYMMDDTHHMMSS, w strefie czasowej UTC+0. |
Parametr | Wymagany | Opis |
---|---|---|
limit | Nie | Maksymalna liczba interwałów czasowych w odpowiedzi; domyślna wartość to 100. |
scale | Nie | Minimalny czas separujący dwa interwały czasowe, które będą traktowane jako oddzielnie (nie będą połączone). Domyślna wartość: 0. |
archive | Nie | Nazwa archiwum, z którego interwały czasowe mają zostać pozyskane. Jeśli archiwum nie jest sprecyzowane, interwały czasowe są pozyskiwane z domyślnego archiwum. |
Przykładowe zapytanie:
GET http://127.0.0.1:80/archive/contents/intervals/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0/past/future
Przykładowa odpowiedź:
{ "intervals": [ { "begin": "20200512T105111.089000", "end": "20200521T121106.032000" }, { "begin": "20200430T052909.842000", "end": "20200430T063733.242000" } ], "more": true } |
Parametr | Opis | |
---|---|---|
intervals | Tabela zawierająca interwały czasowe.
| |
more | true - serwer zwrócił wszystkie interwały czasowe dla określonego czasu. false - serwer nie zwrócił wszystkich interwałów czasowych przed osiągnięciem limitu (parametr limit). |
<script type="text/javascript" src="https://asciinema.org/a/99428.js" id="asciicast-99428" async></script> |