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

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

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

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

相关推荐
ChinaRainbowSea24 分钟前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb
致奋斗的我们1 小时前
Nginx反向代理及负载均衡
linux·运维·mysql·nginx·负载均衡·shell·openeluer
百锦再1 小时前
在Linux上创建一个Docker容器并在其中执行Python脚本
linux·python·docker
忧虑的乌龟蛋1 小时前
嵌入式 Linux:使用设备树驱动GPIO全流程
linux·服务器·嵌入式·imx6ull·gpio·点灯·pinctrl
朝九晚五ฺ2 小时前
【Linux探索学习】第三十弹——线程互斥与同步(上):深入理解线程保证安全的机制
linux·运维·学习
小林熬夜学编程2 小时前
【MySQL】第八弹---全面解析数据库表的增删改查操作:从创建到检索、排序与分页
linux·开发语言·数据库·mysql·算法
m0_748236112 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
linux·spring boot·后端
鱼不如渔2 小时前
leetcode刷题第十三天——二叉树Ⅲ
linux·算法·leetcode
苏三福2 小时前
rk3588/3576板端编译程序无法运行视频推理
arm开发·音视频
梦游钓鱼3 小时前
beremiz笔记chatgpt,部署在Ubuntu:20.04版本
linux·笔记·ubuntu