Tous les projets
A
IoT / Securite

Go 1.22, serveur de streaming media RTMP/RTSP/WebRTC, automation CGI cameras, PostgreSQL, AWS Docker

Service Go gerant le provisionnement de cameras IP, integration d'un serveur de streaming media pour ingestion RTMP/RTSP et playback WebRTC, client CGI pour cameras IP, API REST, pgx/v5 avec migrations SQL embarquees.

Scalable Cameras IP
Go Backend
Multi Produits
Full-Stack Role

Go a ete choisi pour le backend en raison de ses performances en traitement concurrent et reseau. Le service gere le cycle de vie complet des cameras : enregistrement, configuration a distance via le protocole CGI des cameras, et supervision des sessions de streaming actives.

Le service d'ingestion media constitue le coeur du systeme de streaming. Les cameras poussent leur flux en RTMP, le serveur les rend disponibles en RTSP pour l'enregistrement et en WebRTC pour la lecture navigateur. La gestion des sources se fait entierement via son API REST, avec des callbacks (on_publish/on_unpublish) pour maintenir l'etat des sessions dans PostgreSQL.

La couche donnees utilise pgx/v5 en SQL direct, sans ORM, pour un controle total sur les requetes et les performances. Les migrations SQL sont embarquees dans le binaire Go. Le deploiement sur AWS utilise Docker Compose avec PostgreSQL 16, nginx en reverse proxy avec SSL, et un Makefile centralisant build, tests et linting.

Architecture technique

Service Go 1.22 : API REST pour provisionnement cameras (push RTMP + pull RTSP), client API portail externe avec token refresh automatique.

Integration d'un serveur de streaming media : gestion des sources RTSP via REST API, ingestion RTMP depuis cameras, playback WebRTC pour navigateurs.

Client CGI pour cameras IP : configuration RTMP a distance, setup WiFi, parametres d'enregistrement.

PostgreSQL via pgx/v5 en SQL direct (pas d'ORM), migrations embarquees, suivi de sessions de streaming.

Deploiement AWS avec Docker Compose, PostgreSQL 16, nginx reverse proxy, SSL. Makefile avec build/test/vet/lint.

Callbacks ingest-server (on_publish/on_unpublish), poller de statut en arriere-plan, health checks, graceful shutdown.

Points techniques

Backend Go 1.22

pgx/v5 SQL direct, migrations embarquees

Streaming media

RTMP ingestion, RTSP sources, WebRTC playback

Camera CGI

Automation cameras IP via protocole CGI

Stack technique

Go
PostgreSQL
Docker
AWS
Nginx
WebRTC
Streaming
RTMP/RTSP
Role Sr. Full-Stack Developer
Duree 2025
Engagement Contrat (Tier A)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.