deepstream-测试发送kafka

到/opt/nvidia/deepstream/deepstream/sources/libs/kafka_protocol_adaptor下,修改test_kafka_proto_sync.cpp, 将下面两处标红的地方,改成第一步创建的topic名称deepstream。然后执行编译,make -f Makefile.test, 然后执行./test_kafka_proto_sync, 发现开启消费者的窗口能收到数据。如果有什么deepstream问题,可以发到deepstream论坛,有专人回复。
摘要由CSDN通过智能技术生成

一 kafka 环境搭建

kafka官网的安装说明:https://kafka.apache.org/quickstart,具体步骤如下:
1. 安装jdk
$ apt-get update  && apt-get install openjdk-8-jdk -y
2. 安装kafka
https://www.apache.org/dyn/closer.cgi?path=/kafka/3.3.1/kafka_2.13-3.3.1.tgz

$ curl https://archive.apache.org/dist/kafka/3.3.1/kafka_2.13-3.3.1.tgz kafka_2.13-3.3.1.tgz
$ tar -xzf kafka_2.13-3.3.1.tgz
$ cd kafka_2.13-3.3.1

3 开启两个服务器
# Start the ZooKeeper service
$ ./bin/zookeeper-server-start.sh config/zookeeper.properties
# start a new teminal, Start the Kafka broker service
$ ./bin/kafka-server-start.sh config/server.properties


4. 测试kafka
4.1 创建主题,这条命令只用执行一次,执行完会自己退出。
$ ./bin/kafka-topics.sh --create --topic deepstream --bootstrap-server localhost:9092

4.2 开启消费者
$ ./bin/kafka-console-consumer.sh --topic deepstream --from-beginning --bootstrap-server localhost:9092
#按ctrl+c退出

deepstream工具测试

 deepstream的安装和介绍,详见其官网是​​​​​​Quickstart Guide — DeepStream 6.1.1 Release documentation

到/opt/nvidia/deepstream/deepstream/sources/libs/kafka_protocol_adaptor下,修改test_kafka_proto_sync.cpp, 如下将topic1改成deepsream。

   //Subscribe to topics

   const char *topics[] = {"deepstream", "topic2"};

       if (msgapi_send_ptr(conn_handle, (char *)"deepstream", (const uint8_t*) SEND_MSG, \

然后安装编译器apt-get install protobuf-compiler, 执行编译,make -f Makefile.test, 然后执行./test_kafka_proto_sync,发现开启消费者的窗口能收到数据。

默认连的是这个地址#define KAFKA_CONNECT_STR "localhost;9092"。

打印如下:

./test_kafka_proto_sync
Refer to nvds log file for log output
Adapter protocol=KAFKA , version=2.0
connection signature queried=
send [0] completed
send [1] completed
send [2] completed
send [3] completed
send [4] completed
Disconnecting in 3 secs

Python deepstream-test4测试

python3 deepstream_test_4.py -i /opt/nvidia/deepstream/deepstream/samples/streams/sample_720p.h264 -p /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so   --conn-str="localhost;9092" -t deepstream -s 0 --no-display

C++ deepstream-test4测试

以deepstream-test4为例,更改配置文件dstest4_config.yml,填入正确的conn-str和topic。

msgbroker:
  proto-lib: /opt/nvidia/deepstream/deepstream/lib/libnvds_kafka_proto.so
  conn-str: localhost;9092
  topic: deepstream

 这里不要写成:con-str:<localhost>;<9092>,要去掉括号。然后执行./deepstream-test4-app  dstest4_config.yml,发现开启消费者的窗口能收到数据,如下所示:

 日志:

PAYLOAD_DEEPSTREAM级别

./bin/kafka-console-consumer.sh --topic deepstream --from-beginning --bootstrap-server localhost:9092
{
  "messageid" : "26ed04be-1f78-44b3-9a9b-73e69a2c4baf",
  "mdsversion" : "1.0",
  "@timestamp" : "2022-11-17T15:00:21.139Z",
  "place" : {
    "id" : "1",
    "name" : "XYZ",
    "type" : "garage",
    "location" : {
      "lat" : 30.3

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山西茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值