Sodium Vision est une plateforme permettant la collecte, la gestion et la redistribution de flux vidéo en temps réel. Le système facilite également la communication bidirectionnelle entre les clients et les appareils émetteurs (caméras).
- Centraliser les flux vidéo provenant de différentes sources
- Permettre leur diffusion en ligne de manière fiable
- Assurer la communication entre les utilisateurs et les équipements
- Offrir une gestion sécurisée des accès et des ressources
Le projet repose sur une architecture distribuée composée de plusieurs services indépendants, chacun isolé dans un conteneur Docker.
- Repository : https://github.com/IOT-Web-Camera/Web
- Stack :
- PHP / Laravel 13
- Laravel Breeze
- Laravel Sanctum
- Rôle :
- Gestion des utilisateurs
- Exposition d’une API REST sécurisée
- Interface d’administration
- Repository : https://github.com/IOT-Web-Camera/Client
- Stack :
- Python 3
- Rôle :
- Communication avec les caméras
- Envoi des flux vers le serveur de streaming
- Réception et exécution des commandes
- Synchronisation avec l’API
- Repository : https://github.com/IOT-Web-Camera/Docker
- Rôle :
- Orchestration des services
- Gestion des conteneurs :
- Backend Laravel
- Bridge Python
- MediaMTX (serveur de streaming)
- ( Base de données : NOT IMPLEMENTED )
- Configuration des réseaux et volumes
- Outil : MediaMTX
- Rôle :
- Réception des flux vidéo (RTSP, RTMP, etc.)
- Redistribution (HLS, WebRTC, etc.)
- Stockage de :
- Comptes utilisateurs
- Caméras
- Données associées
- Relations utilisateurs ↔ caméras
- Authentification sécurisée des utilisateurs
- Gestion des caméras
- Diffusion de flux vidéo en temps réel
- Communication bidirectionnelle client ↔ appareil
- API REST pour intégration externe
- Déploiement simplifié via Docker
- PHP / Laravel 13
- Laravel Breeze
- Laravel Sanctum
- Python 3
- MediaMTX
- Docker / Docker Compose
- MySQL ou PostgreSQL
- Docker
- Docker Compose
- Cloner le repository principal (infrastructure)
git clone https://github.com/IOT-Web-Camera/Docker
# Pour la partie Web
git clone https://github.com/IOT-Web-Camera/Web
cd Docker
# Pour lancer le service
docker-compose up -d --build