转载请注明出处: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.最后会放出,资料、文档、代码。我整个项目的代码都会打包,提供给大家下载。
写作动机:知识来源于互联网分享,必定回报互联网。