基于私有云的视频点播方法与流程

文档序号:16889462发布日期:2019-02-15 22:56阅读:1057来源:国知局
基于私有云的视频点播方法与流程

本发明属于视频点播技术领域,具体涉及一种基于私有云的视频点播方法。



背景技术:

视频点播利用了网络技术、视频技术及流媒体技术的优势,实现了节目的按需收看和任意播放,集动态影视图像、静态图片、声音、文字等信息为一体为用户提供实时、交互、按需点播服务的系统。随着云计算技术的发展,基于公有云的视频点播方法逐渐在远程教育、文化宣传、在线教育、电视点播、在线视频等领域应用,该方法使用公有云技术实现视频点播,由第三方为用户/机构在整个开放的公有网络中提供视频点播的云计算服务,在可靠性、安全性、可控性存在一定隐患,特别是在某些对安全要求较高的特殊行业领域,如政府、银行、军工企业等。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:针对某些安全要求较高的特殊行业领域在云计算视频点播服务方面的需求,如何提供一种基于私有云的视频点播方法,单独为用户/机构搭建基于私有云的视频点播服务,要求该方法在信息可靠、数据安全、自主可控上有突出优势。

(二)技术方案

为解决上述技术问题,本发明提供一种基于私有云的视频点播方法,所述方法包括如下步骤:

步骤s1:硬件资源的虚拟化;其包括:

步骤s101:构建基于openstack的云计算基础服务,将硬件资源虚拟化为云主机,实现云主机的操作管理、镜像快照管理、安全组管理、网络资源管理、监控报警管理;

步骤s102:在完成云计算基础服务搭建后,构建多租户的集群编排的容器服务,即kubernetes服务,通过kubernetes服务为分布式应用服务提供容器的创建、编排、调度、服务发现、弹性伸缩功能;

步骤s103:在完成多租户的集群编排的容器服务构建后,构建用户管理和api操作服务,通过soa服务化系统的部署,实现静态资源发布、后端服务的动态扩容发布、服务的自动上下线;

步骤s2:在完成硬件资源的虚拟化后,构建数据存储服务;其包括:

步骤s201:构建paas层上数据库,在计算节点上进行主从部署,隔离网络环境,提供私有网络实例;其中,所有实例都是高可用实例,即每个实例都有master和slave角色;slave宕机时,不会对服务产生影响,master发生宕机的情况,会切换至slave实例,同时服务管理会拉起master实例;

步骤s202:在完成paas层上数据库构建后,构建paas层上存储服务,基于s3协议设备,实现多节点的断点上传、以及图片和视频处理云信息获取服务;

步骤s3:在完成数据存储服务构建后,部署点播组件服务,所有点播组件的部署基于docker镜像;其包括:

步骤s301:构建注册中心,部署基于docker容器的zookeeper集群作为独立的注册中心,使用zookeeper提供的一致性同步协调能力和服务探活能力;

步骤s302:在完成注册中心构建后,部署消费方服务,消费方服务部署采用docker容器,对外提供的api接口和为直播录制视频存储开放的接口,用户通过接口进行视频上传、转码和管理;

步骤s303:在完成消费放服务部署后,部署提供方服务,提供方服务部署采用docker容器,包含视频处理服务、视频检测服务、录制视频处理服务、统计服务。

步骤s304:在完成提供方部署后,部署服务监控中心,用于统计服务的调用次数和调用时间。

步骤s4:在完成s1-s3步骤后,部署防火墙,设置安全措施,包括防火墙工作模式、安全域划分、地址转换。

其中,该方法通过构建私有云视频点播服务,实现集视频存储管理、视频转码处理、视频传输分发于一体的一站式、可靠安全的视频点播服务。

其中,所述步骤s101中,所述云主机的操作管理包括:创建、启动、停止、重启、删除、快照、修改规格、离线迁移、修改云主机名称操作。

其中,所述步骤s101中,所述网络资源管理包括:通过管理内网ip和外网ip浮动池,使用获取,销毁释放至ip池。

其中,所述步骤s101中,所述监控报警管理包括云主机的各项指标监控。

其中,所述步骤s201中,基于mysql在计算节点上进行主从部署。

其中,所述步骤s303中,所述视频处理服务包括转码、分发、流媒体服务。

(三)有益效果

与现有技术相比较,本发明针对某些对安全要求较高的特殊行业领域,提供一种基于私有云的视频点播方法,该方法充分利用基于私有云的视频点播技术,实现集视频存储管理、视频转码处理、视频传输分发于一体的一站式、可靠安全的视频点播服务。

与现有技术相比较,本发明具备如下有益效果:

私有云相比较于公有云,在数据安全、充分利用现有硬件和软件资源、服务质量、管理流程上有突出优势。基于私有云的视频点播方法在具有以上优势的同时,还具备资源弹性管理、监控完善、部署简易、自动化维护等特性。

附图说明

图1为本发明提供的基于私有云的视频点播方法的流程图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决现有技术的问题,本发明提供一种基于私有云的视频点播方法,如图1所示,所述方法包括如下步骤:

步骤s1:硬件资源的虚拟化;其包括:

步骤s101:构建基于openstack的云计算基础服务,将硬件资源虚拟化为云主机,实现云主机的操作管理、镜像快照管理、安全组管理、网络资源管理、监控报警管理;

步骤s102:在完成云计算基础服务搭建后,构建多租户的集群编排的容器服务,即kubernetes服务,通过kubernetes服务为分布式应用服务提供容器的创建、编排、调度、服务发现、弹性伸缩功能;基于kubernetes的特性同时融合基础服务的负载均衡服务,能够保证服务的高可用、高可靠、弹性扩容、不同级别的服务隔离;

步骤s103:在完成多租户的集群编排的容器服务构建后,构建用户管理和api操作服务,通过soa服务化系统的部署,实现静态资源发布、后端服务的动态扩容发布、服务的自动上下线;

步骤s2:在完成硬件资源的虚拟化后,构建数据存储服务;其包括:

步骤s201:构建paas层上数据库,在计算节点上进行主从部署,隔离网络环境,提供私有网络实例;其中,所有实例都是高可用实例,即每个实例都有master和slave角色;slave宕机时,不会对服务产生影响,master发生宕机的情况,会切换至slave实例,同时服务管理会拉起master实例;

步骤s202:在完成paas层上数据库构建后,构建paas层上存储服务,基于s3协议设备,实现多节点的断点上传、以及图片和视频处理云信息获取服务;

步骤s3:在完成数据存储服务构建后,部署点播组件服务,所有点播组件的部署基于docker镜像;其包括:

步骤s301:构建注册中心,部署基于docker容器的zookeeper集群作为独立的注册中心,使用zookeeper提供的一致性同步协调能力和服务探活能力;

步骤s302:在完成注册中心构建后,部署消费方服务,消费方服务部署采用docker容器,对外提供的api接口和为直播录制视频存储开放的接口,用户通过接口进行视频上传、转码和管理;

步骤s303:在完成消费放服务部署后,部署提供方服务,提供方服务部署采用docker容器,包含视频处理服务、视频检测服务、录制视频处理服务、统计服务。

步骤s304:在完成提供方部署后,部署服务监控中心,用于统计服务的调用次数和调用时间。

步骤s4:在完成s1-s3步骤后,部署防火墙,设置安全措施,包括防火墙工作模式、安全域划分、地址转换。

其中,该方法通过构建私有云视频点播服务,实现集视频存储管理、视频转码处理、视频传输分发于一体的一站式、可靠安全的视频点播服务。

其中,所述步骤s101中,所述云主机的操作管理包括:创建、启动、停止、重启、删除、快照、修改规格、离线迁移、修改云主机名称操作。

其中,所述步骤s101中,所述网络资源管理包括:通过管理内网ip和外网ip浮动池,使用获取,销毁释放至ip池。

其中,所述步骤s101中,所述监控报警管理包括云主机的各项指标监控。

其中,所述步骤s201中,基于mysql在计算节点上进行主从部署。

其中,所述步骤s303中,所述视频处理服务包括转码、分发、流媒体服务。

实施例1

本实施例首先实现了硬件资源的虚拟化,实施方式为:首先,利用openstack技术构建云计算基础服务,将服务器硬件资源虚拟为云主机,实现云主机的操作管理、镜像快照管理、安全组管理、网络资源管理、监控报警。接着,利用kubernetes服务技术为分布式应用服务提供容器的创建、编排、调度、服务发现、弹性伸缩等功能,实现账号管理。然后,通过soa服务化系统的部署,实现用户管理和api操作服务。

然后构建数据存储服务,实施方式为:首先,基于mysql在计算节点上进行主从部署,隔离网络环境,提供私有网络实例,实现paas层上数据库搭建。然后,基于s3协议设备,实现多节点的断点上传、以及图片和视频处理云信息获取服务,实现paas层上存储服务。

接着实现部署点播组件服务。实施方式为:首先,部署基于docker容器的zookeeper集群作为独立的注册中心,使用zookeeper提供的一致性同步协调能力和服务探活能力,实现注册中心的构建。接着,采用docker容器部署消费方服务,对外提供的api接口和为直播录制视频存储开放的接口,用户通过接口进行视频上传、转码和管理,实现消费方服务部署。然后,采用docker容器部署提供方服务,包含视频处理服务(转码、分发、流媒体服务)、视频检测服务、录制视频处理服务、点播服务、统计服务,实现提供方服务部署。最后,部署服务监控中心,用于统计服务的调用次数和调用时间,实现哨兵监控。

最后,部署防火墙,设置安全措施,包括防火墙工作模式、安全域划分、地址转换。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1