视频录制方法、装置、设备、计算机可读存储介质和系统与流程

文档序号:18001455发布日期:2019-06-25 22:53阅读:159来源:国知局
视频录制方法、装置、设备、计算机可读存储介质和系统与流程

本发明涉及计算机技术领域,尤其涉及一种视频录制方法、装置、设备、计算机可读存储介质和系统。



背景技术:

随着ott(overthetop,是指通过互联网向用户提供各种应用服务)和移动视频业务的不断发展,涌现出了多种形式的个人录制业务。个人录制业务将以前固定在某个业务平台以及电视机屏幕上观看直播视频的需求,逐步扩展到多种终端、多个平台,视频的内容也从直播扩展到点播、回看、时移等,内容和展现也更丰富多样。

现有的技术方案是单纯的在同一平台上直接完成简单的频道录制,录制的内容和保存时间都由平台决定,无法为用户提供个性化的录制服务,用户终端只能被动选择平台的点播和系统录制内容,不能实现个性化的录制需求。



技术实现要素:

本发明的主要目的在于提出一种视频录制方法、装置、设备、计算机可读存储介质和系统,旨在根据用户的需求灵活进行视频的录制与存储,满足个性化的视频录制。

为实现上述目的,本发明提供了一种视频录制方法,所述视频录制方法包括:接收来自终端的表示用户录制视频需求的请求,根据所述请求生成视频录制计划;将所述视频录制请求发送至cdn(contentdeliverynetwork,即内容分发网络)节点,以供所述cdn节点根据所述视频录制计划进行录制并存储视频内容;从所述cdn节点获取所述视频内容的信息并发送至所述终端,以供所述终端按所述视频内容的信息向所述cdn节点请求播放所述视频内容的服务。

为实现上述目的,本发明提供了一种视频录制装置,所述视频录制装置包括:请求接收模块,接收来自终端的表示用户录制视频需求的请求,根据所述请求生成视频录制计划;视频录制和存储模块,将所述视频录制请求发送至cdn节点,以供所述cdn节点根据所述视频录制计划进行录制并存储视频内容;信息发送模块,从所述cdn节点获取所述视频内容的信息并发送至所述终端,以供所述终端按所述视频内容的信息向所述cdn节点请求播放所述视频内容的服务。

为实现上述目的,本发明提供了一种视频录制设备,所述视频录制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现前述的视频录制方法的步骤。

为实现上述目的,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述的视频录制方法的步骤。

为实现上述目的,本发明还提供了一种视频录制系统,其特征在于,所述视频录制系统包括终端、cdn节点以及前述的视频录制装置。

根据以上技术方案,可知本发明的视频录制方法、装置和计算机可读存储介质至少具有以下优点:

根据本发明的技术方案,用户对所需视频录制的需求都反映到视频录制计划中,该视频录制请求根据用户的需求生成,视频录制请求被分配到cdn节点,由cdn节点将录制完成的视频进行存储,提供给用户播放视频的服务,用户的需求不再受限于录制平台的功能,用户可以提出不同的需求,本发明的技术方案将用户的不同需求处理成cdn节点可识别的视频录制请求,并由cdn节点针对视频录制请求选择其中的服务器节点进行视频录制或存储,满足了用户的个性化需要。

附图说明

图1是根据本发明的一个实施例的视频录制方法的流程图;

图2是根据本发明的一个实施例的视频录制方法的原理图;

图3是根据本发明的一个实施例的视频录制方法的流程图;

图4是根据本发明的一个实施例的视频录制方法的原理图;

图5是根据本发明的一个实施例的视频录制方法的目录结构图;

图6是根据本发明的一个实施例的视频录制装置的框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

如图1所示,本发明的一个实施例中提供了一种视频录制方法,本实施例的视频录制方法包括:

步骤s110,接收来自终端的表示用户录制视频需求的请求,根据请求生成视频录制计划。

在本实施例中,对用户录制视频的需求不进行限制,其包括但不限于需求录制的视频,该视频可以是多种视频平台提供的视频,需求也可以包括录制视频的时间、清晰度等等。

用户的终端(terminal)包括但不限于手机、平板电脑(pad)、个人电脑(pc)、机顶盒(stb)等,用来发起dvr(digitalvideorecorder,数字视频录制)预约录制请求。终端上提供预约录制计划的添加修改,以及录制内容的管理入口,提供个性化录制设置,用户可以根据频道的权限对节目单添加、修改、删除预约录制计划。对于录制成功的节目单,在终端上可以发起播放请求。

步骤s120,将视频录制请求发送至cdn节点,以供cdn节点根据视频录制计划进行录制并存储视频内容。

根据本实施例的技术方案,可以实现一种用于管理视频录制的系统。

在本实施例中,通过管理视频录制的系统接收预约录制计划进行存储管理,同时向实际进行录制的cdn节点同步录制计划。cdn即内容分发网络,其中部署多个服务器节点,在实施例中各服务器节点实现视频录制和存储的功能,相当于录制模块。

用户在前述系统提供的管理页面,可以查看到dvr录制任务的状态,对于录制成功的节目,用户点击观看之后,先查询到该节目对应的唯一的录制标识,然后根据唯一的录制标识,把任务调度到dvr的cdn节点,cdn节点返回对应的索引文件给本实施例的管理视频录制的系统。

在本实施例中,cdn节点提供了录制视频的功能,所以可以调用cdn中服务器节点的录制功能完成视频录制。在本实施例中,基于cdn将录制完成的内容及时下推到用于存储视频的服务器节点,同时向管理视频录制的系统反馈录制结果,管理视频录制的系统及时更新视频录制状态,cdn节点、终端以及基于本实施例实现的管理视频录制的系统三者关系如图2。

步骤s130,从cdn节点获取视频内容的信息并发送至终端,以供终端按视频内容的信息向cdn节点请求播放视频内容的服务。

在本实施例中,对视频内容的信息不进行限制。一般地,视频内容的信息包括视频内容的播放地址,管理视频录制的系统从cdn节点获取视频的播放地址后发送给终端,则终端根据播放地址请求cdn节点播放该视频内容。

在本实施例中,在终端上对已录制和未录制以及正在录制的节目内容分不同页面展示,对录制成功的节目需要提供录制文件播放服务。cdn节点根据播放地址向用户提供不同的内容服务,基于的协议不限于hls(动态码率自适应技术),也可以是其他的流媒体协议。

同现有技术和方案相比,本实施例的技术方案通过管理视频录制的系统集合更多的用户终端,通过cdn的服务器节点集成更多类型的视频录制以及存储,有利于实现跨终端的个人录制业务,有效利用云存储服务器的资源,提高用户体验,快速充实业务和内容,形成新的业务增值点。

如图3所示,本发明的一个实施例中提供了一种视频录制方法,本实施例的视频录制方法包括:

步骤s310,接收来自终端的表示用户录制视频需求的请求,根据请求生成视频录制计划。

在本实施例中,终端上主要用于呈现频道以及节目单,向根据本实施例实现的管理视频录制的系统发起节目单添加预约录制请求。终端上可以根据频道的权限对节目单添加、修改、删除预约录制。

终端上提供录制设置的入口,包括普通节目单的录制,以及电视剧节目的录制参数等,实现用户灵活的录制需求。终端上还可以对预约录制的节目单进行分类管理:对于未录制和录制中的节目,允许用户修改录制计划或者取消录制;对于录制成功的节目,用户可以向cdn节点请求播放服务,也可以删除老的录制内容节约用户的私有云存储空间。

此处的终端不限于机顶盒,还可以是手机、pad、pc、游戏机等可以呈现视频内容的终端设备。同一用户在不同终端上可以共享录制计划,实现跨终端的录制计划管理和录制内容的观看,极大丰富了用户的观影方式和视频内容。

本实施例的管理视频录制的系统包括以下功能:

1)添加录制计划。节目单的录制分为连续剧录制和非连续剧录制两种。支持用户根据自己的喜好进行个性化的设置。包括:

开始时间:可以设置在节目单开始之前多久进行录制。

结束时间:可以设置在节目单结束后还要录制多久。

录制内容是否为连续剧:对于非连续剧,则仅将当前节目单添加到录制计划;如果是连续剧,则将整部电视剧加入到录制计划中,系统自动录制整部连续剧,不需要用户把每集都添加到录制计划。

对于连续剧内容,还可以设置录制的集数。

重复录制:对于重播的节目或者在其他频道播放的相同节目单是否进行重复录制。

内容老化机制:1)系统自动老化,存储空间达到某个阀值之后系统自动删除老的录制内容或者删除最占用空间的内容;2)手动删除,存储空间达到阀值后录制失败,提示用户手动删除已录制的内容。在用户添加录制计划时需要提前预判空间是否满足。

定时录制:用户可以指定频道,设置开始和结束时间,以及录制时长,系统每天进行自动录制。

2)对终端发起的预约录制计划进行管理,同步录制计划到cdn节点。录制计划添加后支持对录制计划的修改和删除操作,具体策略如下:

录制计划未开始的时候,所有设置的信息都可以修改,包括录制起止时间,录制类型,以及录制的内容的老化机制等;

录制计划已开始,只能修改结束时间,老化方式;

录制计划已完成,只能修改老化方式;

对于频道删除后,用户添加的录制计划不自动删除,时间过期后直接进入录制历史列表里面,录制失败的记录,待用户自己删除。

3)对cdn节点录制完成的内容进行归档和存储管理,提供后续播放业务的元数据。对于录制成功的内容,进行分类存储,并返回给终端相应的公有云或者私有云播放地址。对于连续剧内容可以进行打包处理,可以对录制的内容进行归档处理。

对于录制失败的内容,返回录制状态,提醒终端用户进行后续的处理。

步骤s320,根据cdn节点中的多个服务器节点的负载状态,将视频录制及存储的任务分配给多个服务器节点。

为了进行有效负载均衡,提升系统稳定性,录制任务会均匀散列到cdn节点的多个服务器节点中。另外,考虑大流量高并发的私有云中视频拷贝,采用在cdn的云存储节点内实现多级缓存分发,解决私有云的性能问题。

在本实施例中,一方面可以对终端发起的预约录制计划进行管理,同步录制计划到cdn节点,另一方面可以对cdn节点录制完成的内容进行归档和记录管理,提供后续播放业务的元数据。

进一步地,视频录制计划与终端的节目单对应,节目单中包含共享标识,以供cdn节点根据共享标识判断是否选择公共区域的云存储空间来存储视频内容。

在本实施例中,cdn节点的云存储系统当中,公有云和私有云之间可以相互转换。对于一般客户,可以将录制的节目从私有云拷贝到公有云,节约私有云存储空间;对于高端运营商而言,可以将公有云存储空间的录制内容拷贝到不同用户的私有云空间,实现对录制内容的保护。

cdn节点录制完成后需要同步录制状态到管理视频录制的系统,更新节目单的录制状态。

cdn节点同时负责进行dvr内容管理,内容定位,内容老化,向终端提供流媒体服务。根据cdn节点的gslb调度给用户分配不同的播放地址:公有云播放地址或者私有云的播放地址。

录制所有功能均支持blocktitle(一种童锁管理机制)等童锁管理机制。录制内容仍然具有频道锁,级别锁,blocktitle属性。

节目添加录制计划时候,需要进行权限校验,检测频道是否订购,如果权限校验失败不能进行添加,如果校验成功才能添加录制计划;dvr播放的时候不进行权限基本的判断,但需要进行童锁判断;各个账户终端,维护自己的童锁密码:修改,创建,校验都使用自己的密码,家庭内不共享密码;blocktitle使用场景:全局属性,当用户频道加锁或修改用户级别时候,提示是否需要blocktitle,如果选择是启动blocktitle,如果选择否不启动blocktitle,启动blocktitle的情况下所有被锁的内容都被blocktitle;频道童锁作用于频道下的所有内容;添加录制时,也可以根据用户的需要设置童锁,实现对dvr内容播放时的童锁权限校验。

在本实施例中,cdn节点将码率超过预设阈值的视频内容存储在私有区域的云存储空间中,将码率低于预设阈值的视频内容存储在公共区域的云存储空间中。

由于高码率视频只需要在公共区域中存储一份,而不必在私有区域中存储多份,节省了存储空间。cdn节点向用户提供不同的内容服务(区分共享和非共享内容)公有云存储多码率文件,私有云保留最低码率文件,当用户请求高码率请求时候,从私有云向共享码率区域回源。又或者,如果是多码率的dvr,用户终端先选择一个适应的码率,然后请求对应的视频文件,dvr的录制节点先判断请求的视频文件在用户的私有存储区域中是否存在,如果存在直接返回视频文件给用户观看,如果不存在,则查找对应的公有区的视频文件,返回给用户观看。

在本实施例中,将视频以分片方式进行存储。

在本实施例中,如图5所示,录制内容以ts(一种视频流格式)分片格式存储。该目录结构下包含主m3u8(一种文件格式)索引文件,视频标识(id)信息,和虚拟码率的目录及其二级索引文件和ts分片。

在本实施中,dvr产品是用户私有的,即用户的录制都会有一个视频文件的拷贝,解决了用户的隐私问题。

本实施例中,提供了以下几种录制策略:

[1]公有拷贝策略:

根据是否拷贝视频文件,又可以分成以下2种方式:

第一种:解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,生成对应的索引文件,不拷贝实际的视频文件到用户的私有空间,通过公有区的视频文件提供服务;

第二种:解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,生成对应的索引文件,如果是多码率,只拷贝最低码率的视频文件,如果用户请求的是低码率视频,则用户的私有存储的视频文件提供服务,否则用公有区的视频文件提供服务;

[2]私有拷贝策略:

解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,既生成对应的索引文件,也会拷贝所有的视频文件到用户的私有存储空间;用户服务的时候,完全依赖私有空间的文件提供服务。

步骤s330,从cdn节点获取视频内容的信息并发送至终端,以供终端按视频内容的信息向cdn节点请求播放视频内容的服务。

如图4所示,根据本实施例的技术方案,实现的视频录制流程如下所示:

步骤410,用户通过终端添加管理录制计划。机顶盒、手机、pad,pc等终端向管理视频录制的系统发起预约录制请求,也可以根据当前的录制状态对录制计划进行相应的修改,删除操作。

步骤420,管理视频录制的系统向cdn节点同步录制计划。管理视频录制的系统根据用户请求进行内部校验,生成录制计划,并进行存储管理,同时向cdn节点同步录制计划。

步骤430,cdn节点选择节目进行录制。节目单创建时候增加是否支持录制共享标识,如果是共享模式用户需求的视频内容录制就存储在public区域,非共享模式录制内容存储在private区域;cdn节点收到录制计划后,依据录制计划进行节目录制,如果码流源是多码率的,那么录制的内容存储也是多码率hls格式文件。内容录制完成后,cdn节点将及时下推到云存储服务器节点,同时向管理视频录制的系统反馈录制计划的录制结果,及时修改状态。

步骤440,获取视频播放地址。终端根据一定机制刷新录制状态,对于未开始录制的节目可以进行取消录制的操作,对已录制的节目可以向管理视频录制的系统请求播放地址。管理视频录制的系统依据不同节目内容(非共享录制内容或共享录制内容)返回不同的播放地址。

步骤450,请求播放服务。终端拿到播放地址后,向cdn节点发起播放请求。

步骤460,cdn节点根据向用户提供不同的内容服务(区分共享和非共享内容)共享区域存储多码率文件,非共享区间保留最低码率文件,当用户请求高码率请求时候,从非共享区域向共享码率区域回源。

步骤470,cdn节点内部回源,重定向到边缘节点进行播放。

如图6所示,本发明的一个实施例中提供了一种视频录制装置,本实施例的视频录制装置包括:

请求接收模块610,接收来自终端的表示用户录制视频需求的请求,根据请求生成视频录制计划。

在本实施例中,对用户录制视频的需求不进行限制,其包括但不限于需求录制的视频,该视频可以是多种视频平台提供的视频,需求也可以包括录制视频的时间、清晰度等等。

用户的终端(terminal)包括但不限于手机、平板电脑(pad)、个人电脑(pc)、机顶盒(stb)等,用来发起dvr(digitalvideorecorder,数字视频录制)预约录制请求。终端上提供预约录制计划的添加修改,以及录制内容的管理入口,提供个性化录制设置,用户可以根据频道的权限对节目单添加、修改、删除预约录制计划。对于录制成功的节目单,在终端上可以发起播放请求。

视频录制和存储模块620,将视频录制请求发送至cdn节点,以供cdn节点根据视频录制计划进行录制并存储视频内容。

根据本实施例的技术方案,可以实现一种用于管理视频录制的系统。

在本实施例中,通过管理视频录制的系统接收预约录制计划并进行存储管理,同时向实际进行录制的cdn节点同步录制计划。cdn即内容分发网络,其中部署多个服务器节点,在实施例中各服务器节点实现视频录制和存储的功能,相当于录制模块。

用户在前述系统提供的管理页面,可以查看到dvr录制任务的状态,对于录制成功的节目,用户点击观看之后,先查询到该节目对应的唯一的录制标识,然后根据唯一的录制标识,把任务调度到dvr的cdn节点,cdn节点返回对应的索引文件给本实施例的管理视频录制的系统。

在本实施例中,cdn节点提供了录制视频的功能,所以可以调用cdn中服务器节点的录制功能完成视频录制。在本实施例中,基于cdn节点将录制完成的内容及时下推到用于存储视频的服务器节点,同时向管理视频录制的系统反馈录制结果,管理视频录制的系统及时更新视频录制状态,cdn节点、终端以及基于本实施例实现的管理视频录制的系统三者关系如图2。

信息发送模块630,从cdn节点获取视频内容的信息并发送至终端,以供终端按视频内容的信息向cdn节点请求播放视频内容的服务。

在本实施例中,对视频内容的信息不进行限制。一般地,视频内容的信息包括视频内容的播放地址,管理视频录制的系统从cdn节点获取视频的播放地址后发送给终端,则终端根据播放地址请求cdn节点播放该视频内容。

在本实施例中,在终端上对已录制和未录制以及正在录制的节目内容分不同页面展示,对录制成功的节目需要提供录制文件播放服务。cdn节点根据播放地址向用户提供不同的内容服务,基于的协议不限于hls(动态码率自适应技术),也可以是其他的流媒体协议。

同现有技术和方案相比,本实施例的技术方案通过管理视频录制的系统集合更多的用户终端,通过cdn的服务器节点集成更多类型的视频录制以及存储,有利于实现跨终端的个人录制业务,有效利用云存储服务器的资源,提高用户体验,快速充实业务和内容,形成新的业务增值点。

本发明的一个实施例中提供了一种视频录制装置,本实施例的视频录制装置包括:

请求接收模块610,接收来自终端的表示用户录制视频需求的请求,根据请求生成视频录制计划。

在本实施例中,终端上主要用于呈现频道以及节目单,向根据本实施例实现的管理视频录制的系统发起节目单添加预约录制请求。终端上可以根据频道的权限对节目单添加、修改、删除预约录制。

终端上提供录制设置的入口,包括普通节目单的录制,以及电视剧节目的录制参数等,实现用户灵活的录制需求。终端上还可以对预约录制的节目单进行分类管理:对于未录制和录制中的节目,允许用户修改录制计划或者取消录制;对于录制成功的节目,用户可以向cdn节点请求播放服务,也可以删除老的录制内容节约用户的私有云存储空间。

此处的终端不限于机顶盒,还可以是手机、pad、pc、游戏机等可以呈现视频内容的终端设备。同一用户在不同终端上可以共享录制计划,实现跨终端的录制计划管理和录制内容的观看,极大丰富了用户的观影方式和视频内容。

本实施例的管理视频录制的系统包括以下功能:

1)添加录制计划。节目单的录制分为连续剧录制和非连续剧录制两种。支持用户根据自己的喜好进行个性化的设置。包括:

开始时间:可以设置在节目单开始之前多久进行录制。

结束时间:可以设置在节目单结束后还要录制多久。

录制内容是否为连续剧:对于非连续剧,则仅将当前节目单添加到录制计划;如果是连续剧,则将整部电视剧加入到录制计划中,系统自动录制整部连续剧,不需要用户把每集都添加到录制计划。

对于连续剧内容,还可以设置录制的集数。

重复录制:对于重播的节目或者在其他频道播放的相同节目单是否进行重复录制。

内容老化机制:1)系统自动老化,存储空间达到某个阀值之后系统自动删除老的录制内容或者删除最占用空间的内容;2)手动删除,存储空间达到阀值后录制失败,提示用户手动删除已录制的内容。在用户添加录制计划时需要提前预判空间是否满足。

定时录制:用户可以指定频道,设置开始和结束时间,以及录制时长,系统每天进行自动录制。

2)对终端发起的预约录制计划进行管理,同步录制计划到cdn节点。录制计划添加后支持对录制计划的修改和删除操作,具体策略如下:

录制计划未开始的时候,所有设置的信息都可以修改,包括录制起止时间,录制类型,以及录制的内容的老化机制等;

录制计划已开始,只能修改结束时间,老化方式;

录制计划已完成,只能修改老化方式;

对于频道删除后,用户添加的录制计划不自动删除,时间过期后直接进入录制历史列表里面,录制失败的记录,待用户自己删除。

3)对cdn节点录制完成的内容进行归档和存储管理,提供后续播放业务的元数据。对于录制成功的内容,进行分类存储,并返回给终端相应的公有云或者私有云播放地址。对于连续剧内容可以进行打包处理,可以对录制的内容进行归档处理。

对于录制失败的内容,返回录制状态,提醒终端用户进行后续的处理。

视频录制和存储模块620,根据cdn节点中的多个服务器节点的负载状态,将视频录制及存储的任务分配给多个服务器节点。

为了进行有效负载均衡,提升系统稳定性,录制任务会均匀散列到cdn的多个服务器节点中。另外,考虑大流量高并发的私有云中视频拷贝,采用在cdn的云存储节点内实现多级缓存分发,解决私有云的性能问题。

在本实施例中,一方面可以对终端发起的预约录制计划进行管理,同步录制计划到cdn节点,另一方面可以对cdn节点录制完成的内容进行归档和记录管理,提供后续播放业务的元数据。

进一步地,视频录制计划与终端的节目单对应,节目单中包含共享标识,以供cdn节点根据共享标识判断是否选择公共区域的云存储空间来存储视频内容。

在本实施例中,cdn的云存储系统当中,公有云和私有云之间可以相互转换。对于一般客户,可以将录制的节目从私有云拷贝到公有云,节约私有云存储空间;对于高端运营商而言,可以将公有云存储空间的录制内容拷贝到不同用户的私有云空间,实现对录制内容的保护。

cdn节点录制完成后需要同步录制状态到管理视频录制的系统,更新节目单的录制状态。

cdn节点同时负责进行dvr内容管理,内容定位,内容老化,向终端提供码流媒体服务。根据cdn节点的gslb调度给用户分配不同的播放地址:公有云播放地址或者私有云的播放地址。

录制所有功能均支持blocktitle(一种童锁管理机制)等童锁管理机制。录制内容仍然具有频道锁,级别锁,blocktitle属性。

节目添加录制计划时候,需要进行权限校验,检测频道是否订购,如果权限校验失败不能进行添加,如果校验成功才能添加录制计划;dvr播放的时候不进行权限基本的判断,但需要进行童锁判断;各个账户终端,维护自己的童锁密码:修改,创建,校验都使用自己的密码,家庭内不共享密码;blocktitle使用场景:全局属性,当用户频道加锁或修改用户级别时候,提示是否需要blocktitle,如果选择是启动blocktitle,如果选择否不启动blocktitle,启动blocktitle的情况下所有被锁的内容都被blocktitle;频道童锁作用于频道下的所有内容;添加录制时,也可以根据用户的需要设置童锁,实现对dvr内容播放时的童锁权限校验。

在本实施例中,cdn节点将码率超过预设阈值的视频内容存储在私有区域的云存储空间中,将码率低于预设阈值的视频内容存储在公共区域的云存储空间中。

由于高码率视频只需要在公共区域中存储一份,而不必在私有区域中存储多份,节省了存储空间。cdn节点向用户提供不同的内容服务(区分共享和非共享内容)公有云存储多码率文件,私有云保留最低码率文件,当用户请求高码率请求时候,从私有云向共享码率区域回源。又或者,如果是多码率的dvr,用户终端先选择一个适应的码率,然后请求对应的视频文件,dvr的录制节点先判断请求的视频文件在用户的私有存储区域中是否存在,如果存在直接返回视频文件给用户观看,如果不存在,则查找对应的公有区的视频文件,返回给用户观看。

在本实施例中,将视频以分片方式进行存储。

在本实施例中,如图5所示,录制内容以ts(一种视频流格式)分片格式存储。该目录结构下包含主m3u8(一种文件格式)索引文件,视频标识(id)信息,和虚拟码率的目录及其二级索引文件和ts分片。

在本实施中,dvr产品是用户私有的,即用户的录制都会有一个视频文件的拷贝,解决了用户的隐私问题。

本实施例中,提供了以下几种录制策略:

[1]公有拷贝策略:

根据是否拷贝视频文件,又可以分成以下2种方式:

第一种:解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,生成对应的索引文件,不拷贝实际的视频文件到用户的私有空间,通过公有区的视频文件提供服务;

第二种:解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,生成对应的索引文件,如果是多码率,只拷贝最低码率的视频文件,如果用户请求的是低码率视频,则用户的私有存储的视频文件提供服务,否则用公有区的视频文件提供服务;

[2]私有拷贝策略:

解析用户申请的dvr任务,根据频道的协议类型,在用户的私有存储空间,既生成对应的索引文件,也会拷贝所有的视频文件到用户的私有存储空间;用户服务的时候,完全依赖私有空间的文件提供服务。

信息发送模块630,从cdn节点获取视频内容的信息并发送至终端,以供终端按视频内容的信息向cdn节点请求播放视频内容的服务。

如图4所示,根据本实施例的技术方案,实现的视频录制流程如下所示:

步骤410,用户通过终端添加管理录制计划。机顶盒、手机、pad,pc等终端向管理视频录制的系统发起预约录制请求,也可以根据当前的录制状态对录制计划进行相应的修改,删除操作。

步骤420,管理视频录制的系统向cdn节点同步录制计划。管理视频录制的系统根据用户请求进行内部校验,生成录制计划,并进行存储管理,同时向cdn节点同步录制计划。

步骤430,cdn节点选择节目进行录制。节目单创建时候增加是否支持录制共享标识,如果是共享模式用户需求的视频内容录制就存储在public区域,非共享模式录制内容存储在private区域;cdn节点收到录制计划后,依据录制计划进行节目录制,如果码流源是多码率的,那么录制的内容存储也是多码率hls格式文件。内容录制完成后,cdn节点将及时下推到云存储服务器节点,同时向管理视频录制的系统反馈录制计划的录制结果,及时修改状态。

步骤440,获取视频播放地址。终端根据一定机制刷新录制状态,对于未开始录制的节目可以进行取消录制的操作,对已录制的节目可以向管理视频录制的系统请求播放地址。管理视频录制的系统依据不同节目内容(非共享录制内容或共享录制内容)返回不同的播放地址。

步骤450,请求播放服务。终端拿到播放地址后,向cdn节点发起播放请求。

步骤460,cdn节点根据向用户提供不同的内容服务(区分共享和非共享内容)共享区域存储多码率文件,非共享区间保留最低码率文件,当用户请求高码率请求时候,从非共享区域向共享码率区域回源。

步骤470,cdn节点内部回源,重定向到边缘节点进行播放。

本发明的一个实施例中还提供一种视频录制设备,视频录制设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现前述实施例的视频录制方法的步骤。

本发明的一个实施例中还提供一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例的视频录制方法的步骤。

本发明的一个实施例中还提供一种视频录制系统,视频录制系统包括终端、cdn节点以及前述实施例的视频录制装置。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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