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