一、背景

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

邮件:support@easydarwin.org

WEB:www.pvale.com

Copyright © 紫鲸云 PVale.com 2012-2018

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

转载于:https://www.cnblogs.com/babosa/p/8993589.html

EasyDSS流媒体视频实时回传与录像管理解决方案相关推荐

  1. EasyDSS流媒体实时视频回传与录像管理解决方案

    一.背景 1.1 方案背景 在视频应用中,实时视频回传.应急指挥调度是非常重要的应用功能,随着互联网基础设施建设的不断完善和发展,带宽的不断提速,尤其是光纤入户,4G/5G/NB-IoT各种技术的大规 ...

  2. 基于EasyDSS流媒体服务器实现的直播流管理与鉴权的后台方案

    本文转自EasyDSS团队Marvin的博客:http://blog.csdn.net/marvin1311/article/details/73548929 最新版本的EasyDSS流媒体解决方案, ...

  3. 乾元通聚合通信设备助疫情防控视频实时传输至指挥中心的解决方案

    为减轻或消除突发公共事件的危害,保障防疫工作的高效执行,根据防疫情况的紧急需求,需要将医院敏感区域视频及时传输到市政府应急指挥中心,以保证防疫工作的高效执行.实现医院和应急指挥中心的多路疫情防控视频实 ...

  4. 无人机电网线路巡检有哪些优势?分享高效的图像实时回传解决方案

    随着科技的高速发展,相关数据和图像资料表明,在观察输电线路设备运行情况时,无人机技术可以起到相当关键的作用,大大减轻了电力员工的作业负担.通过无人机电力巡检,可以清楚判断重要部件是否受到损坏,保证输电 ...

  5. 网络监控摄像头流媒体视频管理平台实时预览零延迟支持海康威视浙江大华宇视等解决方案分析

    方案简介 网络摄像头监控视频低延迟一直是一个比较难以解决的问题,很多非音视频开发专业的技术人员,花费了大量精力开发出来的各种集成网络监控摄像头在浏览器Web网页实时播放的程序,要么延迟非常高,要么及其 ...

  6. java做flv直播服务器,EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略...

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...

  7. 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求...

    背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...

  8. 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求

    背景分析 熟悉EasyNVR产品的朋友们都知道,EasyNVR不仅可以独成体系,而且还可以跟其他系列产品相配合,形成各种不同类型的解决方案,满足各种不同应用场景的实际需求.针对很多设备现场没有固定公网 ...

  9. EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...

最新文章

  1. AndroidStudio3.0无法打开Android Device Monitor的解决办法(An error has occurred on Android Device Monitor)...
  2. Kafka Sender线程如何发送数据
  3. Java struts 2 源码阅读入门
  4. 【转】C# 中文URL编码
  5. wxWidgets:wxInitDialogEvent类用法
  6. jenkins 指定 之前某版本 构建
  7. 计算机自适应测试的应用 托福,计算机自适应测试系统的研究和应用.pdf
  8. html人物动画效果图,9款用HTML5/CSS3制作的动物、人物动画
  9. python 魔法方法之:__getitem__ __setitem__ __delitem__
  10. weight_decay一般设置为多少_50岁的夫妻一般有多少存款?他们在为养老做准备吗?...
  11. python中高阶函数map怎么用_python六十课——高阶函数之map
  12. python items() 函数的使用(一分钟读懂)
  13. 【Computer Organization笔记15】清华计组大作业布置:奋战二十天,做台计算机!
  14. Android基础知识之智能指针:强指针和弱指针
  15. 什么是Web应用程序防火墙?
  16. html图片的边框属性,css3:border-image边框图像详解
  17. 如何对iOS设备进行性能测试
  18. 抖音3d照片怎么制作html,抖音3D卡通小人是什么app软件 怎么制作方法介绍
  19. 利用Redis原子计数器incr实现计数器及接口限流
  20. 组合数学之隔板法:多元一次方程组解的统计

热门文章

  1. 宝利通group终端升级指导书
  2. 【错误异常大全】:无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
  3. 轻松解决在线QQ客服未启用状态
  4. 重温CS1.5(解决卡通模版人物死后不倒的问题,并附模型下载)
  5. YOLOv4论文翻译
  6. PostgreSQL中的距离计算问题 ST_Length
  7. MATLAB中被控对象模型建立的几种方法
  8. 面向切面编程的简单应用
  9. STM32中读写flash
  10. Hough Transform Tutorial