zoukankan      html  css  js  c++  java
  • EasyDSS流媒体视频实时回传与录像管理解决方案

    一、背景

    1.1 方案背景

    随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户,4G/5G/NB-IoT各种技术的大规模商用,视频在各行各业越来越受到重视,无论是传统的视频媒体转向移动互联网的短视频,还是新兴的手机直播秀,都是移动互联网推进发展的产物,而在传统监控行业里面,互联网思维和技术完全可以引入其中,尤其是在移动互联网、物联网方面的技术,手机视频直播应用在无人巡检、无人值守、无人机、移动巡检、移动勘探、移动侦查、移动警务等等方面,完全能够满足新形式下的行业移动监控的需要。



    EasyDSS

    特别是在传统行业单兵设备与移动互联网直播的衔接上面,缺少成熟的解决方案,如何能将传统安防特性中的实时、高效、稳定、耐用与移动互联网中的友好、便捷、可靠、大规模、可扩展相结合,形成一套完备的移动视频回传解决方案成为了行业议题。



    EasyDSS


    1.2 方案目标

    我们的设计目标是要实现一套可以获取各种摄像头(PC、手机、摄像机、各种视频源设备)视频流,并能够将视频流实时推送到流媒体服务器,由流媒体服务器实现直播服务和录像与回放服务。前端摄像头可以支持本身自带推流功能的摄像机或者可以开发程序嵌入到摄像机中,也可以是现场的ARM、x86设备进行转发推流,只需要视频源能够联网,不需要拥有固定IP。当然前端设备也支持Android、iOS移动设备或Android开发板,将设备摄像头的实时视频上传到云端流媒体服务器。流媒体服务器软件可以根据实际项目的网络访问需求,部署在公网云服务器或公司内部网络服务器中,实现能够不间断直播或按业务需求控制现场实时监控视频推送到流媒体服务器,实现直播服务和录像与回放服务。


    EasyRTMP



    二、方案概述

    2.1 解决方案概述

    方案总体可划分成三个部分:前端视频源设备(PC、手机、摄像机)流媒体数据获取并即时回传、流媒体服务器端直播和录像与回放、客户端直播播放与录像检索回放。前端推流我们使用跨平台的RTMP推送库EasyRTMP(支持平台包括有:Windows、Linux、Android、iOS、ARM),流媒体服务器端采用EasyDSS商用流媒体服务软件,客户端支持全平台(Windows、Android、iOS、H5),客户端可通过EasyDSS流媒体服务器提供的HTTP服务接口,实现直播播放和录像回放等功能。前端设备的视频推送可以是人为主动发起、或事件触发、或者由业务服务器主动下发的控制命令进行的实时视频流即时回传,EasyDSS服务器收到数据后会同步进行录像并提供直播观看功能。


    EasyDSS


    2.2 架构设计

    通过跨平台的流媒体推送库EasyRTMP结合实际的业务控制逻辑,能够实现各种情况和实际环境下的视频采集推送流程。EasyDSS流媒体服务器能够直播分发、存储、管理视频流,同时提供了一套可供各种语言进行二次开发的HTTP接口,这样就很方便的与客户的业务服务器相结合达到更丰富的管理功能。


    EasyDSS


    三、功能模块

    3.1 视频源设备接入模块

    前端设备的视频推送,我们开发一套成熟的跨平台RTMP流推送库。EasyRTMP是一套RTMP直播推送功能组件,内部集成了包括:基本RTMP协议、断线重连、异步推送、环形缓冲区、推送网络拥塞自动丢帧、缓冲区关键帧检索、事件回调(断线、音视频数据回调),通过EasyRTMP我们就可以避免接触到稍显复杂的RTMP推送或者客户端流程,只需要调用EasyRTMP的几个API接口,就能轻松、稳定地进行流媒体音视频数据的推送,全平台支持:Windows、Linux、ARM(各种交叉编译工具链)、Android、iOS;


    EasyDSS


    3.2 流媒体服务模块

    EasyDSS商用流媒体服务器软件方案是一套集流媒体直播、录像、检索、时移回看于一体的完整的商用流媒体服务器解决方案,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求。


    EasyDSS


    3.2.1 集群与负载均衡

    EasyDSS流媒体服务器支持负载均衡,由源服务器、中心服务器、边缘节点服务器组成的分发网络,能够满足百万级的视频直播与分发业务。


    EasyDSS


    3.3 业务逻辑与控制模块

    实际使用中,有些场景可能会是手持的手机或单兵设备,根据需要,主动打开app进行视频直播,这种情况业务逻辑简单方便。
    然而实际应用场景中还会出现很多无人值守的情况,这种情况前端设备一般都是固定的嵌入式设备。需要根据实际应用场景开发相应的业务控制逻辑,实现定时、事件触发、命令控制调用EasyRTMP推送库将视频数据推送至EasyDSS流媒体服务器。


    EasyDSS


    3.4 客户端播放与录像检索回放模块

    EasyDSS流媒体服务器收到前端设备推送的直播流时,在提供RTMP直播分发的同时,也可以根据需要进行HLS切片,提供HLS直播流。RTMP和HLS直播流的结合可以实现各种播放器以及WEB浏览器、微信直播的功能,支持EasyPlayerPro等跨平台客户端播放器,PC浏览器FLASH播放,以及手机浏览器、微信播放。
    录像的功能可以选择开启,如果开启了录像功能,EasyDSS会按设备分别进行录像、管理。提供按月、按日查询,以及录像下载功能,下载的格式为标准的mp4格式。回放录像时服务器提供了HLS流格式,同样支持各种跨平台的播放器、浏览器回放,具有很好的兼容性。


    EasyDSS


    四、典型应用场景架构

    4.1 移动单兵设备

    移动单兵设备或者Android、iOS手机,多为各种现场执法、工地巡视、活动现场的取证、直播。


    EasyDSS

    4.2 无人值守业务

    无人值守类视频直播、备份业务,是具体业务控制逻辑与EasyRTMP+EasyDSS流媒体服务的结合。现场设备会在收到某个控制命令、或者具体事件触发时将现场摄像头的数据通过EasyRTMP推送库直播推送到流媒体服务器。


    EasyDSS


    4.3 金融业务办理

    在办理业务的过程中,按照业务逻辑控制办理终端(例如平板)推流到视频端录像,按业务号进行即时回传,再按照业务号进行录像取证。


    EasyDSS


    4.4 智能家居系统

    在智能家居、物联网领域中,例如智能猫眼、智能门锁业务中,物联网系统可以控制猫眼、门锁内置摄像头在业务逻辑需要时,启动直播推流,再转发给客户终端进行观看与确认,形成一整套的开门、开锁逻辑,同时可在云端进行录像,对每一次开门、开锁过程进行记录登记。


    EasyDSS


    五、成功案例

    5.1 中国电信

    中国电信在某个地区做的交通信号箱管理系统,就是一个用于维护交通信号箱安全的无人值守项目。当信号箱的门被打开时触发业务事件,获取监控摄像头数据然后调用EasyRTMP将摄像头实时数据推送到流媒体服务器进行录像备案。


    EasyDSS



    5.2 电力巡线

    业务服务器端设置录像、抓图计划,定时远程抓取现场摄像头的一段视频或图片上传到服务器端,为一线巡视人员省去了大量的辛苦工作。


    EasyDSS


    六、方案索取

    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开发的推流功能:

    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进行实时推流:

    EasyRTMP

    推流:

    EasyRTMP

    直播:

    EasyDSS RTMP流媒体服务器


    检索

    EasyDSS RTMP流媒体服务器

    回放

    EasyDSS RTMP流媒体服务器

    获取更多信息

    商业价格咨询:18612048211

    邮件:support@easydarwin.org

    WEB:www.pvale.com

    Copyright © 紫鲸云 PVale.com 2012-2018

    EasyDarwin

    方案PDF文件下载:《EasyDSS流媒体视频实时回传与录像管理解决方案.pdf》

  • 相关阅读:
    树状数组进阶
    洛谷 P2824 [HEOI2016/TJOI2016]排序
    抽象类
    关于getClass()和instanceof的区别与联系
    Java中的强制类型转换
    Java中的内联
    Java关键字之final
    Java中的"is-a"规则
    关于虚方法
    Java中的动态绑定
  • 原文地址:https://www.cnblogs.com/babosa/p/8993589.html
Copyright © 2011-2022 走看看