Objective
- Conceive and implement a scalable Cloud Video Management System (VMS) able to ingest and store RTSP/ONVIF video streams from multiple camera brands.
- Provide secure, real-time playback on a cross-platform mobile application and store recordings in centralized S3-compatible cloud storage.
Key features & functional requirements
- Multi-camera and multi-brand support via ONVIF and RTSP protocols, with metadata organization for archived video.
- Real-time streaming to mobile using WebRTC or low-latency HLS, cloud video archiving, basic stream health monitoring, and user access control.
Technological environment & tools
- Backend: Python or Node.js; Mobile: React Native; Protocols: RTSP, ONVIF, WebRTC, HLS.
- Tools and services: FFmpeg, GStreamer for media handling; MinIO or Amazon S3 for storage; PostgreSQL for metadata; containerized deployment with Docker and optional Kubernetes for scaling.
Expected tasks & deliverables
- Design of an ingest and storage pipeline for RTSP/ONVIF camera streams and implementation of cloud archiving to S3-compatible storage.
- Implementation of secure real-time playback for mobile (WebRTC or HLS), stream health monitoring, and basic user access control; provide documentation and deployment scripts (Docker, optional K8s).
Candidate profile & skills
- Skills: experience with video streaming protocols (RTSP/ONVIF), realtime streaming (WebRTC/HLS), media tools (FFmpeg/GStreamer), backend development (Python/Node.js) and mobile (React Native).
- Nice-to-have: experience with S3/MinIO, PostgreSQL, Docker, Kubernetes, and knowledge of security best practices for streaming and storage.
How to apply
- To apply, send your application referencing this project in the email subject and include CV and a short motivation: stages@hydatis.fr.
- You can also apply via the online link: https://www.hydatis.com