zoukankan      html  css  js  c++  java
  • 远程视频监控之构思篇

    转载请注明出处: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.最后会放出,资料、文档、代码。我整个项目的代码都会打包,提供给大家下载。

       

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

  • 相关阅读:
    游戏文字自动断行需要,还得从 UTF-8 讲起
    史上最明白的 NULL、0、nullptr 区别分析(老师讲N篇都没讲明白的东东),今天终于明白了,如果和我一样以前不明白的可以好好的看看...
    django -- ORM实现作者增删改查
    selenium--操作JS弹框
    selenium--多窗口操作
    django -- ORM实现图书增删改查
    django -- ORM实现出版社增删改查
    selenium--等待的三种方式
    postman使用--Monitor
    django -- 实现ORM登录
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4286908.html
Copyright © 2011-2022 走看看