Релиз версии 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.
Основные изменения:
-
добавлена возможность воспроизведения h264 видео
реального времени по технологии HLS.
Исправлены найденные ошибки, незначительно переработан интерфейс для
обеспечения поддержки современными браузерами.
Возможно последнее обновление текущей ветки.
Выложен репозиторий стабильный версии 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-устройств, синхронная
запись видео и аудио потоков в один файл, поддержка PostgreSQL.
Версия 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.