Documentation for Axxon Next 4.5.0. Documentation for other versions of Axxon Next is available too.

Previous page Pozyskaj listę alarmów  Makra Next page

Na stronie:

Rozpoczęcie eksportu

Eksport może zostać zainicjalizowany poprzez jedno z następujących zapytań POST:
POST http://IP-Address:port/prefix/export/archive/{VIDEOSOURCEID}/{BEGINTIME}/{ENDTIME} - eksport archiwum.
POST http://IP-Address:port/prefix/export/live/{VIDEOSOURCEID}/{BEGINTIME}/{ENDTIME} - eksport wideo na żywo.

{VIDEOSOURCEID} - trójczęściowe ID źródłowego punktu końcowego (zobacz: Pozyskaj listę źródeł wideo (kamer)). Przykład: "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0".

Note

BEGINTIME oraz ENDTIME określają czas w formacie YYYYMMDDTHHMMSS strefy czasowej UTC+0. Jeśli BEGINTIME jest większe od ENDTIME, wartości zostaną zamienione. Aby eksportowanie stopklatek mogło funkcjonować, BEGINTIME musi posiadać tę samą wartość, co ENDTIME.  

Składnia dla ENDTIME oraz BEGINTIME jest głębiej opisana w sekcji Pozyskaj zawartość archiwum.

ParametrWymaganyOpis
waittimeoutNie

Czas oczekiwania w milisekundach na dostarczenie ramki. Domyślna wartość: 10. Jeśli wartość parametru jest mniejsza niż interwał czasowy dla ramek, eksport nie zostanie przeprowadzony.

Zalecana jest wartość nie mniejsza niż 30.

archiveNieNazwa archiwum w formacie hosts/SERVER1/MultimediaStorage.AliceBlue/MultimediaStorage (zobacz: Pozyskaj zawartość archiwum).

BEGINTIME oraz ENDTIME określają czas w formacie YYYYMMDDTHHMMSS. Jeśli BEGINTIME jest większe od ENDTIME, wartości zostaną zamienione. Aby eksportowanie stopklatek było możliwe, wartość BEGINTIME musi być taka sama, co ENDTIME.  

Przykładowe zapytanie:

POST http://127.0.0.1:80/export/archive/Server1/DeviceIpint.1/SourceEndpoint.video:0:0/20200415T085456.908/20200415T085501.908?waittimeout=30

Wspierane parametry wysyłane w body początkowego zapytania POST:

ParametrFormatOpisPrzykład
formatString

Obowiązkowy parametr. Dostępne wartości: mp4, mkv, avi, exe, jpg, pdf. Określa format końcowy eksportowanych plików. 


maxfilesize

Number

Maksymalna wielkość pliku eksportu (w bajtach). Jeśli wielkość zostanie przekroczona, utworzony zostanie następny plik. Rezultatem eksportu jest grupa plików. Domyślna wartość: 0 (pojedynczy plik).

"maxfilesize": 1e+6
"maxfilesize": 1000000
vc, acNumber

Poziom jakości kompresji, odpowiednio dla audio oraz wideo. Dozwolone wartości: od 0 do 6 (6 to najgorsza). Domyślna wartość: 0.


freq Number

Klatki na sekundę eksportowanego strumienia. Domyślna wartość: 0. Dostępne wartości:

  1. 0 – pierwotne
  2. 1 – połowa pierwotnych
  3. 2 - jedna czwarta pierwotnych
  4. 3 – jedna ósma pierwotnych

tsformatString

Znacznik czasu szablonu formatu. Dowolny string może być wygenerowany na podstawie http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/date_time_io.html. Domyślna wartość: %Y-%b-%d %H:%M:%S.

Uwaga! Serwer nie sprawdza formatu dla parametru input (string).

"tsformat": "%B %Y",
cropareaArea

Obszar dla eksportowanej stopklatki (domyślna wartość: [[0, 0], [1,1]] – cały obszar).

Przykład na obrazie:

"croparea": [
        [
            0.3,
            0.3
        ],
        [
            0.8,
            0.8
        ]
    ]
maskspaceArea

Zamaskowany obszar stopklatki, ustalony jako koordynaty. Domyślnie stopklatka nie jest maskowana.

Obszar jest ustalany przez co najmniej 3 punkty węzłowe + 1 punkt końcowy (jako jeden z punktów węzłowych). Punkt referencyjny znajduje się w lewym górnym rogu. Istnieje możliwość sprecyzowania wielu poligonów.

Przykład obrazu:

"maskspace": [
    [
        [
            0.2,
            0.2
        ],
        [
            0.3,
            0.7
        ],
        [
            0.5,
            0.5
        ],
        [
            0.2,
            0.2
        ]
    ]
]
colorString

Kolor tekstu komentarza oraz znacznika czasu. Jest ustalony w formacie Web #FFFFFF.

"color": "#e31e1e",
comment StringKomentarz.
Parametry odnoszące się jedynie do eksportu w formacie PDF:
snapshotplaceAreaLokalizacja stopklatki na stronie.
commentplaceAreaLokalizacja komentarza na stronie.
tsplaceAreaZnacznik czasu lokalizacji na stronie.
layoutNumber

Układ strony. Możliwe wartości: 0 (portret), 1 (krajobraz).


Przykładowy JSON:

{
    "format": "mp4",
    "vc": 4,
    "comment": "сomment"
}

Przykładowa odpowiedź:

HTTP/1.1 202 Accepted
Connection: Close
Location: /export/3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3
Cache-Control: no-cache

Możliwe kody błędu:

Kod błęduOpis
400Niepoprawne żądanie.
500Wewnętrzny błąd serwera.

Pozyskaj status eksportu

GET http://IP-Address:port/export/{id}/status

 id to wartość z pola Location (here 3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3)

Przykładowe zapytanie:

GET http://127.0.0.1:80/export/3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3/status

Przykładowa odpowiedź:

{
  "id": "38e3e286-c07c-490f-a452-e4b541b958c4",
  "state": 2,
  "progress": 1.000000000e+00,
  "error": "",
  "files": [
    "Server1_DeviceIpint.10[20190903T050000-20190903T050100].mp4"
  ],
  "filesFriendly": [
    "Server1_10.RHCP[20190903T050000-20190903T050100].mp4"
  ]
}
ParametrOpis
stateObecny stan eksportu. Możliwe wartości:
1 – eksport w trakcie;
2 – eksport zakończony;
3 – błąd eksportu;
4 – niewystarczające miejsce na dysku do zakończenia operacji.
progressStopień ukończenia procesu eksportu w zasięgu od 0 do 1.
errorOpis błędu (jeśli zaistniał).
filesLista plików utworzonych jako rezultat operacji eksportu.

Pobierz plik

GET http://IP- Address:port/prefix/export/{id}/file

 id to wartość z pola Location (here 3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3)

ParametrWymaganyOpis
nameTak

Nazwa pliku z pola files.

Przykładowe zapytanie:

GET http://127.0.0.1:80/export/3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3/file?name=Server1_DeviceIpint.10[20190903T050000-20190903T050100].mp4

Note

Na Serwerze wyeksportowany plik jest zapisywany do folderu C:\ProgramData\AxxonSoft\AxxonNext\Export\{ID}

Zakończenie eksportu

Żądanie to usuwa wcześniej utworzony na Serwerze plik.

DELETE http://IP-Address:port/prefix/export/{id}

 id to wartość z pola Location (here 3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3)

Przykładowe zapytanie:

DELETE http://127.0.0.1:80/export/3dc15b75-6463-4eb1-ab2d-0eb0a8f54bd3

  • No labels