Розподілена оркестрація RTSP-потоків з автомасштабуванням
Платформа відеоспостереження потребувала надійної, масштабованої системи для управління сотнями потоків камер з автоматичним управлінням життєвим циклом, забезпечуючи доступність потоків за запитом без витрачання ресурсів.
Обговоріть Ваш Проєкт
Виклик
Управління інфраструктурою потокової передачі для великої кількості камер створило операційні виклики:
- Ручне надання потокових серверів для кожної камери було нестійким
- Неактивні потоки витрачали обчислювальні ресурси та пропускну здатність
- Інтеграція Cloudflare та CDN вимагала перетворення HLS з RTSP
- Був необхідний контроль доступу для окремих користувачів, щоб забезпечити, що орендарі бачили лише свої камери
Наше Рішення
Ми створили рівень оркестрації, який динамічно надає, моніторить та очищає потокові контейнери MediaMTX на основі попиту.
Архітектура
- Orchestrator API: Мікросервіс FastAPI для управління життєвим циклом потоків
- Container Engine: Надання контейнерів MediaMTX на основі Docker
- Authentication: Supabase JWT для доступу до камер, прив'язаного до користувача
- CDN Proxy: Cloudflare Workers для доставки HLS
- Health Monitoring: Періодичні перевірки стану з автоматичним відновленням
Управління життєвим циклом
- Надання за запитом - Потоковий сервер створюється, коли користувач запитує потік камери
- Перетворення RTSP на HLS - MediaMTX обробляє перетворення протоколу для відтворення у браузері
- Моніторинг стану - Періодичні перевірки забезпечують відгук сервера
- Автоматичне очищення - Неактивні сервери припиняють роботу після настроюваного тайм-ауту
- Відновлення - Несправні сервери автоматично перезапускаються
Ключові особливості
- Доступ, прив'язаний до користувача - Кожен орендар бачить лише свої авторизовані камери
- Динамічне масштабування - Контейнери запускаються та зупиняються залежно від попиту глядачів
- Контроль якості - Налаштування FPS (1-60) та роздільної здатності (низька/середня/висока/ультра) для кожного потоку
- Snapshot API - Захоплення кадру з точністю до часової мітки з живих потоків
- Інтеграція CDN - Проксі Cloudflare Workers для глобальної доставки HLS з низькою затримкою
- RTSP Кешування - Інтелектуальне кешування деталей підключення камери для мінімізації викликів API
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Обробка рахунків-фактур за допомогою AI, OCR та інтеграції з QuickBooks
Середній бізнес, який щомісяця обробляє сотні рахунків-фактур від постачальників, потребував усунення ручного введення даних шляхом автоматичного вилучення даних рахунків-фактур за допомогою AI/OCR та їх прямої синхронізації з QuickBooks для ведення бухгалтерського обліку та відстеження платежів.
Вставка реклами на стороні клієнта (CSAI) з парсингом маркерів SCTE-35 та інтеграцією багатоплатформного плеєра
Платформа потокового відео потребувала впровадження вставки реклами на стороні клієнта (CSAI) для веб-, мобільних програм та програм для підключених телевізорів — що забезпечує персоналізований рекламний досвід на рівні пристрою з повною підтримкою взаємодії з рекламою (натискні оверлеї, супутні банери, кнопки пропуску), який не може забезпечити вставка на стороні сервера.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.