Re-Engineering a Gen1 Video Analytics Platform for a Global Physical Security Leader

Re-Engineering a Gen1 Video Analytics Platform for a Global Physical Security Leader

Client Overview

  • 140+

    years in business

  • 150+

    countries served worldwide

  • 87,000+

    employees globally

INDUSTRY

  • Hi-Tech/ Physical Security & Surveillance

TECH STACK

  • Streaming & Ingestion
    • RTSP Streaming
    • Python
    • C++
  • AI Model Optimization
    • ONNX
    • TensorRT
    • NVIDIA DeepStream SDK
  • Inference Serving
    • Triton Inference Server
  • Compute & Edge
    • NVIDIA RTX 4000
    • Jetson Nano
  • Deployment & Orchestration
    • Docker
    • Kubernetes

Executive Summary

The client, a global physical security and surveillance infrastructure provider, operated a Gen1 video analytics platform built entirely on core Python with no GPU-level optimization, capping Face Recognition at 20 fps and Object Detection at 64 fps with no path to scale beyond a handful of camera streams. Inferenz redesigned the platform into a GPU-accelerated Gen2 system using NVIDIA DeepStream, ONNX, and TensorRT model quantization, paired with a microservice architecture on Docker and Kubernetes, without adding a single piece of new hardware. The result is a unified Triton Inference Server pipeline running 20+ AI use cases concurrently, with Face Recognition throughput up 4.8x to 96 fps and Object Detection up 6.5x to 420 fps on the same NVIDIA RTX 4000 hardware.

Challenges

The client operated a Gen1 video analytics platform built entirely on core Python with limited stream support. As demand grew for AI-powered use cases across a global physical security deployment, the platform’s architecture hit hard ceilings on throughput, concurrency, and inference efficiency.

01

Limited Stream Support on Gen1 Python Architecture

The Gen1 platform ran on core Python with no GPU-level optimization. Face Recognition processed just 20 frames per second and Object Detection processed 64. The architecture could not support the concurrent stream volumes required for enterprise-scale, multi-camera deployments.

02

No RTSP Pipeline for Real-Time Multi-Camera Ingestion

The platform lacked a dedicated RTSP-based streaming pipeline. Real-time video ingestion across multiple simultaneous camera feeds could not be handled efficiently, limiting the system to a fraction of its required deployment scale.

03

Unoptimized Models Consuming Excessive GPU Memory

Face recognition, object detection, and classification models were deployed without quantization, running at full precision and size. This created memory bottlenecks that prevented multiple use cases from running concurrently on the same hardware.

04

Monolithic Architecture with No Path to Scale

Streaming, inference, business logic, event handling, and UI were tightly coupled in a single Python codebase, with no separation of concerns, no containerization, and no load balancing. Adding new use cases or camera streams required manual rework across the entire system.

Our Solution

Inferenz redesigned the Gen1 platform into a robust, scalable Gen2 system using NVIDIA DeepStream and GPU acceleration, without replacing any existing hardware. The engagement ran across two parallel tracks: streaming pipeline modernization and AI inference optimization.

NVIDIA DeepStream as the Gen2 streaming backbone

Integrated as the core of the streaming pipeline to enable GPU-accelerated real-time video ingestion, processing, and multi-camera deployment at scale.

RTSP-based pipelines for concurrent multi-camera ingestion

Designed and implemented real-time streaming pipelines supporting scalable, concurrent deployments across multiple camera feeds simultaneously.

Model quantization via ONNX and TensorRT

Applied to Face Recognition, Object Detection, and Classification models to reduce model size and inference latency, lifting throughput 4.8x and 6.5x on the same NVIDIA RTX 4000 hardware with zero infrastructure upgrade.

Triton Inference Server as a unified serving layer

Deployed and integrated with the optimized pipelines to serve 20+ use cases, including fire detection, people counting, colour detection, and face detection, through one production-grade inference layer.

Microservice architecture with Docker, Kubernetes, and Jetson Nano edge extension

The monolithic Gen1 codebase was split into independent services for streaming, inference, business logic, event handling, and UI, containerized and orchestrated for load balancing, with the same optimized pipeline extended to edge deployment on Jetson Nano.

Impact Delivered

20 → 96 fps

Face Recognition

4.8x throughput gain on identical NVIDIA RTX 4000 hardware, with zero capital expenditure.

64 → 420 fps

Object Detection

6.5x throughput gain through ONNX and TensorRT quantization and DeepStream pipeline redesign

20+ Use Cases

One Unified Pipeline

All AI use cases, from fire detection to face recognition, now served through a single Triton Inference Server layer.

Gen1 → Gen2

Edge + Server Ready

DeepStream on Jetson Nano extends the same optimized pipeline to edge deployments without additional hardware.

Let’s create something truly remarkable & intelligent!

Whether you’re starting with data modernization or exploring AI copilots, we’re here to help.

Contact Us