此文章记录 Deepstream 6.1.1 的安装以及Python Binding的安装。设备为Jetson NX,系统基于 JetPack SD Image 烧录。
结论:这个版本 Deepstream 6.1.1 的安装以及Python Binding的安装非常直白,眼下之意是,只需要跟着官方文件一步步来,可以把系统跑起来。但由于前几个版本安装过程较为繁琐(个人观点),所以,在这里对Deepstream 6.1安装过程做一个记录。
在我们第一次打开SD Image后,会发现,这个版本的Ubentu系统提升到了20.04。
安装 Deepstream 6.1 的步骤请完全参照官网。这里我将 Jetson NX 的步骤罗列如下:
sudo apt update
sudo apt upgrade
sudo apt install \
libssl1.1 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstreamer-plugins-base1.0-dev \
libgstrtspserver-1.0-0 \
libjansson4 \
libyaml-cpp-dev
git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
make
sudo make install
sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.1/lib
sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.1/lib
安装最新的 NVIDIA BSP 包,这部分我们应该是不需要改的,但也可以跟着要求安装一遍(注意,在tutorial里面有这么一句:You must update the NVIDIA V4L2 GStreamer plugin after flashing Jetson OS from SDK Manager.
。所以,建议大家都操作一遍):
sudo vi /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
将我们看到的和下面两行指令对比一下:
deb https://repo.download.nvidia.com/jetson/common r35.1 main
deb https://repo.download.nvidia.com/jetson/t194 r35.1 main
应该是一样的。然后,继续在terminal中敲如下命令:
sudo apt update
sudo apt install --reinstall nvidia-l4t-gstreamer
sudo apt install --reinstall nvidia-l4t-multimedia
sudo apt install --reinstall nvidia-l4t-core
我通过官方链接下载了deepstream_sdk_v6.1.1_jetson.tbz2
之后,
sudo tar -xvf deepstream_sdk_v6.1.1_jetson.tbz2 -C /
cd /opt/nvidia/deepstream/deepstream-6.1
sudo ./install.sh
sudo ldconfig
没什么问题。
据说没有进行此步骤可能会导致视频延迟。虽然没有验证过,但terminal中过一下也没有坏处。
sudo nvpmodel -m 8 // Jetson NX 设置为8,设置完后,Power Mode变成了 20W 6CORE
sudo jetson_clocks
安装Deepstream后,运行 deepstream-app -c source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt
这里注意,这里 -c
后面跟着的如果只是一个文件名的话,默认这个文件需要在当前路径下,如果不是,那么需要先将 cd /opt/nvidia/deepstream/deepstream-6.1/samples/configs/deepstream-app
,或者补全上面的路径名。
我尝试运行了一下,第一次运行好像启动时间花了很长,不知道我是个例还是普遍现象。
可喜可贺的是,这个版本的Python Binding的安装步骤一目了然,都在这里,终于不用再折腾了。这里罗列我在安装Jetson NX Dev Kit的步骤:
(注意,这里我们使用的是Ubuntu 20.04)
apt install python3-gi python3-dev python3-gst-1.0 python-gi-dev git python-dev \
python3 python3-pip python3.8-dev cmake g++ build-essential libglib2.0-dev \
libglib2.0-dev-bin libgstreamer1.0-dev libtool m4 autoconf automake libgirepository1.0-dev libcairo2-dev
cd /opt/nvidia/deepstream/deepstream/sources
git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/
git submodule update --init
sudo apt-get install -y apt-transport-https ca-certificates -y
sudo update-ca-certificates
cd 3rdparty/gst-python/
./autogen.sh
make
sudo make install
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/bindings
mkdir build
cd build
cmake .. -DPYTHON_MAJOR_VERSION=3 -DPYTHON_MINOR_VERSION=8 \
-DPIP_PLATFORM=linux_aarch64 -DDS_PATH=/opt/nvidia/deepstream/deepstream/
make
pip3 install ./pyds-1.1.4-py3-none*.whl
python3 -m pip install --upgrade pip
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/apps/deepstream-test1
python3 deepstream_test_1.py /opt/nvidia/deepstream/deepstream-6.1/samples/streams/sample_qHD.h264