Jump to content
Сергей63

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

Recommended Posts

Добрый день!

 

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

 

При запросе "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".

 

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

 

Спасибо

Share this post


Link to post
Share on other sites

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

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

В 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
}

 

Share this post


Link to post
Share on other sites
Цитата

Для «Линия 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, может в этом дело?

Share this post


Link to post
Share on other sites

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

Цитата

 

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


 

 

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

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

Share this post


Link to post
Share on other sites
Цитата

 

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

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×