Important
The request o the archive event is possible only after receiving the archive stream on the following algorithm:
- Make the Token request with the stream=archive_main or stream=archive_sub parameter.
- Make the stream request by the Token.
- Make archive events request command.
Example of a request for archive events:
https://192.168.1.200:8080/archive_events?token=isaoPJAb&sid=e03qD0eg
Key elements of the request:
- token=[Token] - The video's unique Token (see Getting video and audio streams).
- sid=[session_id] - The identifier for the session in which the request is being made (see Get a session ID).
Example of a server response:
[ { "event_name" : "CalendarEvent", "calendar" : [ "2014-02-20", "2014-02-21", "2014-02-24" ] }, { "event_name" : "SpeedEvent", "speed" : "0.000000" }, { "event_name" : "SpeedLimitEvent", "speed_limit" : "0" }, { "event_name" : "StateTransitionEvent", "state" : "1", "state_desc" : "", "state_time" : "2014-02-24 14:24:54" }, { "event_name" : "TimeChangedEvent", "time" : "2014-02-24 14:24:53" }, { "event_name" : "TimelineEvent", "day_start" : "2014-02-24", "timeline" : "00000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1F0000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFF3F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "event_name" : "ActivityLevelEvent", "day_start" : "2014-02-24", "activities" : "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0" } ]
Important
The response contains events corresponding to a particular Token, but not
In this example the response contains the following archive events:
-
"event_name" : "CalendarEvent"
"calendar" : [] - list of dates, containing the archive.
Tip
The "calendar" : [] contains the list of dates, corresponding to the given Token, not all server channels.
-
"event_name" : "SpeedEvent"
"speed" : "0.000000" - current speed of the archive replay.
-
"event_name" : "SpeedLimitEvent"
"speed_limit" : "0" -greatest possible speed of the archive replay.
-
"event_name" : "StateTransitionEvent"
"state" : "1" - current archive state:
- 1 - archive playback stopped;
- 2 - archive is being replayed;
- 4 - archive search;
- 8 - an error occurred;
- 10 - the drives are occupied.
"state_desc" : "" - description of state.
"state_time" : "2014-02-24 14:24:54" - time of the state change.
-
"event_name" : "TimeChangedEvent"
"time" : "2014-02-24 14:24:53" - time of the state change.
-
"event_name" : "TimelineEvent"
"day_start" : "2014-02-24" - date of the replayed archive.
"timeline" : "" - sequence of numbers in hexadecimal system where each bit corresponds to one second of recording on that day:
- 0 - no record;
- 1 - there is a record.
-
"event_name" : "ActivityLevelEvent"
"day_start" : "2014-02-24" - date of the replayed archive.
"activities" : "" - a sequence of numbers in a hexadecimal system, where each bit contains information about the presence or absence of motion on the channel:
- 0 - no motion;
- 1 - there is motion.
Tip
Unlike "event_name" : "TimelineEvent" event, the "event_name" : "ActivityLevelEvent" event contains info only on the seconds of the archive recordings.