У будівлі ГУ функціонувала аналогова система відеоспостереження. Реєстратор встановлений у серверній (далеко від усіх споживачів). Постовому необхідно бачити всі камери. Відстань від постового до реєстратора 120 м. Вирішили передавати відео по виходу коаксіалу з установкою активного конвертера на VGA монітор постовому.
Через деякий час у будівлі почали встановлювати IP-камери та підключати їх до IP-реєстратора. Постало питання, ЯК бачити ці камери постовому та «іншим» користувачам.
Цього року провели модернізацію системи відеоспостереження – замінили аналогову систему на AHD Partizan. Монтаж нових камер був виконаний з використанням існуючої кабельної системи.
Які проблеми у мене виникли і як я їх на даний момент вирішив.
- В наявності 3 реєстратори:
1-AHD-16ch-Partizan,
1-IP-16ch-Partizan,
1-IP-16ch-Hikvision.
У кожної залізяки своє програмне забезпечення, і воно працює ТІЛЬКИ!!!! під Windows і ТІЛЬКИ!!! під IE. - Камери захотіли переглянути вже 6 осіб, і це не кінець (((.
- Практично у всіх вже встановлено LinuxMint, а під ним їх програмне забезпечення не працює.
Отже, постовому довелося ставити комп’ютер і встановлювати на нього рідне програмне забезпечення від реєстраторів (яке непогано навантажує процесор, а ховати нормальний комп’ютер – ну немає ніякого бажання).
Крім цього, аналогічний софт стоїть ще у 4-х осіб, і реєстратор не справляється з роздачею кожному по 16 потоків. Трапляються часті розриви, в результаті чого картинка починає відставати від реальності. За ніч відставання набігає на 30 хвилин.
У кого стоїть LinuxMint – природно, нічого не працює апріорі.
Перше, що спало на думку – брати rtsp потік і через vlc плеєр його показувати. Так, це працює, але не подобається нікому, всі звикли бачити всі камери і кліком її збільшувати. Даний фінт цього не може.
Що ж мені допоможе? Звільнитися нахрен з цього дурдому.
Ось як я вирішував цю ситуацію.
- Аналоговий DVR вміє віддавати по rtsp main і sub потоки.
- IP DVR також вміє віддавати такі ж потоки.
- rtsp потік можна брати безпосередньо з IP камер.
А допоміг мені зібрати всі потоки і перерозподілити їх далі avreg.net. На цій системі у мене років 8 працює система домашнього відеоспостереження без нарікань!!!
Отже,
1. Запустив на віртуальній машині останню версію Ubuntu і встановив сервер відеоспостереження.
Стандартна ліцензія дозволяє підключити 4 камери безкоштовно, але мені підключати більше не потрібно, отже я можу в режимі перегляду підключити більше 4 камер, що і було зроблено.
Для захоплення потоку з реєстратора в інтернеті було знайдено рядок для мого реєстратора ось такого вигляду:
/user=555&password=666&channel=1&stream=1.sdp
де,
user=555 – логін
password=666 – пароль
channel=1 – номера каналу
stream=1.sdp – sub потік з роздільною здатністю 352×288
stream=0.sdp – main потік з роздільною здатністю 928×576
Завів на avreg 16 каналів з аналогового реєстратора

і 4 камери того ж реєстратора, але якісного потоку (для проби) – все показує відмінно.
Дивитися все це можна тільки Firefox-ом. Для цього необхідно виконати наступне налаштування.
– увійти в режим налаштування – набрати в адресному рядку about:config і натиснути кнопку
– у рядку пошуку
написати http.max-persistent-connections-per-server
і встановити значення максимальної кількості перегляданих камер -16 або 32.

після цього в браузері будуть показувати всі 16 камер замість 4 за замовчуванням.
Далі створюємо в сервері користувачів, і роздаємо їм потрібні камери для перегляду, і не забуваємо створити потрібні розкладки, якщо будете використовувати різну кількість камер для окремих користувачів.
Для зручності створюю три розкладки: 1- всі камери, 2-вулиця, 3-будівля. Даним поділом досягаємо меншої кількості камер на екрані, що відбивається на збільшенні геометрії кожної камери.
Тепер будь-якого «бажаючого», незалежно від операційної системи, я можу безболісно підключити до камер.
Таким же способом підключаються потоки з наявних IP-камер, і користувачеві не потрібно встановлювати різне ПЗ для їх перегляду. Все вирішується одним ресурсом.
Статистика.
Скрін з Proxmox

На графіку показано зліт – момент, коли було змінено роздільну здатність на 16 аналогових камерах з 352х288 на 704×576.
Висновок команди top

Думаю, що таке рішення стане в нагоді багатьом, чи не так?