Потокове передавання RTSP через VPN з автомасштабованим ретрансляцією, доставкою HLS та записом
Платформі відеоспостереження необхідно було безпечно отримувати потоки з камер RTSP з віддалених місць через VPN-тунелі, ретранслювати їх для перегляду через веб та обробки AI, автомасштабувати інфраструктуру ретрансляції залежно від попиту та записувати потоки для архівування — все це за умови збереження низької затримки та надійного підключення в умовах непередбачуваних мережевих умов.
Обговоріть Ваш Проєкт
Виклик
Підключення віддалених IP-камер до централізованої хмарної платформи викликало численні інфраструктурні виклики:
- Мережева безпека — Потоки RTSP камер передавались через загальнодоступний інтернет, наражаючи відеопотоки на перехоплення без шифрування
- Проходження NAT/Firewall — Камери за корпоративними фаєрволами та NAT не могли бути безпосередньо доступні з хмари
- Накладні витрати на ретрансляцію — Сирі потоки RTSP необхідно було конвертувати у зручні для веб-перегляду протоколи (HLS) для перегляду в браузері, що вимагало спеціалізованої інфраструктури транскодування
- Змінний попит — Попит на перегляд та обробку AI коливався протягом дня, але фіксовані сервери ретрансляції не могли масштабуватися
- Масштабний запис — Безперервний запис десятків потоків з камер вимагав надійного управління зберіганням з політиками зберігання
- Надійність потоку — VPN-тунелі розривались під час нестабільності мережі, вимагаючи автоматичного перепідключення без втрати безперервності потоку
- Багатопротокольна доставка — Різним споживачам потрібні були різні протоколи: RTSP для AI-воркерів, HLS для веб-переглядачів та записані сегменти для архівування
Наше Рішення
Ми розробили платформу потокового передавання RTSP через VPN-тунелі з VPN hub для безпечного підключення камер, автомасштабованими RTSP-серверами ретрансляції для багатопротокольної доставки, HLS packaging для відтворення в браузері та безперервним записом з управлінням зберіганням.
Архітектура
- VPN Hub: Централізований VPN-сервер, що встановлює безпечні тунелі до віддалених майданчиків з камерами
- RTSP Ingest: Камери, підключені до VPN, публікують потоки RTSP через зашифровані тунелі
- Кластер ретрансляції: Сервери MediaMTX з автомасштабуванням для ретрансляції RTSP, конвертації HLS та розподілу потоків
- HLS Packaging: Конвертація RTSP в HLS в реальному часі для доставки через веб-браузер
- Служба запису: Безперервний запис потоку зі зберіганням на основі сегментів та політиками зберігання
- Load Balancer: Розподіляє з'єднання переглядачів та AI-воркерів між серверами ретрансляції
- Оркестратор: Моніторить попит та масштабує кластер ретрансляції вгору або вниз
- Зберігання: Object Storage для записаних сегментів з управлінням життєвим циклом
Архітектура VPN-тунелів
Безпечне підключення камер
- VPN hub, розгорнутий у хмарі, встановлює зашифровані тунелі до кожного віддаленого майданчика
- Камери у віддалених місцях передають потоки RTSP в межах VPN-тунелю — без виходу в публічний інтернет
- Кожен майданчик отримує VPN client, який підключається до hub, створюючи приватне мережеве накладення
- Потоки RTSP камер доступні хмарній інфраструктурі через приватні IP-адреси VPN
- Кілька камер на один майданчик використовують один VPN-тунель
Проходження NAT/Firewall
- VPN clients ініціюють вихідні з'єднання з майданчика камери (вхідні правила Firewall не потрібні)
- Hub приймає вхідні з'єднання, створюючи двонаправлені тунелі
- Хмарні сервіси отримують доступ до потоків RTSP камер через мережу VPN, ніби вони локальні
Надійність
- Автоматичне перепідключення тунелю при перебоях у мережі
- Проби Keepalive виявляють та відновлюються після прихованих збоїв
- Підтримується кілька протоколів тунелювання для сумісності з обмежувальними мережами
- Моніторинг стану кожного тунелю з оповіщенням про тривалі роз'єднання
Автомасштабована ретрансляція
Ретрансляція RTSP
Сервери ретрансляції отримують потоки RTSP з камер із мережі VPN та роблять їх доступними для нижчих споживачів:
- AI-воркери підключаються через RTSP для обробки з низькою затримкою та точністю до кадру
- Кілька споживачів можуть отримувати доступ до одного потоку камери без додаткового навантаження на камеру
- Мультиплексування потоку зменшує пропускну здатність з майданчика камери (одне отримання, багато споживачів)
Конвертація HLS
Для перегляду через веб, сервери ретрансляції конвертують RTSP в HLS у реальному часі:
- Пакування на основі сегментів для доставки HTTP через стандартну веб-інфраструктуру
- Підтримка адаптивного бітрейту для різних мережевих умов переглядача
- CDN-сумісний вихідний потік для доставки з кешуванням на периферії
- Конфігурація HLS з низькою затримкою для перегляду майже в реальному часі
Автомасштабування
Кластер ретрансляції масштабується залежно від попиту:
- Масштабування вгору (Scale Up) — Коли кількість з'єднань переглядача/AI на сервер перевищує поріг або використання ЦП високе
- Масштабування вниз (Scale Down) — Коли використання падає нижче порога протягом тривалого періоду
- Нові сервери отримують потоки з камер із мережі VPN та реєструються в Load Balancer
- Плавне завершення роботи відключає з'єднання перед видаленням серверів (глядачі автоматично перепідключаються через стабільні URL-адреси)
Конвеєр запису
Безперервний запис
- Сервери ретрансляції або спеціальні воркери запису захоплюють потоки RTSP як сегментовані файли
- Сегменти записуються з настроюваними інтервалами для керованих розмірів файлів
- Кожен сегмент позначений ID камери, міткою часу та метаданими тривалості
Управління зберіганням
- Сегменти завантажуються в Object Storage для надійного архівування
- Політики зберігання автоматично видаляють сегменти, старші за налаштований період зберігання
- Правила життєвого циклу сховища переміщують старіші сегменти на дешевші рівні зберігання перед видаленням
- Квоти зберігання для кожної камери та кожного майданчика запобігають неконтрольованому зростанню витрат
Відтворення
- Записані сегменти доступні через часові запити (камера + діапазон часу)
- HLS manifest генерується на льоту для відтворення записаного матеріалу в браузері
- Пошук та прокрутка по записаній часовій шкалі з деталізацією на рівні сегментів
Багатопротокольна доставка
| Споживач | Протокол | Затримка | Варіант використання |
|----------|----------|---------|----------|
| AI Workers | RTSP | Низька (~500ms) | Виявлення об'єктів у реальному часі, аналітика |
| Web Viewers | HLS | Середня (2-6s) | Моніторинг у реальному часі через браузер |
| Mobile Apps | HLS | Середня (2-6s) | Віддалений моніторинг на мобільних пристроях |
| Archival | Записані сегменти | N/A | Перегляд інцидентів, відповідність вимогам, криміналістика |
Моніторинг та надійність
Стан потоку
- Моніторинг статусу потоку для кожної камери (підключено, буферизація, відключено)
- Стан VPN-тунелю для кожного майданчика (latency, packet loss, uptime)
- Метрики сервера ретрансляції (CPU, bandwidth, connection count)
- Стан конвеєра запису (швидкість запису сегментів, storage usage, upload status)
Оповіщення
- Оповіщення про відключення камер з ідентифікацією майданчика
- Повідомлення про збій VPN-тунелю
- Попередження про недостатню потужність кластера ретрансляції
- Оповіщення про квоти зберігання та зберігання
- Виявлення прогалин у записі за допомогою перевірок безперервності сегментів
Ключові особливості
- Вхідний потік, захищений VPN (VPN-Secured Ingest) — Зашифровані тунелі захищають потоки RTSP від віддалених камер
- Проходження NAT/Firewall (NAT/Firewall Traversal) — Вихідні VPN-з'єднання обходять обмежувальні мережеві конфігурації
- Автомасштабована ретрансляція (Auto-Scaling Restreaming) — Кластер масштабується відповідно до попиту переглядачів та AI
- Конвертація HLS (HLS Conversion) — Конвертація RTSP в HLS у реальному часі для перегляду через браузер
- Ретрансляція RTSP (RTSP Relay) — Доступ до потоку з низькою затримкою для AI-воркерів обробки
- Безперервний запис (Continuous Recording) — Запис на основі сегментів з управлінням зберіганням
- Багатопротокольність (Multi-Protocol) — RTSP, HLS та записані сегменти з одного вхідного потоку
- Автоматичне перепідключення (Automatic Reconnection) — VPN-тунелі та з'єднання потоків відновлюються після перебоїв
- Життєвий цикл сховища (Storage Lifecycle) — Багаторівневе сховище з автоматичним застосуванням правил зберігання
- Мультиплексування потоку (Stream Multiplexing) — Одне отримання з камери обслуговує кілька споживачів без додаткового навантаження на камеру
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Платформа Catant для управління персоналом та робочою силою
Catant — це модульна платформа для управління персоналом та робочою силою, яка допомагає підприємствам керувати співробітниками, заробітною платою, відвідуваністю та відповідністю нормативним вимогам з однієї панелі керування.
Kickly: Платформа для проєктів на базі AI для стартапів
Kickly — це платформа для управління проєктами на базі AI, створена для стартапів, яка об'єднує інтелектуальну автоматизацію завдань, командну співпрацю та відстеження прогресу в реальному часі в одному продукті.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.