spydex 0 Posted March 1, 2017 Здравствуйте! Через веб интерфейс самой "Линии" - конечно, обновление можно скачать на нашем сайте http://www.devline.ru/software/ Если требуется забирать архив сторонним программным обеспечением, спецификацию можно найти на нашем сайте http://www.devline.ru/aboutweb/#RPC Получение архива именно HTTP-запросами, обсуждаемый в данной теме - на данный момент нет, возможность изучается в рамках задачи #6231 Да, хотелось бы написать свое ПО, я правильно понимаю: получаю командой archive.get_frames_list список кадров за нужный период, а командой archive.get_frame получаю каждый кадр по очереди, и "сшиваю" с них видео? Нет ли каких-нибудь примеров, исходников проектов, на каком-нибудь языке программирования? Share this post Link to post Share on other sites В
Станислав 0 Posted March 1, 2017 Здравствуйте!По данному вопросу Вам лучше обратится к программисту, показать спецификацию и описать задачу. На странице http://www.devline.ru/aboutweb/#RPC есть описание и примеры, например для archive.get_frames_list : Получение списка кадров, доступных для загрузки. Параметры запроса: channel - идентификатор канала; stream - идентификатор потока; start_time - начало временного отрезка для поиска кадров; end_time - конец временного отрезка для поиска кадров. Содержимое ответа: frames_list - массив, где каждый элемент соответствует одному кадру. Содержимое элемента массива "frames_list": id - идентификатор кадра; gop_index - порядковый номер кадра в GOP, 0 - опорный/контрольный/intra кадр; timestamp - время кадра. Пример запроса списка кадров потока "video" камеры 0 за 13:00 часов 1 марта 2016 года: 1{ 2 "method" : "archive.get_frames_list", 3 "params" : 4 { 5 "channel" : 0, 6 "stream" : "video", 7 "start_time" : [2016, 3, 1, 13, 0], 8 "end_time" : [2016, 3, 1, 14, 0] 9 } 10} К сожалению никаких дополнительных примеров или исходников нет. Share this post Link to post Share on other sites В
spydex 0 Posted March 7, 2017 Да, с этим я разобрался, получаю список кадров, получаю сами кадры и их содержимое. Но не как не могу получить изображение из тела кадра (raw_bytes - данные кадра), причем кадр с потока mjpeg, по идее кадры - это изображения jpg, тем не менее этот набор байтов не формирует корректное изображение. Вы мне можете помочь?, как получить из raw_bytes изображение? или дайте более полное описание формата данных в этом параметре. Share this post Link to post Share on other sites В
Станислав 0 Posted March 7, 2017 Здравствуйте! Сохраните данные в файл и пришлите личным сообщением. Share this post Link to post Share on other sites В
alsah 0 Posted July 11, 2017 Здравствуйте! У меня проблема та же. Нельзя ли получить решение проблемы в студию? При сохранении в файл данные сохраняются не все, json-парсер php и с++ не могут достать данные из raw_bytes. Пожалуйста, помогите. Share this post Link to post Share on other sites В
Станислав 0 Posted July 12, 2017 Здравствуйте! Сохраните данные в файл и пришлите личным сообщением. Частая ошибка - данные обрабатывались как текст (строка), этого делать не нужно. Кадр сервер отдаёт только в msgpack. Share this post Link to post Share on other sites В
alsah 0 Posted July 19, 2017 Здравствуйте! Прошу прощения, а личным сообщением, это куда? Наше ПО разработано на С++ Builder 6.0, использует множество дополнительных библиотек, но msgpack подключить не получается, можете что-нибудь посоветовать? Share this post Link to post Share on other sites В
Станислав 0 Posted July 19, 2017 Здравствуйте! Сервер отдаёт только в msgpack Share this post Link to post Share on other sites В