EasyDSS流媒体视频实时回传与录像管理解决方案
一、背景
1.1 方案背景
随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户,4G/5G/NB-IoT各种技术的大规模商用,视频在各行各业越来越受到重视,无论是传统的视频媒体转向移动互联网的短视频,还是新兴的手机直播秀,都是移动互联网推进发展的产物,而在传统监控行业里面,互联网思维和技术完全可以引入其中,尤其是在移动互联网、物联网方面的技术,手机视频直播应用在无人巡检、无人值守、无人机、移动巡检、移动勘探、移动侦查、移动警务等等方面,完全能够满足新形式下的行业移动监控的需要。
特别是在传统行业单兵设备与移动互联网直播的衔接上面,缺少成熟的解决方案,如何能将传统安防特性中的实时、高效、稳定、耐用与移动互联网中的友好、便捷、可靠、大规模、可扩展相结合,形成一套完备的移动视频回传解决方案成为了行业议题。
1.2 方案目标
我们的设计目标是要实现一套可以获取各种摄像头(PC、手机、摄像机、各种视频源设备)视频流,并能够将视频流实时推送到流媒体服务器,由流媒体服务器实现直播服务和录像与回放服务。前端摄像头可以支持本身自带推流功能的摄像机或者可以开发程序嵌入到摄像机中,也可以是现场的ARM、x86设备进行转发推流,只需要视频源能够联网,不需要拥有固定IP。当然前端设备也支持Android、iOS移动设备或Android开发板,将设备摄像头的实时视频上传到云端流媒体服务器。流媒体服务器软件可以根据实际项目的网络访问需求,部署在公网云服务器或公司内部网络服务器中,实现能够不间断直播或按业务需求控制现场实时监控视频推送到流媒体服务器,实现直播服务和录像与回放服务。
二、方案概述
2.1 解决方案概述
方案总体可划分成三个部分:前端视频源设备(PC、手机、摄像机)流媒体数据获取并即时回传、流媒体服务器端直播和录像与回放、客户端直播播放与录像检索回放。前端推流我们使用跨平台的RTMP推送库EasyRTMP(支持平台包括有:Windows、Linux、Android、iOS、ARM),流媒体服务器端采用EasyDSS商用流媒体服务软件,客户端支持全平台(Windows、Android、iOS、H5),客户端可通过EasyDSS流媒体服务器提供的HTTP服务接口,实现直播播放和录像回放等功能。前端设备的视频推送可以是人为主动发起、或事件触发、或者由业务服务器主动下发的控制命令进行的实时视频流即时回传,EasyDSS服务器收到数据后会同步进行录像并提供直播观看功能。
2.2 架构设计
通过跨平台的流媒体推送库EasyRTMP结合实际的业务控制逻辑,能够实现各种情况和实际环境下的视频采集推送流程。EasyDSS流媒体服务器能够直播分发、存储、管理视频流,同时提供了一套可供各种语言进行二次开发的HTTP接口,这样就很方便的与客户的业务服务器相结合达到更丰富的管理功能。
三、功能模块
3.1 视频源设备接入模块
前端设备的视频推送,我们开发一套成熟的跨平台RTMP流推送库。EasyRTMP是一套RTMP直播推送功能组件,内部集成了包括:基本RTMP协议、断线重连、异步推送、环形缓冲区、推送网络拥塞自动丢帧、缓冲区关键帧检索、事件回调(断线、音视频数据回调),通过EasyRTMP我们就可以避免接触到稍显复杂的RTMP推送或者客户端流程,只需要调用EasyRTMP的几个API接口,就能轻松、稳定地进行流媒体音视频数据的推送,全平台支持:Windows、Linux、ARM(各种交叉编译工具链)、Android、iOS;
3.2 流媒体服务模块
EasyDSS商用流媒体服务器软件方案是一套集流媒体直播、录像、检索、时移回看于一体的完整的商用流媒体服务器解决方案,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求。
3.2.1 集群与负载均衡
EasyDSS流媒体服务器支持负载均衡,由源服务器、中心服务器、边缘节点服务器组成的分发网络,能够满足百万级的视频直播与分发业务。
3.3 业务逻辑与控制模块
实际使用中,有些场景可能会是手持的手机或单兵设备,根据需要,主动打开app进行视频直播,这种情况业务逻辑简单方便。
然而实际应用场景中还会出现很多无人值守的情况,这种情况前端设备一般都是固定的嵌入式设备。需要根据实际应用场景开发相应的业务控制逻辑,实现定时、事件触发、命令控制调用EasyRTMP推送库将视频数据推送至EasyDSS流媒体服务器。
3.4 客户端播放与录像检索回放模块
EasyDSS流媒体服务器收到前端设备推送的直播流时,在提供RTMP直播分发的同时,也可以根据需要进行HLS切片,提供HLS直播流。RTMP和HLS直播流的结合可以实现各种播放器以及WEB浏览器、微信直播的功能,支持EasyPlayerPro等跨平台客户端播放器,PC浏览器FLASH播放,以及手机浏览器、微信播放。
录像的功能可以选择开启,如果开启了录像功能,EasyDSS会按设备分别进行录像、管理。提供按月、按日查询,以及录像下载功能,下载的格式为标准的mp4格式。回放录像时服务器提供了HLS流格式,同样支持各种跨平台的播放器、浏览器回放,具有很好的兼容性。
四、典型应用场景架构
4.1 移动单兵设备
移动单兵设备或者Android、iOS手机,多为各种现场执法、工地巡视、活动现场的取证、直播。
4.2 无人值守业务
无人值守类视频直播、备份业务,是具体业务控制逻辑与EasyRTMP+EasyDSS流媒体服务的结合。现场设备会在收到某个控制命令、或者具体事件触发时将现场摄像头的数据通过EasyRTMP推送库直播推送到流媒体服务器。
4.3 金融业务办理
在办理业务的过程中,按照业务逻辑控制办理终端(例如平板)推流到视频端录像,按业务号进行即时回传,再按照业务号进行录像取证。
4.4 智能家居系统
在智能家居、物联网领域中,例如智能猫眼、智能门锁业务中,物联网系统可以控制猫眼、门锁内置摄像头在业务逻辑需要时,启动直播推流,再转发给客户终端进行观看与确认,形成一整套的开门、开锁逻辑,同时可在云端进行录像,对每一次开门、开锁过程进行记录登记。
五、成功案例
5.1 中国电信
中国电信在某个地区做的交通信号箱管理系统,就是一个用于维护交通信号箱安全的无人值守项目。当信号箱的门被打开时触发业务事件,获取监控摄像头数据然后调用EasyRTMP将摄像头实时数据推送到流媒体服务器进行录像备案。
5.2 电力巡线
业务服务器端设置录像、抓图计划,定时远程抓取现场摄像头的一段视频或图片上传到服务器端,为一线巡视人员省去了大量的辛苦工作。
六、方案索取
6.1 EasyRTMP推流功能组件
EasyRTMP是一套调用简单、功能完善、运行高效稳定的RTMP推流功能组件,经过多年客户实战和线上运行打造,支持RTMP推送断线重连、环形缓冲、智能丢帧、网络事件回调,支持Windows、Linux、ARM、Android、iOS平台,支持市面上绝大部分的RTMP流媒体服务器,能够完美应用于各种行业的直播需求,手机直播、桌面直播、摄像机直播、课堂直播等等方面。
详细EasyRTMP文档及资料获取:http://www.pvale.com/EasyRTMP.html
SDK下载:https://github.com/EasyDSS/EasyRTMP
我们有诸多的产品是基于EasyRTMP开发的推流功能:
EasyNVR无插件直播方案:http://www.easynvr.com/
RTMPLive摄像机直播:https://github.com/EasyDSS/RTMPLive
6.2 EasyDSS流媒体服务器
EasyDSS是一款高性能,支持大并发的流媒体服务器软件,该软件完全由C语言编码实现,能够最大限度地挖掘硬件和网络的潜能,实现在一台普通服务器上支持超过3000个并发播出。EasyDSS支持HTTP、HLS、RTMP等多种播出协议,面向Windows、Android、iOS、Mac等终端提供稳定流畅的直播、点播、时移、回看服务,能够广泛应用到互联网教学、互联网电视、IPTV、VOD、视频聊天和各种互联网直播点播应用中。系统支持集群部署,集群系统可以满足百万规模电信级运营需求。
详细EasyDSS文档及资料获取:http://www.easydss.com/
6.3 EasyPlayer播放器组件
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控,支持Windows、Android、iOS三个平台。
详细EasyPlayerPro文档及资料获取:http://www.pvale.com/EasyPlayerPro.html
SDK下载:https://github.com/EasyDSS/EasyPlayerPro
6.4 场景方案自由组合
不间断直播场景
有时候我们的业务相对比较简单,机器开机就进行直播,不需要额外的业务场景控制,业务系统直接获取到直播地址,嵌入到页面或者App中,再结合专线、4G流量不限量等政策,利用我们的EasyRTMP + EasyDSS,可以形成一套完整的不间断直播应用。
按需直播场景
在某些应用场景中,流量费用敏感、上行带宽受限、或者设备多、中心压力比较大等因素的限制,不间断直播的方案已经不大合适了,那么,我们就要结合业务逻辑服务的控制,引一条控制链路,按照业务逻辑是需求,控制推流端EasyRTMP进行推流,再由EasyDSS进行直播、存储、回放。
6.5 试运行
我们可以通过我们的EasyRTMP-Android端+EasyDSS流媒体服务器轻松搭建一套效果演示:
Android端采用EasyRTMP进行实时推流:
推流:
直播:
检索
回放
获取更多信息
商业价格咨询:18612048211
WEB:www.pvale.com
Copyright © 紫鲸云 PVale.com 2012-2018
方案PDF文件下载:《EasyDSS流媒体视频实时回传与录像管理解决方案.pdf》
EasyDSS流媒体视频实时回传与录像管理解决方案的更多相关文章
- 基于EasyDSS流媒体服务器实现的直播流管理与鉴权的后台方案
本文转自EasyDSS团队Marvin的博客:http://blog.csdn.net/marvin1311/article/details/73548929 最新版本的EasyDSS流媒体解决方案, ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器与EasyDSS流媒体解决方案的不同
背景分析 众所周知,立足于视频软件的开发,我们的产品很多.经常有客户问到我们产品的差别以及某个产品在某个系统架构中的具体定位,因此我想通过一系列的博客说明一下,不同产品之间的区别,以及在具体架构中自身 ...
- EasyDSS流媒体解决方案实现的实时数据统计报表、视频文件上传、点播、分享、集成代码等功能
之前的EasyDSS作为rtmp流媒体服务器自从推出就备受用户好评,随着用户的需求的变更产品自身的发展是必须的: 为了更好的用户体验和和功能的完善,我们在EasyDSS的基础上增添了服务器硬件数据报表 ...
- EasyDSS流媒体解决方案实现的RTMP/HLS视频直播、直播鉴权(如何完美将EasyDSS过渡到新版)
上一篇博文介绍了EasyDSS点播功能,然后作为RTMP流媒体服务器,接受RTMP推流.进行实时的直播流分发又是自身一大核心功能. 需求背景: 写本篇博文的一个目的是向大家介绍一下EasyDSS新版的 ...
- EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略
EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...
- 如何基于EasyDSS流媒体RTMP、HLS(m3u8)、HTTP-FLV、RTSP服务器体系的全套SDK完成各种场景下的视频应用需求
需求背景 回顾EasyDSS的发展过程,基本上保持的是先局部后系统.先组件后平台的发展方式,一步一步夯实每一个细节功能点,从最基础.最兼容的音视频数据的拉流获取,到高效的.全兼容的数据推流,再到流媒体 ...
- 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求
背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...
- 安防视频互联网化的EasyDSS流媒体服务器不但能Easy安防流媒体的开发而且能更加互联网化视频协议的输出
开发EasyDSS的初衷 自从12年开始做EasyDarwin的时候,当时眼光一直都仅仅局限在安防监控视频这一块,对RTMP没有太大的重视,对于后起之秀HLS更是没有太多关注,然而经历了15直播火热的 ...
- 基于EasyDSS流媒体解决方案创建视频点播、短视频、视频资源库等视频播放系统
随着前端技术的不断发展,视频点播早已不再是IE6时代的浏览器嵌入式Windows Media Player.也不是后来的flash media player需要的rtmp点播流,现在能够唯一满足全终端 ...
随机推荐
- php基础 gd图像生成、缩放、logo水印和验证码
gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等. 图像生成 <?php /* 用windows画图板画图 1.新建空白画布(指定 ...
- Cat Snuke and a Voyage --AtCoder
题目描述 In Takahashi Kingdom, there is an archipelago of N islands, called Takahashi Islands. For conve ...
- asp.net站点从2003服务器迁移到2008服务器出现定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节的问题解决
解决方法: 1.从4.0降到2.0. 2.直接删除整个节点,如下:
- 深入SQL SERVER 2000的内存管理机制
http://www.cnblogs.com/softj/articles/243591.html
- python+tesseract验证码识别的一点小心得
由于公司需要,最近开始学习验证码的识别 我选用的是tesseract-ocr进行识别,据说以前是惠普公司开发的排名前三的,现在开源了.到目前为止已经出到3.0.2了 当然了,前期我们还是需要对验证码进 ...
- Django和Flask的区别以及运行流程
Django: Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理.但是缺点也 ...
- Mockito 库、powermock扩展
转载:http://blog.csdn.net/kittyboy0001/article/details/18709685 Mockito 简介 Mockito 是目前 java 单测中使用比较流行的 ...
- 单选复选框的js代码取值
单选框 复选框选中后的js代码处理 <script type="text/javascript"> function check(){ document.getElem ...
- 【转载】ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学会三步:拖控件→设属性→绑事件,便可以行 ...
- 用Squid和DNSPod打造自己的CDN详细教程
本篇教程是顺应大家的要求而写.教程内大部分都是奶罩在为VeryCD等大型网站构建CDN时所累积的经验.在一些概念方面可能会有一些错漏,希望 大家指正. 本教程面对的对象是个人站长,所以各方面会力求傻瓜 ...