Orchestration de streaming RTSP distribuée avec Auto-Scaling
La plateforme de surveillance avait besoin d'un système fiable et évolutif pour gérer des centaines de flux de caméras avec une gestion automatique du cycle de vie, garantissant la disponibilité des flux à la demande sans gaspiller de ressources.
Discutez de Votre Projet
Le Défi
La gestion de l'infrastructure de streaming pour de nombreuses caméras présentait des défis opérationnels :
- Le provisionnement manuel de serveurs de streaming pour chaque caméra était insoutenable
- Les flux inactifs gaspillaient des ressources de calcul et de la bande passante
- L'intégration de Cloudflare et du CDN nécessitait une conversion HLS depuis RTSP
- Le contrôle d'accès par utilisateur était nécessaire pour garantir que les locataires ne voyaient que leurs caméras
Notre Solution
Nous avons construit une couche d'orchestration qui provisionne, surveille et nettoie dynamiquement les conteneurs de streaming MediaMTX en fonction de la demande.
Architecture
- API de l'Orchestrateur : microservice FastAPI pour la gestion du cycle de vie des flux
- Moteur de Conteneurs : provisionnement de conteneurs MediaMTX basé sur Docker
- Authentification : Supabase JWT pour l'accès aux caméras par utilisateur
- Proxy CDN : Cloudflare Workers pour la diffusion HLS
- Surveillance de la Santé : vérifications périodiques de la santé avec récupération automatique
Gestion du Cycle de Vie
- Provisionnement à la Demande - Serveur de streaming créé lorsqu'un utilisateur demande un flux de caméra
- Conversion RTSP vers HLS - MediaMTX gère la conversion de protocole pour la lecture dans le navigateur
- Surveillance de la Santé - Des vérifications périodiques garantissent la réactivité du serveur
- Nettoyage Automatique - Les serveurs inactifs sont arrêtés après un délai d'inactivité configurable
- Récupération - Les serveurs non sains sont automatiquement redémarrés
Fonctionnalités Clés
- Accès par Utilisateur - Chaque locataire ne voit que ses caméras autorisées
- Mise à l'échelle Dynamique - Les conteneurs sont lancés et arrêtés en fonction de la demande des spectateurs
- Contrôle Qualité - Paramètres de FPS (1-60) et de résolution (basse/moyenne/haute/ultra) par flux
- API de Capture d'Instantanés - Capture d'images précise au timestamp à partir de flux en direct
- Intégration CDN - proxy Cloudflare Workers pour une diffusion HLS globale à faible latence
- Mise en Cache RTSP - Mise en cache intelligente des détails de connexion des caméras pour minimiser les appels API
Résultats
Stack Technologique
caseStudyDetail.more Études de Cas
Découvrez plus de nos implémentations techniques
Traitement de factures assisté par l'IA avec OCR et intégration QuickBooks
Une entreprise de taille moyenne, traitant des centaines de factures fournisseurs chaque mois, devait éliminer la saisie manuelle des données en extrayant automatiquement les données des factures à l'aide de l'IA/OCR et en les synchronisant directement dans QuickBooks pour la tenue de livres et le suivi des paiements.
Insertion d'annonces côté client (CSAI) avec analyse des marqueurs SCTE-35 et intégration de lecteurs multiplateformes
Une plateforme de streaming vidéo devait implémenter l'insertion d'annonces côté client (CSAI) sur les applications web, mobiles et de télévision connectée — permettant des expériences publicitaires personnalisées au niveau de l'appareil avec un support complet d'interaction publicitaire (superpositions cliquables, bannières complémentaires, boutons de saut) que l'insertion côté serveur ne peut pas offrir.
PrĂŞt Ă Transformer Votre Entreprise ?
Discutons de la façon dont nous pouvons appliquer des solutions similaires à vos défis.