项目说明:监控报警系统

涉及到的技术:

1.OSS/ALSA 声卡驱动的配置

2.Madplay嵌入式播放器移植

3.实现V4L2图像采集程序

4.移动监控主系统motion的移植

5.移植嵌入式web服务器boa

遇到的问题:

在移植madplay的时候,提示找不到madplay。

解决的办法:

通过arm-linux-readelf -d madplay 命令查看madplay需要的动态库,然后在/lib里找是否有这几个动态库。将缺少的动态库拷贝到linux系统的/lib下。

(madplay 播放器程序依赖于  zlib  libid3tag  libmad  这三个库,编译、安装三个库之后要将生成的动态库拷贝到linux系统中的/lib下。)

V4L2工作流程:打开设备->检查和设置设备属性->设置帧格式->设置一种输入输出方法(缓冲区管理)->循环获取数据->关闭设备。

应用程序通过V4L2接口采集视频数据分为5个步骤:

1.打开视频设备文件,进行视频采集的参数初始化,通过V4L2接口设置视频图像的采集窗口、采集的点阵大小和格式。

2.申请若干视频采集的帧缓冲区,并将这些帧缓冲区从内核空间映射到用户空间(使用mmap函数将申请的缓冲帧映射到应用程序),便于应用程序读取/处理视频数据。

3.将申请到的帧缓冲区在视频采集输入队列排队、并启动视频采集。

4.驱动开始视频数据的采集,应用程序从视频采集输出队列取出帧缓冲区,处理完后,将帧缓冲区重新放入视频采集输入队列,循环往复采集连续的视频数据。

5.停止视频采集

enum v4l2_buf_tpye *type

检查和设置设备属性:ioctl(intfd,VIDIOC_QUERYCAP,struct v4l2_capability *argp)

设置帧格式:ioctl(intfd,VIDIOC_S_FMT,struct v4l2_format *argp)

申请缓冲区:ioctl(intfd,VIDIOC_REQBUFS,struct v4l2_requestbuffers *argp)

将帧缓冲全部放入到输出队列中:ioctl(intfd,VIDIOC_QBUF,&buf)

从缓冲区中取出一个帧:ioctl(intfd,VIDIOC_DQBUF,&buf)

开始视频流数据的采集:ioctl(intfd,VIDIOC_STREAMON,&enum v4l2_buf_tpye *type)

停止视频的采集;ioctl(intfd,VIDIOC_STREAMOFF,enum v4l2_buf_tpye *type)

转载于:https://www.cnblogs.com/china-sdd/p/6171978.html

基于motion的视频压缩的实时监控系统相关推荐

  1. [导入]基于Web的B/S结构实时监控系统[转]

    文章编号:1009-0193(2002)01-0062-02 基于Web的B/S结构实时监控系统 尉学军,刘 跃 (贵州工业大学 电气工程学院,贵州 贵阳 550003) 摘 要:提出了怎样利用Web ...

  2. 五分钟搭建基于 Prometheus + Grafana 实时监控系统

    文章目录 Prometheus + Grafana 实时监控系统 Prometheus + Grafana 实时监控系统 依赖镜像包 启动 node-exporter check 端口 node_ex ...

  3. 基于嵌入式技术的网络视频监控系统

    随着计算机技术及网络技术的迅猛发展,世界掀起一股强大的数字化.网络化浪潮,对于公安.安防行业的发展,必须经历模拟数字混合的阶段,但是最终的趋势必然是全面数字化,即视频在前端进行数字化.网络化,采用嵌入 ...

  4. 看大众点评如何通过实时监控系统CAT打造7*24服务

    为什么80%的码农都做不了架构师?>>>    看大众点评如何通过实时监控系统CAT打造7*24服务 2015-06-08  尤勇  高可用架构 https://github.com ...

  5. 5分钟完成业务实时监控系统搭建,是一种什么样的体验?

    简介:道旅需要构建一个全面的指标监控系统,既包括系统的业务指标:如各类业务类型的请求数变化,不同供应商信息的变化,客户请求的明细大盘,各酒店请求量的排名变化,不同城市的订单转换率分析报表等:也包括系统 ...

  6. 基于Flink的高可靠实时ETL系统

    GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网技术与架构的高可用架构技术社区和msup推出的,面向架构师.技术负责人及高端技术从业人员的年度 ...

  7. b/s模式的服务器性能监控系统,基于B/S模式的PC监控系统及方法

    技术领域 本发明涉及一种基于B/S模式的PC监控系统及方法. 背景技术 随着近年来网络的急速发展,网络安全问题日益凸显,当发现桌面系统存在异常的时候往往需要使用PC(个人计算机)监控系统进行监控分析, ...

  8. 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究

    内容简介: 利用网络实现局域乃至全球范围内的监测与控制,是信息与控制系统的主要发展趋势.嵌入式系统因其体积小.功能强.可靠性高.灵活方便等优点,已渗透到工业.农业.国防.教育.科研以及消费等各个领域, ...

  9. QT: 基于QT和嵌入式的视频监控系统

    [摘 要]为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统.系统采用三星公司的S3C2440 微处理器芯片为核心的AR ...

最新文章

  1. c语言实现c++的继承和多态
  2. 【转】matlab函数编译成dll供Cpp调用的方法
  3. 中科大 计算机网络6 Internet结构和ISP
  4. thinking back no9
  5. 利润最高的6个产品都能创造富豪
  6. 1.4_12 Axure RP 9 for mac 高保真原型图 - 案例11 【动态面板-滚动条1】
  7. 打字时禁用触摸板_触摸打字感觉不错,但不适合我
  8. 【上海交大oj】畅畅的牙签袋(状态压缩dp)
  9. python创建数据库字数不限制_Python之Mysql数据库
  10. 计算机网络 - 网络中的基本概念
  11. opendrive网盘 一个能免费直接外链的网盘
  12. 面向对象编程03:封装、继承、多态
  13. 我的20条生活原则之01:任何事情都有两面性
  14. Resilience4j:请求1秒超时504,Response took longer than configured timeout
  15. 机器学习案例实战(1)使用python分析科比数据
  16. Windows下快捷键设置
  17. C认证笔记 - 计算机通识 - 进制转换
  18. javascript文本框不能输入英文引号
  19. AirPods 3、AirPods Pro 有何差别?
  20. 电脑录像软件哪个好用?录屏大神的技巧分享

热门文章

  1. Linux修改history存储的最大记录数
  2. 中低频量化交易策略研发06_推进的择时策略
  3. 回测引擎代码分析流程图
  4. 量化中需留意的坑之一
  5. 别被忽悠了!我来谈谈大数据平台的4个要点,你们写的都不是干货
  6. Matplotlib库Api整理
  7. 在一个html中使用另一个html数据,如何为某些HTML标签存储任意数据
  8. php 抽象类 接口 区别,PHP中抽象类和接口有什么区别
  9. 综合布线系统就是连接计算机等终端的什么,综合布线系统安装的方法是什么?哪位清楚?...
  10. markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...