嵌入式工程师成长之路 系列文章 总目录
系列文章总目录
希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路
原创不易,文章会持续更新,欢迎微信扫码关注公众号
承接 小程序 / 嵌入式 / PC端项目开发,联系作者

1.视频监控方案

(1)方案一:简单低成本方案
摄像头在A地,要在B地使用终端设备观看,这其实就是视频监控。
如果A地和B地相隔很近,摄像头和终端设备可以通过局域网连接。譬如大疆无人机上有个摄像头,同时也有一个WiFi,其可以作为一个WiFi热点,手机连上该热点后,可以控制无人机,也可以观看无人机摄像头拍摄的图像。

这里的局域网有三种形式:
(1)无人机上的WiFi和手机上的WiFi连接上同一个路由器发出的WiFi信号。
(2)无人机上的WiFi作为一个热点,手机直接连接该热点。
(3)手机的WiFi作为一个热点,无人机直接连接该热点。


左边一般是一块ARM的板子,上面连了一个摄像头;右边一般是手机或电脑,用来观看摄像头的数据。

这种形式下,我们需要写两个程序:
(1)在连接摄像头的ARM板子上运行的程序:它是一个进程,里面有两个线程,一个线程是读取摄像头的数据,另一个线程则是一个服务器,一直等待客户端的网络连接。

(2)在手机或电脑上运行的程序:该程序也是由两部分组成,一部分是通过网络连接ARM板子上的服务器线程,另一部分是将获取到的数据显示在窗口中。

arm端也可以使用现成的程序mjpg-streamer。
mjpg-streamer是一个非常好的开源的学习代码,它可以运行在arm板子上,采集摄像头数据,并将其发到手机等终端上。mjpg-streamer非常适合初学者学习视频监控的相关知识。但它不支持声音的传输,并且不再维护了,仅仅只能当做学习使用。

当然,学习完其精华后,可以自己加上声音的传输代码,在一些对成本要求比较高的智能家居或玩具上可以使用这种方案。

(2)方案二 - 使用流媒体 (主流方案)
以前看视频的方式:先下载一个很大的视频和音频文件,然后再播放;现在可以一边下载一边播放,这就是流媒体。使用流媒体的情况,A地和B地可以相隔非常远。

流媒体一般用于直播和在线视频网站上。

这种情况下,我们需要编写三个程序:
(1)在ARM板子上运行的程序:它一边读取摄像头的数据,一边把数据推送到服务器中。
(2)在服务器中运行的程序:这个程序就是流媒体服务器程序,它接收ARM板发过来的数据,并把数据转换格式后发送给手机等客户端。
(3)在手机等客户端运行的程序:负责从服务器中拉流,并将视频数据显示出来。

推流和拉力会的协议:

RTMP:在服务器中有一个视频文件,播放端可以随意拖动进度条来播放视频。因为它本质上是一种TCP连接,所以很容易被防火墙拦截。

基于TCP容易被防火墙拦截的缺点,Adobe又开发了Http-flv协议。

Http-FLV:这种协议把视频数据分成一个个很小的数据包,播放器边下载到本地,边播放来实现视频显示。

虽然视频文件被分成了很小的数据包,但因为是需要先下载到本地再播放,所以下载的文件很容被盗取。即保存在本地的文件没有任何私密性可言。

上面的两种协议都是Adobe公司的产品,这两种协议的延时都非常小,也非常优秀,经常用来做直播。

虽然以上两种协议很优秀,但其对应的播放器却不太好用,经常奔溃,很多浏览器已经默认不支持Adobe Flash Player了。所以苹果公司又自己开发了一套新的协议HLS。

HLS:在服务器中把视频文件切割成一个一个的ts文件,客户端需要一个一个下载到本地再播放,并且维护了一个播放列表,这种协非常延时,有5到20多秒的延时,也基本半死不活。

总上所述,直播系统的推流和拉流协议用的比较多的是RTMP或HTTP-FLV,又因为目前市面上有大量的flv格式文件,HTTP-FLV成为了主流的直播协议。

直播的流程:

FFmpeg可以运行在ARM板子上,Nginx是开源的服务器。

1.视频监控 - 方案分析相关推荐

  1. 智慧港口视频监控智能分析解决方案

    一.解决方案 为解决港口监控盲区大.依赖人工管控等难点,打造的港口视频监控智能分析解决方案,港口码头各作业区域,锚地.航道.泊位.堆场.门卫.闸口.港区道路.环境监测.查验平台等场景统一纳入港口可视化 ...

  2. 视频监控ai分析系统 yolo

    视频监控ai分析系统借助yolo+opencv网络对现场画面中人员行为及物体状态信息进行实时分析检测识别.YOLO的结构非常简单,就是单纯的卷积.池化最后加了两层全连接,从网络结构上看,与前面介绍的C ...

  3. 视频监控方案与多媒体应用系统介绍

    视频监控方案与多媒体应用系统介绍 ---来 源: cmvc.com.cn ---作者: ■ 文 / 中国科学院自动化研究所 陈 龙 WWW.CMVC.COM.CN中国多媒体视讯 录入日期:2004-1 ...

  4. 【解决方案】SkeyeVSS养老院视频监控智能分析系统,助力养老院老人安享晚年

    近年来,随着我国老龄化社会问题的加剧,养老行业处在快速发展的时期.养老院建立视频监控系统是智慧养老的一种体现,通过各种监控设备和平台综合应用,为养老院提供先进的视频监控智能分析技术手段,构建养老智慧监 ...

  5. 工地视频监控ai分析盒子 FPN+PAN

    工地视频监控ai分析盒子通过计算机边缘视觉深度学习技术以及yolo网络架构,自动对画面区域人员行为及着装实时监测分析.Yolo意思是You Only Look Once,它并没有真正的去掉候选区域,而 ...

  6. 视频监控方案与多媒体应用系统介绍 (zz)

    视频监控方案与多媒体应用系统介绍  -------------------------------------------------------------------------------- - ...

  7. 视频监控边缘分析盒 yolov5

    视频监控边缘分析盒通过计算yolov5机视觉深度学习技术,对接入进来的图片和视频流进行实时分析识别,比如现场人员行为分析识别以及物体状态变化识别.YOLO不会在输入图像中搜索可能包含对象的感兴趣区域, ...

  8. 韦东山视频监控方案学习笔记

    韦东山视频监控方案学习笔记 1.总体方案 1.1所需要的软件 1.2视频监控的作用 1.3方案1 1.4方案二 1.5几种流媒体协议 1.6流媒体服务 2.MJPG-Stream方案实现 3.ffmp ...

  9. 2009网络视频监控业务分析及市场发展研究报告

    手机监控业务是指通过手机终端实现对现场的监控.通过手机监控,可以随时随地主动去查看监控现场,或者当有报警信号产生的时候,也可以马上得到通知,并通过查看现场情况对报警进行确认. 除了安防以外,视频信息的 ...

最新文章

  1. Linux LVM 收藏
  2. 不用for 也能实现按照某索引排好某序列
  3. CodeForces-1294B排序+pair使用
  4. 随机产生长度为20的字符串(数字和大小写字母)
  5. 项目管理十大知识领域之项目进度管理
  6. c#枚举类似于java_如何在Java中获得类似于C的性能
  7. background的用法css,关于CSSbackground的使用方法
  8. Android中 广播发送 和 接受 的简单示例
  9. Fantageek翻译系列之《使用Autolayout显示变化高度的UITableViewCell》
  10. 深度学习去雨论文代码_将深度学习研究论文转换为有用的代码
  11. 星环inceptor建表公式以及各个表的区别联系
  12. Porsche保时捷Taycan维修手册电路图接线图技术培训手册维修技术资料
  13. 管理科学与工程 国内核心期刊 国外a刊及SCI
  14. 迅雷Beta来了,这软件太实用了,磁力随心下
  15. js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
  16. 单链表操作之合并两个单链表
  17. excel 查找/替换 回车键
  18. 从0开始学习 GitHub 系列之「05.Git 进阶」----转载自stormzhang 原创文章
  19. 喝酒神器小程序源码+全新带特效/多种游戏/支持流量主
  20. 总谐波失真--THD

热门文章

  1. QQ别学微软自寻烦恼
  2. 超1800万累计观看,多次占据热榜前列……“无障碍字幕直播间”带来的远不止这些!
  3. 中国互联网巨头公司口号盘点,百度最简单,阿里最霸气...
  4. 远程桌面连接命令和一些常用的cmd命令
  5. 传奇网络传输异常_多媒体网络教室,多媒体电子教室多少钱一套?
  6. 爱家Aijiacms红色高端大型房产门户系统V9网站源码 带手机版
  7. 从“在快餐店吃饭”到Command模式(一)
  8. 异化之地未能成功连接服务器,异化之地特殊房间出不去怎么办
  9. 深蓝-视觉slam-第五讲学习笔记
  10. 有关军事混合智能的几点再再思考