# aid-streamer-gst

#### 编译及执行
创建build目录： 
#mkdir build
进入build目录，创建编译配置文件及执行编译(编译参数V4L2可选，表示选择不同平台的示例文件（只影响qnn示例），默认选择QCS8550平台。支持的参数含义见注释)：
例如：
#cd build
#cmake -DV4L2=2404 ..       
#make
执行：
生成的可执行文件加上必要参数后可以直接执行.

#### Notes(样例详解及使用):
1.start_stream.cpp
该用例展示最简单的使用方式，即通过配置文件中定义的stream id来获取指定配置来推拉流。
输入参数即为stream id.
执行命令：
#start <stream id>

2.rtsp_dev.cpp
该用例展示使用多线程的方式来推拉流。
执行命令：
#rtsp

3.qnn_rtsp.cpp
该用例展示拉流之后执行模型推理，再根据推理结果实现画框，最终实现推流。输入参数即为stream id.

执行命令：
#./qnn_rtsp <stream id>

#### 注释
编译参数V4L2的值的含义：
2404 - ubuntu2404 QCS6490平台
ON - ubuntu2204 932 QCS6490平台
OFF - ubuntu2204 QCS8550平台
6490A - ubuntu2204 AidLux融合系统 QCS6490平台

编译格式：
cmake -DV4L2=<value> ..