Jump to content
i3laze

Работа с архивом из командной строки

Recommended Posts

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

Через веб интерфейс самой "Линии" - конечно, обновление можно скачать на нашем сайте 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

Здравствуйте!
По данному вопросу Вам лучше обратится к программисту,  показать спецификацию и описать задачу.

На странице 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

Да, с этим я разобрался, получаю список кадров, получаю сами кадры и их содержимое.

Но не как не могу получить изображение из тела кадра (raw_bytes - данные кадра), причем кадр с потока mjpeg, по идее кадры - это изображения jpg, тем не менее этот набор байтов не формирует корректное изображение.

Вы мне можете помочь?, как получить из raw_bytes изображение? или дайте более полное описание формата данных в этом параметре.

Share this post


Link to post
Share on other sites

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

Сохраните данные в файл и пришлите личным сообщением.

Share this post


Link to post
Share on other sites

Здравствуйте! У меня проблема та же. Нельзя ли получить решение проблемы в студию? При сохранении в файл данные сохраняются не все, json-парсер php и с++ не могут достать данные из raw_bytes. Пожалуйста, помогите.

Share this post


Link to post
Share on other sites

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

Сохраните данные в файл и пришлите личным сообщением.

Частая ошибка - данные обрабатывались как текст (строка), этого делать не нужно.

Кадр сервер отдаёт только в msgpack.

Share this post


Link to post
Share on other sites

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

 

Прошу прощения, а личным сообщением, это куда?

Наше ПО разработано на С++ Builder 6.0, использует множество дополнительных библиотек, но msgpack подключить не получается, можете что-нибудь посоветовать?

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

×