如何在 reComputer Jetson 平台上使用 NVStreamer 进行 RTSP 视频流传输
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
简介
NVStreamer 是 NVIDIA 开发的一款软件,可以存储和提供视频文件,这些文件可以通过 RTSP 协议进行流传输。它特别适用于与 VST 测试,因为它提供了一种替代摄像头的方法,用于创建视频源作为 VST 的输入。具体来说,它提供了一种机制,可以使用特定的视频文件作为 VST 测试的输入。VST 可以配置为接收 RTSP 流,就像这些流来自 ONVIF-S 摄像头一样。
本文档提供了关于如何在 reComputer J4012 上使用 NVStreamer 进行 RTSP 视频流传输的教程。

前置条件
在开始设置过程之前,请确保您的系统满足以下前置条件:

- 一台运行 Ubuntu
22.04
或更高版本的 reComputer J4012 Orin NX 16G。 - Linux 系统必须有足够的可用空间来存储您将提供的视频文件(通常需要几百 GB)。
- 驱动版本:
535.113.01
,Jetpack6.0
和 CUDA 版本:12.2
。 - 确保已安装
JetPack
和相关的Jetson 服务
包。sudo apt-get install nvidia-jetpack
sudo apt install nvidia-jetson-services
入门指南
安装与启动
步骤 1:从 NGC 下载应用程序包 nvstreamer-1.1.0.tar.gz
到您的 Jetson,使用以下链接:NGC 参考工作流和资源。您需要输入您的 NGC 凭证。在页面顶部右侧的 Download
菜单中选择一种下载选项:
tar -xvzf nvstreamer-1.1.0.tar.gz
步骤 2:运行以下命令以增加操作系统的套接字缓冲区大小。这是为了避免在处理高比特率或大 IDR 帧的视频时出现数据包丢失。如果不增加这些缓冲区大小,您可能会在某些视频文件中看到块状伪影:
sudo sysctl -w net.core.wmem_max=2000000
sudo sysctl -w net.core.rmem_max=2000000
步骤 3:使用以下命令启动 NVStreamer:
cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml up -d --force-recreate
要终止 NVStreamer 实例,请使用以下命令:
cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml down --remove-orphans
上传视频到 NVStreamer
步骤 1:打开一个网页浏览器(推荐使用 Chrome),并导航到以下地址(在同一系统或同一网络中的其他系统上)。
http://[reComputer-IP]:31000

步骤 2:选择 File Upload
,然后选择您希望作为摄像头测试的视频磁盘文件(支持的编解码器:h264/h265,容器:mp4/mkv)。将文件拖放到指定区域。如果视频文件包含 B 帧,NVStreamer 将自动对文件进行转码,这可能需要几分钟时间,具体取决于文件大小。

步骤 3:文件成功上传后,左下角的绿色进度条将完成,表示上传过程结束。然后,转码过程将开始。完成后,文件名将显示为灰色,并自动创建一个以文件名命名的 RTSP 流。

RTSP 流传输教程到此结束。复制或记录下 RTSP 地址(包括 "rtsp://";确保地址前没有空格)。您需要在下一步中将此地址输入到另一个用户界面中。
将 RTSP 流添加到 VST
步骤 1:访问 VST 网页服务器地址:http://[JETSON-IP]:30080/vst/
,(注意:使用 HTTP,而不是 HTTPS),其中 [JETSON-IP]
是运行 Docker 容器的 Jetson 设备的 IP 地址。
您将看到类似以下的用户界面:

如果无法启动,请在终端中输入以下命令:
sudo systemctl start jetson-ingress
sudo systemctl start jetson-monitoring
sudo systemctl start jetson-sys-monitoring
sudo systemctl start jetson-gpu-monitoring
sudo systemctl start jetson-redis
sudo systemctl start jetson-vst
步骤 2:点击 Camera Management
标签,选择 RTSP
,将从 NVStreamer UI 复制的 RTSP 地址粘贴到 rtsp url
框中。在 location
和 name
字段中填写相同的字符串(它将成为摄像头名称),然后点击 Submit
。

步骤 3:现在,您可以点击 Streams tab
来查看文件。

更多详情
- Jetson Orin 上的 NVStreamer: https://docs.nvidia.com/moj/nvstreamer/moj-nvstreamer.html
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。