Jump to content
i3laze

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

Recommended Posts

Допустим, POS-система выдала отчет за день по использованию скидочных карт. Известно точное время и название кассы.

Хочется получить видеофрагменты -20сек +10сек от прокатывания каждой карты. Либо фотографии!

Для получения кадра сейчас подойдет веб-запрос, отправленный в реальном времени. Но с видео и отмоткой в прошлое совсем беда.

 

Пробежался по спецификации (http://www.devline.ru/aboutweb/).

Как я понял, веб-сервер не умеет пока работать с архивом. (наследние версии 6.0).

Командная строка умеет открывать архив одной камеры (в режиме --simple) с нужного места. При этом запускается автовоспроизведение.

 

Это уже здорово.

В итоге сейчас можно одной командой открыть программу и посмотреть нужный кадр +- нужный отступ секунд.

 

Хотелось бы расширить функционал командной строки:

0. Сделать по-молчанию для режима --archive порт 9780. Сейчас он до сих пор пытается открыть 9779.

 

1. Добавить параметр --noautoplay.

Сейчас, увы, для --archive запускается автовоспроизведение. Это не всегда удобно.

В итоге мы сможем сразу увидеть нужный кадр.

 

2. Добавить возможность экспорта кадра на сетевой диск (т.е. с указанием пути). Например:

observer.exe --archive --export --cam-index N --time хх:хх:хx --folder "\\server\share"

либо в реальном времени:

observer.exe --export --cam-index N --folder "\\server\share"

 

3. Добавить для режима --simple взаимоисключающие параметры --stoptime и --duration,

Где первое это "время остановки" вида хх:хх:хх, второе - "длительность фрагмента" в секундах.

 

4. Добавить возможность экспорта файлов на сетевой диск с параметрами выше. Например:

observer.exe --archive --cam-index N --time хх:хх:хх --duration 20 --export --folder "\\server\share"

либо в реальном времени:

observer.exe --export --cam-index N --duration 20 --folder "\\server\share"

 

Во втором и четвертом случае вообще отпадает необходимость иметь настроенный клиент.

 

В итоге Любая внешняя программа сама сможет отправить на --server команду нарезать кадры или видеофрагменты, и можно будет просмотреть результат прямо из сетевой папки.

Связь с Линией в реальном времени не потребуется, выборку можно делать в конце дня.

Edited by i3laze

Share this post


Link to post
Share on other sites

Пожелания перечислены в порядке, который за несколько релизов доведет существующее "открытие окна архива нужной камеры на нужном месте" до "автоматизированного экспорта всего, что попросишь".

Разумеется, --export должен приводить к автоматическому закрытию программы. Да и GUI лучше вообще не открывать)

Share this post


Link to post
Share on other sites

Отдельная хотелка:

 

1. Пожелания по доступу к архиву действительны и для веб-сервера. То есть для <image-uri> и <video-uri> Параметры "время в прошлом" и "длительность фрагмента".

 

2. А нельзя ли научить сервер обрабатывать GET-запросы для чайников?))

Только про отдельные кадры, которые сейчас <image-uri> через JSON.

Тогда можно было бы включать в разные отчеты динамические ссылки на кадры в архиве, вида:

http://videoserver:9786/frame.php?l=login&pwd=password&camera=N&time=xx:xx:xx

Или использовать да хоть на сайте в реальном времени:

http://videoserver:9786/frame.php?l=login&pwd=password&camera=N

Edited by i3laze

Share this post


Link to post
Share on other sites

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

 

Допустим, POS-система выдала отчет за день по использованию скидочных карт. Известно точное время и название кассы.
Хочется получить видеофрагменты -20сек +10сек от прокатывания каждой карты. Либо фотографии

 

Уточните, пожалуйста, какая именно система? Обратите внимания на POS-системы, которые прошли одностороннюю интеграцию:
• «UniPOS 8» http://www.devline.ru/pos/universe/;
• «Трактиръ» http://www.devline.ru/pos/traktir/;
• «Front-Office» http://www.devline.ru/pos/front-office/.

 

Как я понял, веб-сервер не умеет пока работать с архивом. (наследние версии 6.0).


Думаю, в версиях 7.*.* умеет, ждём обновление спецификации.
0. Спасибо за найденную ошибку - поправим (#7025)
1. Это не имеет отношение к спецификации, это поведение наблюдательного поста. Если Вы заметили, при открытии просмотра архива, после выбора даты (всё это прописывается в командной строке) запускается просмотр архива, что собственно и происходит. Вы выбрали и указали всё что нужно - далее смотрим архив? Или нужно дополнительно ещё и  нажать "Воспроизвести" ?
Ваши пожелания будут рассмотрены и возможно реализованы (задача #7026)
Благодарим за содействие в развитии системы "Линия".

 

2. А нельзя ли научить сервер обрабатывать GET-запросы для чайников?))


По просмотру архива в веб интерфейсе ждём спецификацию.
Онлайн, список камер

http://admin:@demo.devline.ru:1818/cameras/

Онлайн, видео

http://admin:@demo.devline.ru:1818/cameras/1/video?resolution=640x480

Онлайн, отдельный кадр

http://admin:@demo.devline.ru:1818/cameras/1/image?resolution=640x480

Share this post


Link to post
Share on other sites

UCS R-Keeper 6.

Самое популярное кассовое ПО.

Беда в том, что это все остальные разработчики должны плясать вокруг UCS (их политика), например, платить им деньги за разработку интеграции.

 

Мне пока не интересен вывод данных в OSD. Скорее, синхронизация Линии с отчетами дисконтной системы UCS R-Keeper CRM.

 

1. Сейчас при указании всех параметров запускается автовоспроизведение. Хотелось бы влиять на это поведение.

2. 4. Экспорт из консоли приветствуется.

Edited by i3laze

Share this post


Link to post
Share on other sites

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

Возможность интеграции с UCS R-Keeper изучается в рамках задачи #5682

 

1. Сейчас при указании всех параметров запускается автовоспроизведение. Хотелось бы влиять на это поведение.
2. 4. Экспорт из консоли приветствуется.

 

 

Будет рассмотрено в задаче #7026

Благодарим за содействие в развитии системы "Линия".

Share this post


Link to post
Share on other sites

Добрый вечер,

 

По просмотру архива в веб интерфейсе ждём спецификацию.

Онлайн, список камер

http://admin:@demo.devline.ru:1818/cameras/

Онлайн, видео

http://admin:@demo.devline.ru:1818/cameras/1/video?resolution=640x480

Онлайн, отдельный кадр

http://admin:@demo.devline.ru:1818/cameras/1/image?resolution=640x480

 

Планирую раз в неделю сохранять кадры неких событий.

Появилась ли спецификация?

 

Подобные HTTP-запросы в архив были бы хорошим решением для внешних приложений.

Впрочем, как и экспорт кадров архива из командной строки)

Edited by i3laze

Share this post


Link to post
Share on other sites

Здравствуйте!
На данный момент нет (#6231).
По результату сообщу. 

Share this post


Link to post
Share on other sites

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

На данный момент нет (#6231).

По результату сообщу. 

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

Share this post


Link to post
Share on other sites

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

Через веб интерфейс самой "Линии" - конечно, обновление можно скачать на нашем сайте http://www.devline.ru/software/

Если требуется забирать архив сторонним программным обеспечением, спецификацию можно найти на нашем сайте  http://www.devline.ru/aboutweb/#RPC

Получение архива именно HTTP-запросами, обсуждаемый в данной теме  - на  данный момент нет, возможность изучается в рамках задачи #6231
 

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

×