远程视频监控之构思篇

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


一.项目产生

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

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


二.项目的进行

        我首先分析了下我的功能,我在概览中有详细的说整个功能,那是最后经过很多次修改和试验后定下来的功能。最开始想法很简单,就六个字,能监控、能报警。

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

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


三.我对项目的看法

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


四.这个项目博客的保证

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

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

     3.层次清晰,内容有保障。所有代码都是由我亲自调试通过,能够正确运行。(不保证,完全无BUG)

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

   

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

你可能感兴趣的:(C语言,ARM9,Streamer,远程视频监控,mjpg)