在agx xavier上运行 deepstream-test4 实现kafka通信

在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、参考博客

DeepStream之kafka开发_MOLWH的博客-优快云博客

DeepStream-13:结合IoT信息传输-芯片-计算频道-至顶网

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值