ARM-Linux 基础项目篇——简单的视频监控

该基础项目为后面的 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

服务端的代码交叉编译后,拷贝到开发板使用即可。

客户端的代码编译后,服务端开启广播后,客户端就能接收到视频数据。

不过服务端和客户端的网络需要自己配好。

相关推荐
ajassi20002 分钟前
开源 C# .net mvc 开发(八)IIS Express轻量化Web服务器的配置和使用
linux·开源·c#·mvc·.net
張萠飛15 分钟前
Linux中程序的limits中的Max open files的配置由哪些参数决定
linux·运维·服务器
KoiHeng3 小时前
操作系统简要知识
linux·笔记
Johny_Zhao6 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
小毛驴8507 小时前
Linux 后台启动java jar 程序 nohup java -jar
java·linux·jar
好好学习啊天天向上8 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
tan180°9 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
学不动CV了9 小时前
ARM单片机启动流程(二)(详细解析)
c语言·arm开发·stm32·单片机·51单片机
典学长编程9 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
wuk99810 小时前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github