DeepStream
本指南介绍如何在 Jetson Orin 设备上安装并运行 NVIDIA DeepStream SDK。DeepStream 支持使用 GPU 加速的 AI 视频分析流水线,针对 Jetson 的 CUDA/NvMedia 平台高度优化。
1. 概览
- NVIDIA 提供的实时视频分析 SDK
- 基于 TensorRT 和 CUDA 加速
- 支持多路 AI 推理与目标追踪
- 输入支持 RTSP、USB、CSI 摄像头及本地视频文件
- 内置目标检测、分类、追踪功能
本指南包括:
- 安装方法(.deb 包和 Docker)
- 示例流水线运行
- 自定义模型集成
- Docker 使用(含 jetson-containers)
- 常见问题与技巧
2. 系统要求
硬件
组件 | 最低要求 |
---|---|
设备 | Jetson Orin Nano / NX / AGX |
内存 | ≥ 8GB |
存储空间 | ≥ 10GB |
软件
- JetPack 6.1 GA 或更高版本(L4T ≥ R36.4)
- Ubuntu 20.04 / 22.04
- CUDA、TensorRT、cuDNN(已包含在 JetPack 中)
- Docker(可选,用于容器化部署)
3. 安装 DeepStream
-
glib 迁移 为了迁移到较新的 glib 版本(例如 2.76.6),请按照以下步骤操作: 先决条件:安装以下软件包:
sudo pip3 install meson
sudo pip3 install ninja编译安装步骤:
git clone https://github.com/GNOME/glib.git
cd glib
git checkout <glib-version-branch>
# e.g. 2.76.6
meson build --prefix=/usr
ninja -C build/
cd build/
sudo ninja install检查并确认新安装的glib版本:
pkg-config --modversion glib-2.0
-
依赖库安装:
sudo apt update
sudo apt install -y \
libssl1.1 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstrtspserver-1.0-0 \
libjansson4 \
libyaml-cpp-dev
安装 librdkafka(为消息代理启用 Kafka 协议适配器)
- 从 GitHub克隆librdkafka存储库:
git clone https://github.com/confluentinc/librdkafka.git
- 配置并构建库
cd librdkafka
git checkout tags/v2.2.0
./configure --enable-ssl
make
sudo make install
- 将生成的库复制到deepstream目录:
sudo mkdir -p /opt/nvidia/deepstream/deepstream/lib
sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream/lib
sudo ldconfig
方式一:通过 SDK Manager 安装
-
下载并安装 SDK Manager:从 NVIDIA 官方网站 下载并安装 SDK Manager
-
连接设备:使用 USB-C 数据线将 Jetson Orin 设备连接到主机电脑
-
启动 SDK Manager:在主机上运行
sdkmanager
命令,登录 NVIDIA 开发者账号 -
选择目标硬件和 JetPack 版本:在 SDK Manager 中选择对应的 Jetson Orin 设备和合适的 JetPack 版本
-
勾选 DeepStream SDK:在“附加 SDK”选项中勾选 DeepStream SDK
-
开始安装:按照提示完成安装过程
方式二:使用 DeepStream tar 包
-
下载 DeepStream SDK:访问 NVIDIA DeepStream 下载页面,下载适用于 Jetson 的 DeepStream SDK tar包(例如
deepstream_sdk_v7.1.0_jetson.tbz2
) -
解压并安装:
sudo tar -xvf deepstream_sdk_v7.1.0_jetson.tbz2 -C /
cd /opt/nvidia/deepstream/deepstream-7.1
sudo ./install.sh
sudo ldconfig
方式三:使用 DeepStream Debian 软件包
-
下载 DeepStream Debian:访问 DeepStream Debian下载页面,下载适用于 Jetson 的 DeepStream SDK tar包(例如
deepstream-7.1_7.1.0-1_arm64.deb
) -
安装
sudo apt-get install ./deepstream-7.1_7.1.0-1_arm64.deb
方式四: 使用 DeepStream Docker 镜像
-
安装 Docker 和 NVIDIA Container Toolkit*:确保系统已安装 Docker 和 NVIDIA Container Toolkt。
-
拉取 DeepStream Docker 镜像:
docker pull nvcr.io/nvidia/deepstream-l4t:6.1-samples
- 运行容器:
docker run -it --rm --runtime=nvidia \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=$DISPLAY \
nvcr.io/nvidia/deepstream-l4t:6.1-samples
你也可以使用社区维护的 jetson-containers:
jetson-containers run dusty-nv/deepstream