Сергей63 0 Posted December 15, 2020 Добрый день! Столкнулся с проблемой при попытке получить из архива фото за нужную дату: При запросе "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 В
Станислав 0 Posted December 16, 2020 Здравствуйте ! Укажите текст запроса полностью. В 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 В
Сергей63 0 Posted December 17, 2020 Цитата Для «Линия 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 В
Станислав 0 Posted December 17, 2020 Здравствуйте! Получение кадров поддерживается только в msgpack-представлении (запрос и ответ). В целом, JSON рекомендуется использовать только для тестов и редких единичных запросов. Цитата ��error��type�invalid_request�message�request Значит неправильно сформирован msgpack, необходимо перепроверить. Если не получится - пришлите бинарный файл с запросом. Share this post Link to post Share on other sites В
Сергей63 0 Posted December 18, 2020 Цитата Значит неправильно сформирован msgpack, необходимо перепроверить. Если не получится - пришлите бинарный файл с запросом. Спасибо, Postman неверно формировал запрос, сделал запрос вручную - все работает штатно, вопрос закрыт. Share this post Link to post Share on other sites В
Станислав 0 Posted December 18, 2020 Здравствуйте! Спасибо, что сообщили о результате. Share this post Link to post Share on other sites В