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

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

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

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

相关推荐
新时代牛马7 小时前
Linux 内核入门地图:架构、源码目录与五大子系统
linux·运维·架构
Julien20047 小时前
控制 SELinux 文件上下文
linux·运维·服务器
sulikey8 小时前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
MayZork10 小时前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
zbyyd11 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
hongmai66688812 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
w2005122414 小时前
Pod管理
linux·服务器·云原生·容器·k8s·podman
chen<>15 小时前
C++ 六种 memory_order:从原子性到线程间可见性.md
java·linux·开发语言·c++
一直C15 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
库玛西16 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https