filesrc -> h264parse -> nvv4l2decoder -> nvstreammux -> nvinfer -> nvvideoconvert -> nvdsosd -> nvmsgconv -> nvmsgbroker -> tee -> queue -> nveglglessink
tee 这个 Gstreamer 开源插件将信息交给 nvmsgconv / nvmsgbroker 这两个插件去处理与传递,另一个分流则让数据能在本机上的显示器上输出视频画面。
本范例最重要的任务,在于让大家进一步了解并熟悉 nvmsgconv 与 nvmsgbroker 的内容与用法 ,并没有执行 nvdsanalytics 的视频分析功能,所有重点都聚焦在“信息传送”的插件本身,与前后台设备的部分。
现在就开始实验的内容部分。
# 在信息接受设备上,这里用Jetson Nano 2GB wget -c https://mirror-hk.koddos.net/apache/kafka/2.8.0/kafka-2.8.0-src.tgz tar -xzf kafka-2.8.0-src.tgz cd kafka-2.8.0-src
# 开启一个Terminal # 安装 Java 开发包与 curl 下载工具 sudo apt install -y openjdk-8-jdk curl # 建立数据库,大约10分钟时间,可能因为 Java 版本而出错,卸掉 > 8 的版本 ./gradlew jar -PscalaVersion=2.13.5 # 启动 ZooKeeper 服务器, bin/zookeeper-server-start.sh config/zookeeper.properties
# 开启第二个 Terminal,启动Kafka服务器 bin/kafka-server-start.sh config/server.properties # 开启第三个 Termianl,创建 test4 话题 bin/kafka-topics.sh --create --topic test4 --bootstrap-server localhost:9092
# 使用第三个终端,启动对话的“接收(consumer)”功能 bin/kafka-console-consumer.sh --topic test4 --from-beginning --bootstrap-server localhost:9092
# 安装依赖库 sudo apt install -y libglib2.0 libglib2.0-dev libjansson4 libjansson-dev sudo apt install -y librdkafka1=0.11.3-1build1 # 由于执行过程需要 Gst RTSP 服务器,因此得先安装以下的依赖库 sudo apt install -y libgstrtspserver-1.0-dev
# 到 deepstream-test4 工作目录,由于路径过长,因此分两次处理 cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/ cd apps/deetstream-test4 # 在本目录下建立视频文件与调用库的链接 ln -s ../../../../samples/streams/sample_720p.h264 test.h264 ln -s ../../../../lib/libnvds_kafka_proto.so libnvds_kafka_proto.so # 执行代码 python3 deepstream_test_4.py -i test.h264 -p libnvds_kafka_proto.so \ -conn-str="localhost;9092;test4" -s 1
乐高42177奔驰G500套装共有2891个零件,套装分为20个步骤,拼装时间大约需要6个小时。
SPIKE 科创套装 45678零件清单
拥有一个私人的云计算平台是一件很酷的事情。
本文介绍如何使用Arduino-ESP32库中的API函数获取ESP32的芯片、RAM信息等,并提供了一个示例程序代码。
M5Stack产品快速上手指南
工程思维是以解决问题为导向的,实施该思维的前几步都是围绕问题,展开的调研和策划,最终得出设计成果。它非常注重迭代意识,设计出的成果将根据需求不断改进,而非一劳永逸。
由台湾崇倫國中开发,專給WRO競賽組使用,包含「PD控制器」、「同步移動控制器」、「非線性緩加減速控制器」等。
本文对 Python 中的函数式编程技术进行了简单的入门介绍。
本文是一篇最全最良心却也最接地气的《火星救援》大科普,文科生也看得懂!
Jetson Nano 推出 2GB 内存版本,不仅承袭了 Jetson Nano 所有 AI 开发环境与 IOT 控制功能,也能学习或开发 Python、OpenCV 与 AI 深度学习、ROS 自动控制等应用。