在agx xavier上运行 deepstream的样例 deepstream-test4
主要演示如何将检测结果通过kafka发送到服务器。
deepstream版本:5.0
前置条件:服务器上正常运行的kafka服务。
下面主要讲发送端的操作。
1、安装依赖项
1)所有样例都需要的依赖
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgstrtspserver-1.0-dev libx11-dev
2)使用kafka时所需要的依赖
首先阅读/opt/nvidia/deepstream/deepstream-5.0/sources/apps/sample_apps/deepstream-test4目录下的README文件,其中有一段描述Dependencies的,如下:
中间一段关于Kafka的,说详细信息要参考/opt/nvidia/deepstream/deepstream/sources/libs/kafka_protocol_adaptor这个目录下的README文件。那找到这个文件打开看到有如何安装依赖项的操作,照文档中命令安装即可。操作命令如下图。
安装完成后会在/opt/nvidia/deepstream/deepstream/lib/目录下多一个libnvds_kafka_proto.so文件,记住这个文件。
2、编译生成可执行文件
回到deepstream-test4目录,即:/opt/nvidia/deepstream/deepstream-5.0/sources/apps/sample_apps/deepstream-test4
执行make命令生成可执行文件 deepstream-test4-app
运行参数:
-i: 输入视频,注意只能是h264文件
-p: 在第1步生成的libnvds_kafka_proto.so文件的路径,本人机器上绝对路径为:/opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so
--conn-str: 与kafka服务器的连接字符串,"hostname;port" , 一定注意这里不忘了双引号
--topic: kafka中的topic名字,不多解释,注意一点,经验证将topic写在conn-str里也是可以的,格式为:"hostname;port;topic"
-s: 发送的消息格式,0:完整消息,1:简单消息
3、运行
按照2中的运行命令与参数格式,在终端执行如下命令,其中的连接字符串根据自己的实际情况修改。另外,因为我没有接显示器,所以加上了 --no-display=1
deepstream-test4-app -i /opt/nvidia/deepstream/deepstream-5.0/samples/streams/sample_720p.h264 -p /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so --conn-str="192.168.3.24;9092;dstest4" -s 1 --no-display=1
4、参考博客