Вложений: 1
Небольшой тизер - пишу прогу-контроллер работы сервиса, скоро доделаю. Не знаю, правда, надо ли кому...
Разминка перед написанием плагина для CF ) |
:yes4::yes4::yes4:
|
Вложений: 1
В общем, вот альфа-версия проги-контроллера.
Тестил на домашнем компе и на Carpc. Под Win7 и 4 фреймворком. Соотв где-то может не пойти. Всё очень просто. Прога запускается, первой кнопкой ищется и открывается файл App.config. Если файл верный и формат предсказуемый - читаются основные параметры: имя сервиса, путь к папке с видеофайлами, длительность видео. Затем прога начинает мониторинг. По имени ищется сервис, считывается его статус. По пути к видеофайлам ищется папка и файлы. Естественно, если где-то что-то не находится - сразу изменение состояния в форме проги и конкретный камент. В блоках "Сервис" и "Состояние записи" самой последней строкой указывается время последнего контроля состояния. В проге активированы два таймера. Первый - раз в 15сек проверяет сервис. Второй - раз в N сек проверяет файлы видео, N = длительность видео. Т.е. мысль простая: если длительность файла судя по настройкам равна N, значит чаще чем раз в N проверять смысла нет. При проверке видеофайлов проверяется время создания самого последнего. Оно должно быть не меньше чем те же N сек назад + 15 сек запаса (на всякий, на случай затупа). В форме есть ещё две кнопки. Одна позволяет запускать/останавливать сервис. Вторая - открыть в проводнике папку с видео. За баги/ошибки - сори: 1. написано по-быстрому 2. вообще под винду не писал ничего (много лет назад, да и то на дельфи) |
Если прога полезна - пишите про баги. Пожелания - тоже велкам.
Следующим этапом хочу перенести код на плагин для CF. С ним вроде тоже пока получается: смог запустить тестовый (HelloWorld) проект, сбилдить dll и успешно внедрить и запустить в CF. Много возни будет с внешним видом, конечно... Скин нужно разрабатывать и как-то всё там размещать. Под винду проще - всё готовое |
Сегодня попробую (если разберусь в установки)
|
А там всего один экзешник, без инстала вообще. Просто кинуть в любую папку (с DxDvrCapture, например)
|
Все работает, кроме кнопки запуска\остановки сервиса.
|
У меня кнопка сервиса работает.
Если сервис ручками включить, то из проги(сервис) включает и выключает. http://i053.radikal.ru/1303/8e/b7a64ae7480b.jpg Но если запись остановилась "состояния записи" покраснело, то включить можно только ручками как обычно, через сервисы и.т.д и.т. п. http://s020.radikal.ru/i715/1303/ab/f9e9afa769f0.jpg P.S Мысли вслух.... Увидел, что запись остановилась, но включить все равно можно, только через остановку(авто на обочине, и сервиса....заново включить) и.т.д так? И само главное, сервис то не останавливается, а останавливается состояние записи. |
Цитата:
2. Нажатия кнопки чем-то сопровождаются? Ошибки может быть.. Что в проге в этот момент происходит? 3. ХЗ, от фонаря, но... попробовать запустить прогу от имени администратора - не поможет? |
Цитата:
Повторюсь. Блок "Сервис" раз в 15 сек ищет по имени сервис и проверяет его состояние - запущен или остановлен. Блок "Состояние записи" раз в N сек тупо ходит в папку, где должны быть видео, и смотрит, есть там чего-то или нет и когда в последний раз обновилось. |
Цитата:
И подождать N сек (длительность файла), ведь нужно время, чтобы он записался и появился в папке. Тогда "состояние записи" вновь позеленеет. |
Цитата:
Тоесть если клип настроен длинною 30 мин, то и отклика состояния записи нужно ждать пол часа так? |
Да, именно. Ведь всё это время он где-то во временной папке и в архив пока не попал.
Честно говоря, я бы не стал такую длительность использовать. Думаю, максимум допустимо неск минут (сам использую 1.5 минуты сейчас) |
Длительность у меня стоит по умолчанию 60 сек.
Когда произошло покраснение "состояние записи" ....то передергиваю сервис, (останавливаю и запускаю сервис)...жду 60 сек, и больше, но "состояние записи", так и не зеленеет. |
Цитата:
Или просто две отдельных: "остановить" и "запустить", причём запуск будет всегда пытаться остановить, а потом запустить. |
Цитата:
|
Цитата:
Запуск от имени администратора решил проблему. Запускается и останавливается кнопкой. Все что заявлено - все работает. Спасибо |
Цитата:
|
Цитата:
|
Проверил на Win7 - все работает, сервис запускается и останавливается.
Программа сворачивается в трей и по ее цвету можно определить работает сервис (ведется запись) или нет. Здорово. А нельзя сделать так, что бы значок можно было бы располагать в любом месте экрана. Просто использую iCar, приходится прятать нижнюю панель, а видеть значок хотелось бы. Или назначать на кнопку. |
Нет, это уже надо плагин для iCar делать. Или встраивать в него как-то иначе.
Для CF я и хочу отдельный плагин написать. |
В iCar можно встраивать программы, но нужно имя окна. Ваша программа в диспетчере отображается как процесс. Если бы было имя окна можно было бы по пробовать. Правда есть вариант попросить Bersenev
|
Имя окна "DxDvrCapture - Состояние сервиса".
Для встройки в CF достаточно указать "DxDvrCapture". В Икар не встраивал, но разницы никакой :) Но, нужно понимать, что встроенное приложение во фронт и полноценный плагин для фронта это абсолютно разные вещи. |
Вложений: 1
Цитата:
|
Вложений: 1
|
При остановке сервиса, в темповой папке остается видеозапись. Нельзя ли реализовать перемешение оного в папку записи? А то как-то субтитры пишутся, а видеоролик теряется(
|
И вообще для SSD всё-таки ведь не рекомендуемый вариант постоянно писать в системный TEMP такие объёмы.
А можно настраиваемый ТЕМР? Я бы установил его всё-таки на диск с записями. |
Цитата:
|
Присоединяюсь к пожеланию иметь настраиваиваимую темп папку для спасения ссд.
Что-то попытался сделать сохранение роликов. В папку Emergency не скопировалось.. А так конечно удобно было бы иметь кнопку "скопировать текущий+предыдущий ролик" в отдельную папку, имхо 1 час больно много. |
Вложений: 1
Всё, сдаюсь!
ничего не понимаю. Прочитал тему два раза, служба ну никак не хочет ставиться, ни от Администратора, ни с поддержками Win XP SP3, всю голову поломал... Помогите, друзья! Win 7 x64 |
Цитата:
у меня на xp без этого не запускалось. |
Цитата:
Кроме того можно на внешний диск вынести все временные системные папки, как делать не помню, но поиск поможет |
Цитата:
или отдельно ещё что надо? |
Цитата:
|
Цитата:
|
Цитата:
|
Илия, а мне помочь? =)))
куда посмотреть, что ещё поставить надо? |
Как раз думаю )))
|
Цитата:
|
Цитата:
Цитата:
Пересмотрев все вчерашние записи показалось, что именно при включении звука погромче (можно просто самому поорать) появляются мелкие бегающие черные горизонтальные полоски и после этого запись прекращается. Причём и передёргивание сервиса не всегда помогало, а вот передёргивание USB, а потом сервиса - да. А может программа при запуске сервиса дополнительно инициализировать для C920 предустановленные пользователем параметры автофокуса, автояркости и чуствительности микрофона? По умолчанию они все "авто", пробовал запускать carDVR оттуда в свойствах выключать автофокус, устанавливать его на "0" - до перезагрузки параметры сохраняются. |
Часовой пояс GMT +4, время: 17:25. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot