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

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

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

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

相关推荐
花小璇学linux17 分钟前
imx6ull-驱动开发篇41——Linux RTC 驱动实验
linux·驱动开发·嵌入式软件
秦jh_43 分钟前
【MySQL】基本查询
linux·数据库·c++·mysql
刃神太酷啦44 分钟前
Linux 常用指令全解析:从基础操作到系统管理(1w字精简版)----《Hello Linux!》(2)
linux·运维·服务器·c语言·c++·算法·leetcode
正在努力的小河1 小时前
GPIO子系统自主实现(简单版)
linux·单片机·嵌入式硬件
小妖6661 小时前
centos 用 docker 方式安装 dufs
linux·docker·centos
qq_433888931 小时前
win11中系统的WSL安装Centos以及必要组件
linux·运维·centos
Aczone282 小时前
Linux 软件编程(十一)网络编程:TCP 机制与 HTTP 协议
linux·网络·tcp/ip
·云扬·11 小时前
从零开始搭 Linux 环境:VMware 下 CentOS 7 的安装与配置全流程(附图解)
linux·运维·centos
btyzadt15 小时前
虚拟机蓝屏问题排查与解决
linux·运维·网络
G_H_S_3_16 小时前
【网络运维】Shell 脚本编程:while 循环与 until 循环
linux·运维·网络·shell