物联网实战项目 手把手教你如何从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 只能用在拉流端

文章来源于互联网:物联网实战项目 手把手教你如何从0搭建智慧家居中的视频监控系统

下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=19663,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?