安防领域HLS直播问题探讨

近期外出交流比较多,在之前的一篇博客《一种流量成本节省60%以上的手机直播微信直播H5直播幼儿园直播方案》我们说到了一种模式,就是当我们在做最近火热的幼儿园直播平台时,比较简单的做法是在幼儿园内部会部署一台工控机设备,上面跑一个RTMP推流程序,再在公网部署一套流媒体服务器,内网的RTMP推流服务将摄像机的视频流拉取到本地再不间断地推流到公网的RTMP流媒体服务器,这样就能在公网获得一个固定的HLS m3u8直播地址,这样就可以交给微信业务端,嵌入到直播业务中了,这种做法的好处:

  • 实现方法简单灵活,直接拉流+推流+HLS切片;

  • 微信HLS秒开,无等待过程,起播非常快;

  • 服务器上行流量多是免费的,所以,对流量的消耗没有影响;

唯一存在的问题是:

  • 太耗内网网络的上行带宽,比如一个家庭100M宽带,上行4M~8M,那么一路摄像机就算调整的比较低,控制在512kbps,一个月幼儿园只能满足8~16路左右的摄像机,要增加再多的摄像机,一种做法是降低画质到更低,还有一种就是增加带宽线路,显然两种都不是很好的方案;

  • 内网上行带宽基本被全时段占据,连办公网络也会收到影响,简单说就是,传文件都传不出去了,因为带宽已经被上行的视频直播流量用掉了;

方案选择

之前在我们的《基于EasyDarwin云视频平台的幼儿园视频直播(手机直播/微信直播)解决方案》中,我们是实现了一种按需推流直播的方案,这种方案在什么情况下是效果是比较好的呢?

  • 内网摄像机太多太多了,都同时上传直播视频不大合适;

  • 观看的客户端是原生App,直接可以采用RTMP播放;

因为采用按需直播的形式,HLS是临时切片的,也就是说这个切片过程会因为终端的不同,起播消耗的时间也不一样,体验会比较差,那么当您的应用对摄像机的画质要求不高,也就是画面可以尽量压缩、或者内网的摄像头数量不多,就那么几个,占用不了多少上行带宽资源,那么我们可以采用内网不间断RTMP直播推流,公网RTMP流媒体服务器不间断直播切片的方案了;

方案实现

那么我们如何实现这种方案呢,也就是如何在公网一直进行内网摄像头的RTMP/HLS直播,我们可以采用EasyNVR+EasyDSS的方案!

第一步:公网流媒体服务器下载并部署EasyDSS流媒体服务器

直接在EasyDSS官网下载EasyDSS流媒体服务器版本,其中包含了EasyDSS流媒体服务器Windows/Linux版本及使用手册PDF:

主要配置节点:

第二步:内网主机下载并部署EasyNVR

在EasyNVR官网:http://www.easydarwin.org/easynvr,下载EasyNVR最新版本,其中包含EasyNVR Windows/Linux版本、EasyNVR使用文档PDF和二次开发接口文档PDF;

常规配置按照EasyNVR使用手册中配置即可,这里说一下需要达成本文方案所需要的关键配置方法:

  • 配置EasyNVR的nginx_rtmp_ip和nginx_rtmp_port为公网的EasyDSS流媒体服务器的IP和RTMP端口;
  • 将每一个EasyNVR的通道配置为“非按需直播”,也就是不间断从摄像机拉流,再推到RTMP流媒体服务器;

第三步:调用EasyDSS流媒体服务器接口获取直播地址

完成以上两步之后,就可以直接调用公网的EasyDSS文档中描述的接口,例如:getlivesessions、query_record_devices等等接口,获取摄像机的RTMP直播流、HLS直播流、录像检索、录像回放等功能了;

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyNVR+EasyDSS实现简单套路的RTMP、微信直播、录像、回放方案相关推荐

  1. 如何实现简单粗暴靠谱的直播抓娃娃方案

    市面上的娃娃机方案五花八门,daniulive认为最简单靠谱粗暴性价比的方案如下: RTMP摄像机-->CDN-->daniulive player(专门针对直播娃娃机开通了"超 ...

  2. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器视频录像、检索、回放方案

    需求背景 近期遇到客户反馈对于直播摄像机录像功能是有一定的需求点的, 其实EasyDarwin团队早就研发出对应功能,只是用户对于产品没有足够了解,因此本篇将对录像功能来做一次介绍. 简介 首先,录像 ...

  3. EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!

    2017年很长很长一段时间没有更新EasyDarwin开源项目了,虽然心里有很多EasyDarwin功能扩展的计划:比如同步录像.同步RTMP/HLS直播输出.拉模式转发优化.Onvif接入.GB28 ...

  4. EasyDSS高性能流媒体服务器开发RTMP直播同步输出HLS(m3u8)录像功能实现时移回放的方案

    EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播.转码与管理.直播.录像.检索.时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流 ...

  5. 魔众微信管理系统,简单易用的微信公众号管理系统

    链接:https://pan.baidu.com/s/1Csiqvai7fZxXzueiGC3zog 提取码:7a7a 功能介绍 魔众微信管理系统,简单易用的微信公众号管理系统. 运行环境: 操作系统 ...

  6. 简单介绍一下微信直播

    对于微信直播,相信很多人很好奇怎么玩,不用着急,今天就带你玩转微信直播. 1.开启直播的要求 第一,要是你开通了微信小程序,那你可以在小程序里开启直播. 第二,如果你想要直播,可以在企业微信或第三方直 ...

  7. OBS如何配置推流到RTMP流媒体服务直播视频文件直播桌面操作让微信手机端电脑浏览器无插件直播观看

    OBS如何配置推流到RTMP流媒体服务直播视频文件直播桌面操作让微信手机端电脑浏览器无插件直播观看 1.下载安装OBS 1.1.官网下载 1.2.应用搜索下载 2.下载安装RTMP流媒体服务 3.获得 ...

  8. [转]简单几步成为微信公众平台开发者 - 杨栋

    简单几步成为微信公众平台开发者 - 杨栋 时间 2013-09-29 16:36:00  博客园-原创精华区原文  http://www.cnblogs.com/yangdong/p/3345890. ...

  9. EasyDSS修改RTMP推流端口后直播无法回放录像问题优化

    EasyDSS-Kernel是一款高性能流媒体音视频服务软件,是整个TSINGSEE青犀视频流媒体核心服务,用户可基于EasyDSS-Kernel开发各种各样的流媒体应用.部分情况下,EasyDSS视 ...

最新文章

  1. 循环神经网络(RNN)简介
  2. linux mint 19 内核4.9,检查Linux Mint 19系统版本号和代号的方法
  3. C语言经典例26-利用递归方法求阶乘
  4. 1.16 字符串的加密解密
  5. 头条+腾讯 双杀面经(NLP实习)
  6. 外服封号_外服大主播Diss原神:因为吐槽氪金体验差,米哈游把我号封了
  7. stream iterators源代码详解
  8. phpMyAdmin提示:配置文件权限错误,无法写入!解决方法
  9. 坚守普惠 AI,看华为云如何让 AI 落地!
  10. Android应用内嵌cocos2dx游戏项目
  11. C++基础知识:C++语言中的表达式求值
  12. git rebase和 merge的区别
  13. NULL 与 nullptr区别与联系
  14. turtle递归作图绘制谢尔宾斯基地毯【详解】
  15. EasyGBS主子码流都为H.265时,切换出现花屏如何解决?
  16. 详解 WebSocket 原理,附完整的聊天室实战 Demo
  17. 【PHP小皮】使用教程
  18. Linux下搭建Web网站
  19. MacOS系统tomcat修改端口到80(端口转发)
  20. java基础-类-抽象类-接口(自学笔记)

热门文章

  1. 接口测试工具postMan、soapUI百度网盘下载以及简单使用
  2. WEB3D 控件更新流程
  3. php项目引入vue,怎样实现Vue项目中使用Vux
  4. JavaScript—基础Day3
  5. Hutool Http客户端工具类-HttpUtil使用
  6. IEEE ACCESS 模板使用figure插入图片,caption报错解决
  7. 数字逻辑与EDA技术期末考试复习重点
  8. Scratch 疑难杂症视频
  9. Appium移动端自动化测试(二):uiautomator2.0使用
  10. listview控件不兼容