cVideo云转码系统
2019/7/11 16:28:15

背景
 
随着前端摄像机的清晰度不断提升,其码流和数据量成倍增长。然而一些终端的处理能力有限,无法支持高清的分辨率;或者需要用到公网传输,带宽无法满足高清的码流的需求等。视频转码是一个高运算负荷的过程,需要对输入的视频流进行全解码、视频过滤/图像处理、并且对输出格式进行全编码。由于视频转码计算量很大,单一的计算机不可能实现整个监控系统内的摄像头实时视频数据的转码。cVideo研发了云端转码技术,将视频转码计算放大云端,实现整个系统内的实时视频转码,以满足用户对不同分辨率,不同码流,不同终端的使用需求。
 
产品简介
 
视频云转码平台是云创大数据自主研发的基于云架构综合调度平台的视频处理软件,它可对现有视频文件按不同格式、分辨率等参数进行分布式转码,达到负载均衡、统一管理,任务分发等功能目标,操作简单便捷,存储性能可靠。
 
架构概述
 

  cVideo的云端转码平台
    中心服务器 负责获取用户从客户端或者其他的上层系统发出的指令,使用JobKeeper综合调度各个系统集群,实现整套cVideo的控制机制。  cStor存储服务器 用以长期存储视频数据,以备调阅及重新处理等需求。 
    cProc处理服务器 提供视频文件的云端转码所需的大规模数据处理能力和分布式处理方式。  Web界面 与用户的交互平台,用以向中心服务器发送各种控制指令。 
 
    上图简要描述了cVideo的云端转码平台。用户可以将需要转码的任意格式、任意分辨率的视频文件存储到cStor存储服务器中,然后通过客户端的Web操作页面,根据需求提交转码请求,系统根据设定的切片数量,对源文件的大小和时间轴长度进行拆分转码任务。通过JobKeeper云调度系统,自动负载均衡,将其分发到相应的处理节点,待分布式的转码完成后,再进行中间结果文件的合并与时间轴重构,并将视频文件存放在cStor的指定位置。这些视频文件经过索引建立一一对应关系,在cProc云处理集群中进行数据处理,实现对视频文件的转码,并将结果保存在cStor存储服务器中。
 
cVideo云转码Web客户端界面如下所示:
 

  Web客户端界面
 
cVideo云端转码平台构架
 
cVideo云端转码平台,是在服务器集群上部署一整套基于云架构的视频处理软件,包括接入层、处理层、资源层、调度控制模块。
 

 
    上图为简化的cVideo云转码平台框图,其核心内容是对各类视频文件的转码。基于云计算的模式,采取海量分布式JobKeeper云调度架构,以集群的形式共同对外服务。实现云端转码、动态伸缩、监控管理等需求。将转码好的视频文件保存于cStor存储服务器中,并给用户提供对应接口方便调用。
 
方案涉及技术分析
 
    根据以上方案架构,涉及到的具体技术包括了cVideo的云端转码技术、JobKeeper云调度方法、cProc云处理框架、以及cStor云存储技术。其中cVideo的云端转码技术负责实现视频文件的拆分、转码、合成等上述功能,而JobKeeper和cProc负责综合管理和统一调度,实现云内计算机的联动和各类保障,共同对外提供服务,cStor则负责提供高可靠的海量数据存储能力。
 
    随着前端摄像机的清晰度不断提升,其码流和数据量成倍增长。然而一些终端的处理能力有限,无法支持高清的分辨率;一些需要用到公网传输,带宽无法满足高清的码流的需求;还有一些需要将已有视频文件转化成不同格式的需求等。
 
    视频的编码格式主要的有MPEG、H264、DivX、WMA、RM等,封装格式主要有avi、ps、ts、mov、mkv、mpg等,而不同的播放器对格式的支持也不同,因此不同终端对视频流格式也有着特殊的需求。
 
    面对以上这些因素,为了满足不同的需求,cVideo研发了云端转码技术,以满足用户对不同视频格式、不同分辨率,不同码流,不同终端的

下一页
返回列表
返回首页
©2024 物联网世界--物联网资料和交流中心 电脑版
Powered by iwms