Версия 5.6 «дозрела» до stable, а 5.5 - oldstable.
Основные отличия 5.6 от 5.5 - это возможность
установки на системы amd64 (x64) и поддержка последних
версий дистрибутивов Debian/Ubuntu
-
Захват:
-
Реализован захват с большинства video4linux1,2
совместимых USB-камер.
-
Добавлена базовая поддержка http/1.1, включая
постоянные соединения (persistant connection).
-
Реализован захват звуковых потоков с сетевых
камер в форматах AAC (Axis), PCM/ADPCM
(Axis/Planet/D-Link).
-
Запись:
-
Добавлен сплошной режим записи, который ранее
можно было реализовать только отключив детектор
движения. Выборочный режим записи предполагает
включение/выключение по команде, а не только
детектором движения. Для выборочного режима
записи реализована возможность записи всех
кадров внутри сессии движения, без
«выкусывания» детектором «спокойных» кадров
(см. «save_only_motion»). Новый алгоритм записи
кадров-отметок jpeg (снапшотов).
-
Реализован выборочный режим записи по команде
(по датчикам, расписанию, другим софтом, …)
посредством
http-запросов.
-
Реализована начальная возможность записи в
форматы: wav, mp2, ogg/flac, mov, m4a. Запись
ведётся в сплошном режиме, отдельно от видео, с
разбивкой на файлы по размеру файла и(или)
длительности.
-
-
Реализована возможность использования дисковых квот
(quote,xfs_quote) для организации медиа-архива.
-
Веб-интерфейс:
-
Добавлен веб-интерфейс для мобильных устройств,
PDA/КПК
и т.п., а также для удобств работы клиентов с
очень узких(медленных) каналов связи.
-
-
Добавлено новое
GUI-приложение
«AVReg импорт плейлиста» для сохранения выбранного
множества медиа-файлов из архива в виде плейлиста
(включая сами файлы) на флешку или HDD диск,
локально (на сервере) или по сети (на другой
компьютер).
-
(bugfix) заблокирован вывод отладочного сообщения
«TAIL(…)», которое могло очень часто возникать при
работе с сетевыми камерами и приводить к
замусориванию и переполнению лог-файлов.
-
(bugfix) доработан захват с аналоговых
v4l-устройств на видеокодерах семейства Philips
SAA713X с разрешениями от 288 и ниже по
горизонтали.
-
Теперь, в случае 10 секундного таймаута записи,
сетевое соединение (просмотр видео с камер)
принудительно разрывается сервером вместо попыток
проверить его (соединения) состояние посылкой
специального MSG_OOB пакета.
-
Увеличены максимально допустимые пределы значения
параметров «{pre/post}_record» до
125/250 кадров (при 25 fps - 5/10 секунд),
соответственно.
-
Увеличен максимально допустимый размер jpeg-кадров,
получаемых от сетевых камер, c 200kB до 300kB.
-
Предусмотрена переменная «AVREG_ENABLED» в
/etc/default/avreg для
простого запрещения возможности управления демоном
avregd через init-скрипт
/etc/init.d/avreg.
-
(bugfix) если в процессе удаления попадалась (в
результате запроса sql) большая группа подряд
идущих не-файловых событий (остановка/возобновление
захвата, подкл./откл. клиентов и т.п.), то это
могло приводить к существенному увеличению времени
работы чистильщика.
-
В режиме «verbose» добавлен вывод сообщения об
удалении очередной порции удаления объёма
«del-per-once».
-
Поправлен текст »–help» сообщения и man файлы:
изменён модификатор по-умолчанию для параметра
«del-per-once» на «M» с «K».
-
(bugfix) устранён конфликт визуального интерфейса в
момент интерактивной установки режима «во весь
экран/fullscreen» для камеры и, при этом, другая
камера уже выведена в полный экран, посредством
http:// запроса.
-
Для удалённого управления по http:// реализовано
действие «reset» для параметра «alarm» (удалённый
сброс тревог).
-
Добавлено логгирование (с временем) основных
изменений визуального интерфейса (раскладок, полный
экран, пауза, тревоги и т.п.).
-
Запрещён выход из приложения при нажатии ESC в
режиме отображения окна с камерой в полном экране.
В этом случае происходит просто возврат в текущую
раскладку.
-
Принимаются http сообщения от сетевых
камер с некоторыми нарушениями стандартов http
(rfc1945, rfc2616). Конкретно, с одиночным символом
LF в качестве разделителя строк вместо от
обязательного двух-символьного CRLF. Привет,
программистам-велосипедистам фирмы Planet, создавших
прошивку версии 3.0.2.3083

-
(bugfix) не-потоковые соединения немедленно
закрываются сразу после получения целого объекта
данных. Например, при захвате по http/1.0
снапшотами (Content-Type: image/jpeg). До этой
версии, http-клиент avregd ждал закрытия соединения
http-сервером ip-камеры или видеосервера.
-
Удалён “bashizm” из shell-кода примера
event-collector скрипта.
-
(bugfix) не работал просмотр камер браузером при
работе с веб-интерфейсом по
URL с явно
указанным http-портом, т.е. такими как
http://ip:80/avreg или http://ip:1234/avreg
-
(bugfix) on-http-notify.php
скрипт не имел возможности указания номера камеры
для вывода тревоги, что необходимо в случае приёма
http-уведомления от многоканального ip-видеосервера
(ip-адрес один, а камер несколько).
-
(bugfix) не закачивался архив с логами на странице
«Сообщить об ошибке» при использовании браузеров
IE и
Opera.
-
Добавлен скрипт «avreg-reportbug» для сбора
информации для сообщения об ошибке.
-
Добавлены глобальные параметры
«admin-{name,mail,tel}» в «avreg.conf».
-
Добавлен каталог для пользовательских скриптов
«/etc/avreg/scripts/».
-
BugFixes:
-
Уменьшен размер стека для потоков pthread до
2MB (вместо 8MB по-умолчанию). Ошибки в логе -
»… pthread_create() failed …».
-
avregd аварийно завершался при запуске, если не
мог соединиться с базой данных.
-
«Тихий» останов: «Exiting…» без сообщения об
причине ошибки.
-
Захваченные с mjpeg ip-камер кадры jpeg всегда
декодировались(%CPU), даже при «выключённых»
детекторе движения и локальном просмотре
(«monitor_live»).
-
Модифицирован алгоритм детектора движения с
изменением/добавлением опций и их значений
по-умолчанию (к сожалению, !!! несовместимым с
прежними версиями !!!):
-
добавлен вариант функции с использованием SSE2
SIMD инструкций;
-
параметр «noise_filter» заменён на
«noise_threshold» [ empty=auto(def), [10..50]
];
-
добавлен новый параметр
«adjust_noise_threshold» [-5..0(def)..+5];
-
параметр «motion_sensor» заменён на
«diff_pxls_threshold» [ int или rel%, def 10%
];
-
изменён параметр «shake_filter»: если значение
не задано (по-умолчанию), то использовать
«shake_filter» («вкл.») только на
мультиплексируемых v4l каналах.
-
Добавлен алгоритм контроля яркости и его параметры:
«brightness_control», «dazzle_threshold»,
«darkness_threshold», «bright_hysteresis».
-
Разрешение («geometry») по-умолчанию (т.е. когда не
задано явно) заменено на 640×480 (было 384×288).
-
Увеличен предел макс. кол-ва клиентов на одну
камеру до 1000 (было 10).
-
Демон теперь сам «транститит» некоторые строковые
значения, в основном те, которые используются в
путях (например, «text_left» - название камеры).
-
Заблокирована нестабильная подсистема захвата аудио
с сетевых устойств.
-
Аналоговый video4linux захват:
-
удалён тяжелый алгоритм (фильтр)
деинтерлейсинга BILINEAR_METH;
-
добавлен параметр «saturation» (color);
-
демон теперь вовсе не вызывает функций
установки яркости, контраста, насыщенности
устройств, если их значения не заданы явно или
установлены в 0.
-
Убраны неиспользуемые зависимости от
библиотек/пакетов liblame0 и libfaac0 (репозиторий
debian-multimedia теперь не нужен);
-
Запись на диск:
-
параметры «jpeg_quality» и «mpeg4_quality»
заменены одним «V.save_qscale»;
-
добавлен «V.save_vtag» (FOURCC) параметр;
-
изменено значение по-умолчанию (когда явно не
задано) параметра «V.save_fmt»:
-
«avi/mpeg4» - для устройств аналогового
видеозахвата video4linux,
-
«avi/mjpeg» - для mjpeg сетевых потоков
(ip-камеры и видеосервера).
-
добавлена возможность записи в файловые форматы
flv и mov.
-
События (записываемые в базу и передаваемые
внешнему скрипту event-collector):
-
добавлены события подсистем: детектора
движения, захвата, сетевых клиентов;
-
добавлены параметры «event-collector»
(командная строка и avreg.conf) и «events2pipe»
(база данных, веб-интерфейс);
-
добавлен пример внешнего скрипта
event-collector для обработки событий и его
logrotate-конфиг.
-
BugFixes:
-
исправлена ошибка загрузки файла маски (для
детектора движения) с пробелами в имени файла;
-
просмотр архива: исправлена ошибка выполнения
sql запроса при интервальном режиме поиска;
-
сообщение 403 (Forbidden - запрешено)
посылалось без html-заголовка <head>
(могли наблюдаться крокозяблы в некоторых
браузерах).
-
Добавлен новый интерфейс получения списка
медиа-файлов в виде стандартных XSPF/M3U
плейлистов. Это позволить осуществить «безшовный»
или сплошной просмотр нескольких видеофрагментов
стандартными медиа-плеерами.
-
Теперь корректно отображаются лицензионные ключи
защиты в кодировке ru_RU.UTF-8.
-
Изменено имя параметра «v4loop_start_nr» на
«v4loop-dev-offset» с значением по-умолчанию - 14.
-
Добавлена возможность выбора разных протоколов
получения (закачки) медиа-файлов из архива, в
зависимости от ip-адреса клиента и его платформы
(unix,win,other). См. описание параметром
«murl-pre-{win,nix,other}».
-
Добавлена страница с формой сообщения об ошибке.
-
Удалён принудительный траслит параметра «text_left»
(название камеры), т.е. теперь название камеры
можно задавать на русском.
-
Страница определения раскладок (схем локального
просмотра) изменена с учётом 2-х дисплейной
конфигурации систем (1 сист. блок, 2
дисплея/монитора).
-
Добавлены новые раскладки (до 25 камер в одном
плане);
-
Добавлен скрипт http-event.php для отработки
внешних http-уведомлений, например, от сработки
датчиков ip-камер и видеосерверов Axis. Добавлен
параметр «on-http-event».
-
Bugfix: восстановлен «потеряный» вывод сообщение об
ошибке «НЕТ СИГНАЛА».
-
Добавлена дополнительная визуализация «проблем»
(тревога, нет сигнала, нет связи с сервером,
фиксируется движение): границы окна камеры
становятся красными и отображается крупным шрифтом
название камеры.
-
Добавлена возможность управлять интерфейсом
программы посредством http-запросов GET, см.
параметры «remote-control» и «allowed-from».
Поддерживаются сл. пути для запросов:
-
/camera - управление по номеру камеры;
-
/window - управление по номеру окна (в текущей
раскладке);
-
/layout - смена раскладки.
-
Добавлен параметр «disable-keys» (для ограничения
интерфейсных функций, доступных с клавиатуры/мыши).
-
Поддержаны новые раскладки (до 25 камер в одной
копии avreg-mon-а).
-
Другие добавленные опции командной строки и/или
задаваемые в конфигурационном файле avreg.conf:
-
«fit2screen», «keep_aspect», «no-winframe»;
-
«display» (для 2-х дисплейных систем);
-
«hw-surface», «yuv-direct», «yuv-hwaccel»,
«asyncblit»;
-
таймерные: «reconnect-timeout» (во многих
случаях avreg-mon не придётся перезапускать при
перезапуске демона avregd), «no-signal»,
«fs-timeout», «camname-timeout»,
«cursor-timeout».
-
Изменён порядок анализа опций: сначала файл
«avreg.conf», потом командная строка (высший
приоритет).
-
Изменены modprobe параметры загрузки модуля v4loop:
«dev_offset=14 pipes=16» (было dev_offset=15). !!!
Внимание. Перед обновлением предыдущих версий
обязательно выполните команду: cp -a
/etc/modprobe.d/v4loop /root/
-
Добавлена поддержка ядер версий 2.6.27 и 2.6.28.
В репозиторий добавлены новые пакеты:
-
эмулятор mjpg сетевых ip-камер webcam-emu (для
тестирования системы без реальных камер);
-
метапакеты avreg-server версий 5.4.3 и 5.4.4
(например, для отката на предыдущую версию
используйте aptitude install avreg-server=5.4.3)
Общий уровень необходимости обновления: высокий.
-
Bugfix: В
некоторых случаях оставались открытыми (терялись)
файлы с видеофрагментами. Было замечено, что файлы
чаще всего терялись при значительных сдвигах
времени назад (более нескольких секунд, например,
при использовании сервера времени openntpd -
OpenBSD NTP daemon) и при нестабильном захвате
видео с видеокамер в режиме записи по детектору
движения. Первопричина последней ситуации полностью
не выяснена, однако проблема решена, файлы теперь
всегда закрываются и отмечаются в таблице событий в
базе данных.
-
Добавлен параметр
«allow-duplicated-url» для захвата
видео с нескольких видеокамер с одинаковым
ip-адресом и номером порта, например, при
использовании эмулятора mjpg веб-камер webcam-emu.
-
Если поля Content-Type и Content-Length ответа
веб-сервера сетевой камеры были получены в
различных tcp пакетах (как например в Planet
ICA-107/108), информация Content-Length не
использовалась для парсинга потока.
-
Bugfix: сетевые устройста с номером более 4 (eth4,
eth5, …) не могли быть использованы для привязки
ключа защиты.
Общий уровень необходимости обновления: высокий.
-
Bugfix:
устранено аварийное завершение (segfault) демона
avregd при получении ответа от сетевой камеры, в
HTTP-заголовке
которого (ответа) отсутствовало поле Content-Length
или было оформлено с нарушениями стандарта
HTTP.
-
Изменены параметры соединения с сервером
MySQL:
MYSQL_OPT_CONNECT_TIMEOUT установлен в максимально
возможное значение и использован флаг
MYSQL_OPT_RECONNECT. Это должно предотвращать
автозакрытие соединения с базой данных при
длительном отсутствии записи видео на диск,
например, в ночное время при использовании
детектора движения.
-
Bugfix:
устранена утечка памяти (memory leak) при
переключении раскладок(планов) монитора (по
клавишам 0-9).
-
Все управляющие функции интерфейса с пользователем
дополнительно привязаны клавишами NumPad
(калькулятор в правой части клавиатуры). Выбирать
камеры ( по движению стрелок) теперь можно и с
помощью скроллера мыши (только при использовании
графического сервера X-Window).
-
При перезапусках/остановках демона avregd вьювер
avreg-mon теперь завершает работу (закрывается).
-
Множество мелких усовершенствований визуального
интерфейса.
-
Удалено требование к UTF8 локали при запуске
вьювера.
-
Улучшен визуальный интерфейс просмотра камер в
реальном времени браузерами Firefox и Internet
Explorer.
-
Добавлен параметр «v4loop_start_nr» -
номер первого устройства v4loop. Необходимость его
уменьшения возникает при настройке локального
просмотра вьювером avreg-mon более чем 24 камер
одновременно (в том числе и на 2-х мониторах).
-
Исправлена ошибки, возникающая при
запуске/перезапуске демона avregd:
«connect(unix:///var/run/avreg/supervisor.sock)
failed ->No such file or
directory».
В Debian ошибка возникала редко, в зависимости от
«фазы луны», в Ubuntu ошибка гарантировано
возникала после первой перезагрузки компьютера.
Проверена совместимость с Ubuntu 8.04 LTS Hardy Heron
для платформы x86
Общий уровень необходимости обновления: критический.
-
Устранена
критическая ошибка (появилась в 5.4.2):
неправильная работа алгоритма детектора движения
при использовании изображения маски, см.
«mask_file» параметр.
-
Добавлены опции командной строки и
конфигурационного файла «avreg.conf»:
-
Добавлены новые ограничения для пользователей:
-
список доступных устройств (камер) (таблица
USERS поле
ALLOW_CAMS).
-
fps видеопотока MJPEG (поле
LIMIT_FPS, в кадрах в секунду).
-
Реализована http basic аутентификация (RFC 1945) и
ответы сервера с статусами http 401/403.
-
Поддержана Trendnet TV-IP212 ip-камера (с
отвратительной реализацией передачи MJPEG over
HTTP).
-
Модуль online (наблюдение в реальном времени по
сети): автоматическое восстановление разорванного
сетевого соединения для
MS Internet Explorer
браузеров.
-
Добавлены новые ограничения пользователей:
ALLOW_CAMS - список «разрешённых» камер и LIMIT_FPS
(см. выше avregd).
-
Поправлена форма вывода списка камер в верхней
части страницы выбора планов(раскладок) экрана для
вьювера avreg-mon.
-
Добавлена автоматическая транслитерация (Ru→En)
значения параметра «text_left»
(название камеры).
-
Изменено сообщение отказа в доступе на страницу к
странице (403 Access denided).
-
Добавлена новая опция site-dir в
конфигурационный файл
/etc/avreg/site-defauls.php.
Общий уровень необходимости обновления: высокий.
-
Переименован параметр конфигурационного файла:
«store-dir» на
«storage-dir».
-
Основной конфигурационный файл
«/etc/avreg/avreg.conf», если
существует, никогда не изменяется. Новый шаблон
сохраняется в файле
«avreg.conf.NEW».
-
Удалена debian-only схема обновления
конфигурационных файлов и зависимость от пакета
«ucf».
-
Major:minor номера версий всех пакетов теперь 5.4
-
Добавлена опция командной строки
«-p»(«–profile»),
позволяющая указывать дополнительный
конфигурационный файл - профиль.
-
Добавлен параметр «devlist», задающий
группу используемых устройств по номерам камер в
базе данных.
-
Добавлена поддержка SMP (process level), смотрите
описание опции «cpu».
-
SysV Init-скрипт:
-
переименованы:
-
уровень запуска изменён на S99 K01;
-
Если каталог SPOOL_ROOT - точка монтирования
(mountpont), то «/etc/defaults/avreg
start» устанавливает
SPOOL_CHMOD(0775)/SPOOL_СHOWN(root:avreg) права
на каталоге SPOOL_ROOT. Переменные SPOOL_XXX
определены в
«/etc/default/avreg».
-
Устранена уязвимость: доступ с правильным именем и
любым паролем.
-
Конфигурационные файлы:
-
обновлён основной Apache's-конфиг
«site-apache2.conf»;
-
добавлен пользовательский Apache's-конфиг (типа
.haccess) -
«site-apache2-user.conf»,
included from
«site-apache2.conf»;
-
изменено имя основного
PHP-конфига
с «
site-conf.php» на
«
site-defaults.php»;
-
реализована поддержка дополнительных
конфигурационных файлов - профилей;
-
удалён код автоматического изменения
«/etc/sudoers».
-
Для cookie's установлен префикс
«avreg_»;
-
Восстановлена возможность доступа с *@localhost или
*@127.0.0.1;
-
Восстановлено предупреждение о потере сигнала с
камеры (NO_SIGNAL);
-
Добавлен новый конфигурационный параметр
«no-signal» - тайм-аут предупреждения
о потере сигнала.
-
Имя пользователя по-умолчанию для доступа к базе
данных изменено с «avreg-monitor» на
«avreg-mon».
Общий уровень необходимости обновления: критический.
-
Добавлена зависимость от пакета libgettext-ruby1.8.
«Чистильщик» avreg-unlink (начиная с версии 5.2-1)
не отрабатывал из-за ошибки включения ruby-модуля
gettext.rb и, соответственно, не удалялись старые
медиа-файлы из архива.
Общий уровень необходимости обновления: высокий.
-
Изменен способ размещения сайта веб-интерфейса в
настройках веб-сервера Apache. Прежняя схема
предполагала размещение сайта как виртуального
хоста с именем «avreg» (см. Apache name based
VirtualHost), что создавало массу неудобств
администраторам и пользователям. Новый способ
предполагает обычное размещение сайта внутри
каталога DocumentRoot («
/var/www») сервера
по-умолчанию, см:
«/etc/avreg/site-apache2.conf».
Теперь веб-интерфейс доступен по адресу
«
http://ip-адрес_или_хост-имя/avreg»
или просто «http://ip-адрес_или_хост-имя» (см.:
avreg-site: управление
сервером через веб-интерфейс.).
-
На странице статистика исправлена ошибка
определения размера и степени заполненности
устройства c архивом.
-
Добавлена конфигурация планов просмотра - 25 камер,
матрицей 5х5.
-
Исправлена страница с распечаткой ключа защиты.
-
Произведена адаптация к браузеру Firefox версии
(win,*nix) >=2.0.
-
Обновлён конфигурационный
PHP-файл
«
/etc/avreg/site.php».
-
Много мелких правок, удаляющих неиспользуемые
страницы и функции от старой версии сайта из
мини-дистрибутива LinuxDVR.