该基础项目为后面的 AI 安防项目做铺垫。使用 Qt 的网络编程方案来实现,后期再实现流媒体协议的方案。使用 ov2640 摄像头。
一、实现流程
(1) 服务器采集摄像头的数据。
(2) 处理视频数据转交给 Socket,由 TCP/UDP 传输。
(3) 客户端接收视频数据。
二、服务端
设置两个 QCheckBox
- 本地显示
- 将摄像头捕获的数据在 LCD 上显示
-
开启广播
- 将摄像头捕获的数据在 客户端上显示
设置QPushButton
- 采集摄像头数据的按钮,点击事件
- 开启采集
- 停止采集
CaptureThread:以 V4L2 进行摄像头编程
三、客户端
四、综合测试
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
/home/prover/linux/qt-5.12.9/arm-qt/bin/qmake
make -j 8
服务端的代码交叉编译后,拷贝到开发板使用即可。
客户端的代码编译后,服务端开启广播后,客户端就能接收到视频数据。
不过服务端和客户端的网络需要自己配好。