Релиз версии 6.3.
Основные отличия от предыдущей версии 6.2:
-
Реализация RTSP PROXY сервера (доп. пакет:
avreg-gst-rtsp-proxy, см. Наблюдение → ТрансляцияПоСети →
RtspProxy);
-
Добавлены архитектуры arm64, armhf для установки
AVReg в целевые дистрибутивы на одноплатные компьютеры на
процессорах ARM (SoC - Raspberry Pi, Odroid, Banana Pi, Cubieboard
и др.).
-
Локальный просмотрщик avreg-mon: добавлена
поддержка проигрывания произвольного RTSP потока при переключении
режима просмотра на «камера в полный экран».
Релиз версии 6.2.
Основные отличия от 6.1/6.0:
-
добавлена возможность трансляции по технологии HLS
(h264,aac).
-
обновлён веб-интерфейс, особенно страницы просмотра
архива.
Выложен второй срез тестируемой версии 6.2.
Основные изменения: исправление ошибок, подготовка к релизу.
Выложен срез тестируемой версии 6.2.
Основные изменения:
-
Исправлены найденные ошибки, незначительно переработан интерфейс для
обеспечения поддержки современными браузерами.
Возможно последнее обновление текущей ветки.
Выложен репозиторий стабильный версии 6.1.
В настоящее время функциональных отличий от от 6.0 почти
нет.
Основные изменение в модуле v4loop_2.0:
-
теперь он video4linux2-совместимый,
-
одно устройство представляет собой как input и
output, в отличие от v4loop_1.4.
Разработка версия 6.0 вышла на стадию финального тестирования
перед релизом.
В репозиториях доступен срез тестируемой версии AVReg
6.0.
Самые существенные отличия от AVReg 5.6 - поддержка захвата по
протоколу rtsp(h264,mpeg4,aac,pcm,..) и ALSA-устройств, синхронная
запись видео и аудио потоков в один файл, поддержка PostreSQL.
Более подробнее см.:
-
-
Версия 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.