We built and run an all-in-one site system for a public underpass: it finds and masks faces in five CCTV feeds in real time, alternates those feeds with ads on three screens, and records everything. The GPU face-masking pipeline, the operations web portal, the Linux signage player, and device monitoring with self-recovery all form one system.
Challenge
CCTV footage shown to the public had to have faces and other personal image data masked in real time, while the same screens also carried ads. Recording, management and remote checks had to run on a single site PC.
Technology
- Python
- C++
- CUDA
- NVIDIA DeepStream
- TensorRT
- GStreamer
- Java 21
- Spring Boot
- React
- PostgreSQL
- WebRTC
- C#
What and&end did
- Player
- Linux signage player alternating masked feeds and ads (with in-service fixes such as memory leaks, and a test harness)
- Server & CMS
- Operations web for recording search and playback (web NVR), screen layouts and playlists, device management
- Integration
- Five RTSP cameras and PTZ control, GPU (CUDA) face-detection and masking pipeline, WebRTC live view
- Operation
- Automated deployment to site devices, monitoring and self-recovery, 14-day retention and disk clean-up
SiteUnderpass, Gwangju2026
Related services
Software development Maintenance & improvement Development partnership
