Запрос состояния архива

Важно

Запрос состояния архива возможен только после получение потока архива по следующему алгоритму:

  1. Выполнить запрос Token с параметром stream=archive_main или stream=archive_sub.
  2. По Token выполнить запрос потока.
  3. Выполнить команду запроса состояния архива.

Пример запроса состояния архива:

        https://192.168.1.200:8080/archive_status?type=[тип_состояния]&sid=sid=[id_сессии]
	

Ключевые элементы запроса:

  • type=[тип_состояния] - тип запрашиваемого состояния:
    • state - текущее состояния архива;
    • calendar - календарь архива;
    • timeline - шкала времени архива.
  • sid=[id_сессии] - id сессии, в которой выполняется запрос (см. пример Получение id сессии).

Пример запроса текущего состояния архива:

        https://192.168.1.200:8080/archive_status?type=state&sid=e03qD0eg
	

Пример ответа сервера:

[
    {
        "token" : "iWlB1MlD",
        "time" : "2014-02-24 14:17:00",
        "speed" : "0.000000",
        "state" : "1",
        "state_desc" : "",
        "state_time" : "1393237022489381"
    }
]
	

В данном примере ответ содержит:

  • "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
  • "time" : "2014-02-24 14:17:00" - дата и время проигрываемого архива;
  • "speed" : "0.000000" - текущая скорость воспроизведения архива;
  • "state" : "1" - текущее состояние архива:
    • 1 - воспроизведение архива остановлено;
    • 2 - архив воспроизводится;
    • 4 - поиск в архиве;
    • 8 - произошла ошибка;
    • 10 - диски заняты.
  • "state_desc" : "" - описание состояния проигрываемого архива;
  • "state_time" : "1393237022489381" - время изменения состояния архива в формате.

Пример запроса календаря архива:

		https://192.168.1.200:8080/archive_status?type=calendar&sid=e03qD0eg
	

Пример ответа сервера:

[
    {
        "token" : "iWlB1MlD",
        "calendar" : [
            "2014-02-20",
            "2014-02-21",
            "2014-02-24"
            ]
    }
]
	

В данном примере ответ содержит:

  • "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
  • "calendar" : [] - список дат, для которых есть архив.

    Подсказка

    В "calendar" : [] содержится список дат соответствующих данному Token, а не по всем каналам сервера.

Пример запроса шкалы времени архива:

		https://192.168.1.200:8080/archive_status?type=timeline&sid=e03qD0eg
	

Пример ответа сервера:

[
    {
        "token" : "iWlB1MlD",
        "day_start" : "2014-02-24",
        "timeline" : [
            {
                "begin" : "43090",
                "end" : "43094"
            },
            {
                "begin" : "43149",
                "end" : "44506"
            },
            {
                "begin" : "44592",
                "end" : "44844"
            },
            {
                "begin" : "45201",
                "end" : "50573"
            },
            {
                "begin" : "50628",
                "end" : "50628"
            },
            {
                "begin" : "51088",
                "end" : "51327"
            }
        ]
    }
]
	

В данном примере ответ содержит:

  • "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
  • "day_start" : "2014-02-24" - дата проигрываемого архива;
  • "timeline" : [] - список непрерывных фрагментов архива, где:

    • "begin" : "" - время начала фрагмента архива;
    • "end" : "" - время конца фрагмента архива.

    Подсказка

    Время начала и конца фрагмента архива указывается в секундах от начала дня, в диапазоне от 0 до 86400.