Перейти к контенту
Форум о видеонаблюдении
Сергей63

Линия в.8, веб-сервер доступ к архиву

Рекомендуемые сообщения

Добрый день!

 

Столкнулся с проблемой при попытке получить из архива фото за нужную дату:

 

При запросе "get_version" сервер возвращает:

{
    "result": {
        "version": {
            "name": "unknown-6cebb353e458",
            "value": 19
        }
    }
}

При попытке вызвать метод архива archive.get_channels_list получаю ответ:

{
    "error": {
        "type": "version",
        "message": "version not supported"
    }
}

Запрашиваю archive.get_streams_list, возвращает сообщение "method not found".

 

Как добиться от сервера от сервера? Тут я где-то лажаю, или лицензию нужно какую-то расширенную?

 

Спасибо

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте !

Укажите текст запроса полностью.

В 19 версии уже нет get_streams_list, информация о потоках включена в get_channels_list.

Для «Линия 8.0»  нужно во все запросы добавлять "version" : X, например:

{
  "method" : "archive.get_channels_list",
  "params" :
  {
   "start_time" : [2016, 1, 6],
    "end_time" : [2016, 1, 7]
  },
  "version" : 19
}

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

Для «Линия 8.0»  нужно во все запросы добавлять "version" : X

Спасибо, при добавлении  version сервер начал отвечать, но все равно проблемы:

При запросе archive.get_frames_list нормально отдает список кадров. Пытаюсь получить один кадр, на запрос archive.get_frame с указанием конкретного id и на запрос arcрive.seek_frame в json возвращается ответ с data: null, в x-msgpack: ��error��type�invalid_request�message�request in not map or list.

Пример запроса:

{
  "method" : "archive.get_frame",
  "params" :
  {
    "channel" : 0,
    "stream" : "video2",
    "id": "0EhteAAAAAACXAMAAAAAAPBDGUwQ09YBAgAAAAAAAADqDRkHswAAAA==",
    "read_data" : true
  },
  "version": 19
}

Ответ сервера:

{
    "result": {
        "frame": {
            "data": null,
            "info": {
                "codec": "h264",
                "width": 640,
                "height": 360,
                "gop_index": 2,
                "timestamp": [
                    2020,
                    12,
                    15,
                    18,
                    29,
                    59,
                    967
                ]
            }
        }
    }
}

PS. Тестирую через Chrome + Postman, может в этом дело?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!
Получение кадров поддерживается только в msgpack-представлении (запрос и ответ).
В целом, JSON рекомендуется использовать только для тестов и редких единичных запросов.
 

Цитата

 

��error��type�invalid_request�message�request


 

 

Значит неправильно сформирован msgpack, необходимо перепроверить.

Если не получится - пришлите бинарный файл с запросом.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

 

Значит неправильно сформирован msgpack, необходимо перепроверить.

Если не получится - пришлите бинарный файл с запросом.

 

Спасибо, Postman неверно формировал запрос, сделал запрос вручную - все работает штатно, вопрос закрыт.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Спасибо, что сообщили о результате.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти

×