DeepStream + FastAPI backend for Jetson Orin NX.
- RTSP camera ingestion
- NVIDIA PeopleNet detection
- Multi-object tracking
- Line crossing analytics
- Zone dwell time analytics
- JSON metadata for backend integration
Target: Jetson Orin NX (JetPack 6.x)
deepstream-api-jetson/
│
├── README.md
├── docker/
│ ├── Dockerfile
│ └── docker-compose.yml
│
├── app/
│ ├── main.py
│ ├── pipeline.py
│ ├── model_manager.py
│ └── config/
│ ├── deepstream_app.txt
│ ├── pgie_peoplenet.txt
│ ├── tracker_config.yml
│ └── analytics_config.txt
│
├── models/
│ └── peoplenet/
│
└── scripts/
├── jetson_check.sh
└── build_engine.sh
- Jetson Orin NX (16GB recommended)
- NVMe SSD recommended
- 25W or MAXN power mode
Flash using NVIDIA SDK Manager:
- JetPack 6.x
- Ubuntu 22.04
Verify installation:
cat /etc/nv_tegra_releasesudo nvpmodel -m 0
sudo jetson_clocksbash scripts/jetson_check.shdocker compose build
docker compose upPOST request:
POST /start
Body: { "rtsp_url": "rtsp://camera_ip/stream" }
Place models in:
models/peoplenet/
Build TensorRT engine on device:
bash scripts/build_engine.shAlways build engines on the target Jetson device.
Streams Expected FPS
--------- -----------------
1 30+ FPS
4 30 FPS each
8 15--20 FPS each
Use FP16 for stable deployment.