远程视频监控之构思篇

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38462753

一.项目产生

这个项目的产生事实上是个意外,由于我原本假期是像做一个类似于手机的项目。可是后来苦于自己能力有限,无法在短期内作出UI。我在无意中产生了这个项目,实话实说这个mjpg-streamer在web视频监控上已经被别人用烂了,特别是一个老外移植以后,还被友善之臂收到官方文档,当做一个项目。大家几年前看着新颖都尝试这做,我最初一看确实没什么兴趣。网上一搜全是移植的博客和文档,千篇一律。我去淘宝看了看如今的视频监控用的方案,结合我自己所见过的,比如学校的,个人使用的视频监控。我发现了一个问题,如今的视频监控把目标都放在了监上面,全然没有控嘛。

我们大部分的监控全然都停留在监控层面,对实时报警这一方面顾及的非常少,往往都是事情先发生,我们通过摄像头的录像来回放。即使市面上有这样的监控与报警一体的,价格也不菲。像那种110联网报警系统的安全性就非常高,可是如今相对来说费用也非常高,我想能不能做一个类似的呢。接着就诞生了这个我称为WVM的项目,蛮和谐的三个字母,是Web
video monitoring的三个缩写,在以后的代码中为了加以区分,会常常出现这几个字母。

二.项目的进行

我首先分析了下我的功能,我在概览中有具体的说整个功能,那是最后经过非常多次改动和试验后定下来的功能。最開始想法非常easy,就六个字,能监控、能报警。

硬件方面因为当时准备做手机的项目已经买了GSM模块。然后将GSM模块又又一次焊在还有一块小板子上添加了一些功能。接着又在某宝上买了USB网卡和USB摄像头,这样就齐了。调试的时候是分模块调试的,mini2440硬件上肯定没问题,买的USB网卡和摄像头也没什么问题,调试GSM模块的时候确实花了一些时间,后来改改焊焊也OK了。

软件上绝对是重头戏,我之前一直在学习linux驱动这下全然派上用场了,简单的驱动我都又一次写了一遍,复杂的驱动我有看了一遍实现的过程。调试的时候也是分模块的,以后的博客细说。

三.我对项目的看法

这个项目准备将其全然开源,也鼓舞大家进行更改,用到商业上去。当中源代码大多数都是遵循GPL的,建议不太清楚的能够看看。视频中看到整个项目是非常大的一坨。实际假设真的要量产用到商业,我想会小的多,至少比方今市面上的视频监控要小得多。价格上相对来讲也是有优势的,某宝的视频监控你能够看对照一下。对照下国产的芯片+摄像头的价格,我想一比便知。当然这些都不是最重要的,最重要的是用户体验,你想想看你坐在家随时都能看到监控的内容(有网),并且随时能够通过短信开关警报系统。公司再也不用对着好几台监控器找专门人员总体看着了。有意外随时能够得到通知,110能够直接看到监控场景并能实现对话。

四.这个项目博客的保证

1.从0開始,把握从构思到最后的实现全然展现出来。

2.我尽量考虑到大家对linux、驱动、内核等的熟悉程度,希望大家都能看懂。

3.层次清晰,内容有保障。全部代码都是由我亲自调试通过,可以正确执行。(不保证,全然无BUG)

4.最后会放出,资料、文档、代码。我整个项目的代码都会打包,提供给大家下载。

写作动机:知识来源于互联网分享,必定回报互联网。

时间: 2024-10-06 23:01:04

远程视频监控之构思篇的相关文章

远程视频监控之驱动篇(PWM)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515237 一.代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <linux/poll.h>

远程视频监控之驱动篇(摄像头)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515279 一.linux摄像头驱动框架 二.UVC介绍 UVC是USB video class的简称,图像产品在不需要安装任何的驱动程序下即插即用.我们通常所说的免驱摄像头. 免驱并不是说没有,而是大家硬件上都支持UVC这个规范,所以linux中有了一个通用的驱动.所以你再插上你的摄像头就不用下载驱动了,自动加载. 三.驱动分析 1.驱动的注册: 驱动在\drivers\

远程视频监控之驱动篇(串口)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38638831 由于串口驱动略显复杂,且调试比较困难,我并没有进行重新改写,这里主要是分析一下三星的串口驱动.GSM是通过串口通信的,GSM模块的内容我将在应用篇中讲解.在阅读下面内容时我强烈建议你打开内核的驱动代码,而且为了方便建议你使用Source Insight进行阅读代码.驱动位置:\linux-3.4.91\drivers\tty\serial\samsung.c 由

远程视频监控之应用篇(环境搭建)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515423 这篇主要是讲远程视频监控的环境搭建,中间会设计到网络搭建,也会涉及到一些应用和库的移植. 一.配置内核 1.支持UVC(USB摄像头) make menuconfig <*> Multimedia support  ---> <*>   Video For Linux [*]   Video capture adapters (NEW)  -

远程视频监控之驱动篇(按键)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515211 这里我只贴出了代码和应用,没有进行其他的讲解.因为之前我写过的按键驱动的恩恩怨怨,讲解的非常清楚,这个驱动就是根据之前写的改写而成.连接:http://blog.csdn.net/ruoyunliufeng/article/details/23946487 一.代码 #include <linux/module.h> #include <linux/sc

远程视频监控之硬件篇

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38513927 主要对本项目所设计的硬件进行说明,为了以后的驱动打基础.总的框图在概述里面有说,这里就不再累述. 一.ARM9开发板(mini2440) 1.LED 2.按键 应用程序用的是按键4 3.PWM 4.串口 由于CON1是调试的串口,CON3是红外的串口.所以我们就用CON2. 二.GSM模块(sim900A) 对于SIM900A的介绍不就不说了,百度一下一坨.主要

远程视频监控之应用篇(mjpg-streamer)

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38515311 这篇文章将主要结合源码介绍mjpg-streamer,使小伙伴们了解视频监控的实现. 一.移植 tar xvf mjpg-streamer-r63.tar.gz cd mjpg-streamer-r63 修改所有的Makefile --(1) 将 CC=gcc 修改为 CC=arm-linux-gcc --(2) 修改plugins/input_uvc/Makf

远程视频监控项目之概览

转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38457827 这个项目是假期花费足足办个月才搞定的. 从今天开始我将从0开始介绍我的整个项目,其中包括从开始的构思.实施.再到执行.希望大家能从中有所收获,关于代码和文档,我还在整理,应该在写完这个项目之前能够全部整理完,到时候一并放出. 效果视频:http://v.youku.com/v_show/id_XNzUzMzA1MTg0.html 一.功能介绍 1.视频监控功能

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢