物联网实战项目 免费领取!手把手教你如何从0搭建智慧家居中的视频监控系统

在这里插入图片描述
(文末添加老师微信免费领取全套课件资料和视频教程)

一、 视频监控的作用

在这里插入图片描述

二、 如果只是想在客厅查看房间的情况,不需要什么复杂的协议

在这里插入图片描述
作为程序员,我们需要写2个程序:

  • 在连接摄像头的ARM板子上,实现一个服务器程序:它一边读取摄像头数据,一边等待客户端连接并发送数据
  • 在手机或电脑上,编写客户端程序,它会从ARM板上获得数据并显示出来
  • 这2个程序之间,并不需要实现复杂的协议
    • 约定数据格式
    • 传输一帧帧的数据

实际上,我们可以使用现成的程序:

  • mjpg-streamer,它运行在ARM板上
  • 在手机上使用浏览器直接观看视频

优点:

  • 程序简单,所有源码一目了然,便于学习
  • 对ARM板的性能要求不高,主频200MHz的ARM芯片也能实现

缺点:

  • 只能实现局域网内的视频监控
  • 要实现互联网视频监控,需要另外实现内网穿透
  • mjpg-streamer没有实现声音传输
  • mjpg-streamer项目已经不再维护,仅仅建议用于学习

三、 使用流媒体

在这里插入图片描述
作为程序员,我们需要写3个程序:

  • 在连接摄像头的ARM板子上,实现一个推送程序:它一边读取摄像头数据,一边把数据 - 推送给服务器

  • 在服务器上,实现“流媒体服务器”程序:它接收ARM板发来的数据,并把数据转换格式后发给手机等客户端

  • 在手机等客户端上,实现拉取程序:它从服务器上拉取数据,并显示出来

实际上,我们可以把互联网功能去掉:

  • 把“推送程序”、“流媒体服务器”程序,都在ARM板上运行;手机等客户端只能在同一个局 域网里观看视频

  • 或者也使用内网穿透技术实现互联网视频监控

我们并不需要从头实现这些功能:

  • 推送程序:ffmpeg

  • 流媒体服务器程序:Nginx

  • 客户端程序:VLC浏览器

我们需要了解一些协议:

  • 程序一多,大家都遵守一些协议才好协同工作

  • 有很多流媒体协议

  • STMP、HTTP-FLV、HLS

四、 几种流媒体协议

参考资料:

HTTP-FLV直播初探

https://www.cnblogs.com/saysmy/p/7851911.html

理解RTMP、HttpFlv和HLS的正确姿势

https://www.jianshu.com/p/32417d8ee5b6
在这里插入图片描述
RTMP:

  • Real Time Messaging Protocol

  • Adobe公司出品,需要Flash player才能观看

  • 延时小,适合直播

HttpFlv:

  • 在HTTP上实现RTMP,传输的数据跟RTMP一样都是flv文件

  • B站开源了flv.js,实现了纯HTML5观看直播,不再需要Flash player

  • 延时小,适合直播

  • HttpFlv只能做直播,而RTMP可以实现更多操作

  • 但是HttpFlv通过Http 80端口传输,穿透性强

HLS:

  • HTTP Live Streaming

  • Apple出品

  • 延时大,适合看视频,不适合直播
    在这里插入图片描述

五、 流媒体服务:两端加一服

在这里插入图片描述
注意:

  • RTMP可以用在双端

  • HTTPFLV 、HLS 只能用在拉流端

免费领取课件视频教程

在这里插入图片描述
在这里插入图片描述
视频教程目录

第一章_视频监控方案介绍
第二章_MJPG-streamer方案的实现
第三章_流媒体方案的实现之ffmpeg
第四章_流媒体方案的实现之Nginx
第五章_摄像头和声卡接口
第六章_内网穿透

领取方式

(添加老师微信免费领取哟)

微信号:baiwenwang02

技术交流群(鸿蒙开发/Linux/嵌入式/驱动/资料下载)

QQ群:869222007

单片机-嵌入式Linux交流群

QQ群:536785813

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值