视频流化方法、装置及系统与流程

文档序号:15521825发布日期:2018-09-25 19:39阅读:609来源:国知局

本公开涉及图像处理领域,尤其涉及一种视频流化方法、装置及系统。



背景技术:

随着移动通信技术的发展,移动通信的带宽越来越大,移动零客户端的解决方案愈发成熟,目前,移动零客户端主要通过无线网络与云服务器进行通信。当用户在使用移动零客户端来点播观看视频内容时,需要在云服务器的虚拟用户界面打开指定的视频内容,采集后编码输出。在这个过程中,视频的播放显示会消耗云服务器的显卡资源,同时,采集和编码压缩也会消耗云服务器cpu和gpu资源,使得云服务器的性能资源有较大的消耗。



技术实现要素:

本公开实施例提供一种视频流化方法、装置及系统,能够解决云服务器性能资源消耗较大的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种视频流化方法,该方法包括:

接收移动零终端发送的用户操作指令,用户操作指令包含第一视频文件的标识;

根据第一视频文件的标识,判断是否存在存储第一视频文件的最优流化服务器;

在存在最优流化服务器时,发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对第一视频文件进行流化;

发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的第一视频文件。

根据第一视频文件的标识寻找最优流化服务器,通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

在一个实施例中,根据第一视频文件的标识,判断是否存在存储第一视频文件的最优流化服务器之前,该方法还包括:

根据第一视频文件的标识,获取第一视频文件的视频格式;

判断预设的视频格式集合中是否包含第一视频文件的视频格式;

根据第一视频文件的标识,判断是否存在存储第一视频文件的最优流化服务器包括:在预设的视频格式集合中包含第一视频文件的视频格式时,根据第一视频文件的标识,判断是否存在存储第一视频文件的最优流化服务器。

通过对第一视频文件的视频格式的判断,在预设的视频格式集合中包含第一视频文件的视频格式的情况下,确定是否查找最优流化服务器。

在一个实施例中,根据第一视频文件的标识,判断是否存在存储第一视频文件的最优流化服务器包括:

根据第一视频文件的标识,判断至少一个流化服务器中的每个流化服务器是否存储第一视频文件;

当至少两个流化服务器中存储第一视频文件时,将与移动零终端通信距离最短的流化服务器确定为最优流化服务器。

在一个实施例中,发送流化指令给最优流化服务器之前,该方法还包括:

接收移动零终端发送的属性信息,属性信息包括移动零终端解码格式列表、解码等级和显示分辨率;

在存在最优流化服务器时,发送流化指令给最优流化服务器包括:在存在最优流化服务器时,将属性信息和流化指令发送给最优流化服务器,以使得最优流化服务器根据流化指令和属性信息对第一视频文件进行流化。

通过将属性信息和流化指令发送给最优流化服务器,便于流化服务器能够根据移动零终端的实际情况对第一视频文件进行流化,为用户提供更加流畅和清晰的视频内容。

在一个实施例中,该方法还包括:

接收最优流化服务器发送的播放结束信息;

将播放结束消息发送给移动零终端。

根据本公开实施例的第二方面,提供一种视频流化方法,包括:

接收云服务器发送的流化指令,流化指令包括第一视频文件的标识和移动零终端的标识;

根据流化指令,对第一视频文件进行流化;

根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。

通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

在一个实施例中,根据流化指令,对第一视频文件进行流化之前,该方法还包括:

接收云服务器发送的移动零终端的属性信息,属性信息包括移动零终端的解码格式列表、解码性能和显示分辨率;

根据流化指令,对第一视频文件进行流化包括:根据流化指令和移动零终端的属性信息,对第一视频文件进行流化。

流化服务器能够根据移动零终端的实际情况对第一视频文件进行流化,为用户提供更加流畅和清晰的视频内容。

在一个实施例中,根据流化指令和移动零终端的属性信息,对第一视频文件进行流化包括:

根据第一视频文件的标识,解析得到第一视频文件的编码格式和码率;

判断第一视频文件的码率是否满足流化服务器与移动零终端之间的带宽;

在第一视频文件的码率满足带宽时,判断移动零终端的解码格式列表中是否包含第一视频文件的编码格式;

在移动零终端的解码格式列表中包含第一视频文件的编码格式时,根据移动零终端的解码等级,判断移动零终端是否能解码第一视频文件;

在移动零终端能解码第一视频文件时,对第一视频文件进行流化。

在同时满足上述三个条件的情况下,流化服务器对第一视频文件直接进行流化。

在一个实施例中,在第一视频文件的码率不满足带宽时,和/或,移动零终端的解码格式列表中不包含第一视频文件的编码格式时,和/或,移动零终端不能解码第一视频文件时,该方法还包括:

根据带宽确定第一视频文件的输出码率;

根据移动零终端的显示分辨率确定第一视频文件的输出分辨率;

根据输出码率和输出分辨率,对第一视频文件进行转码;

对转码后的第一视频文件进行流化。

在不满足上述任意一个条件时,对第一视频文件进行转码后流化,以在满足用户侧播放清晰度的条件下,保证播放的流畅性。

根据本公开实施例的第三方面,提供一种云服务器,包括:

接收模块,用于接收移动零终端发送的用户操作指令,用户操作指令包含第一视频文件的标识;

第一获取模块,用于根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器;

发送模块,用于发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对第一视频文件进行流化;

发送模块,用于发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的第一视频文件。

在一个实施例中,该云服务器还包括:第二获取模块和判断模块;

第二获取模块,用于根据第一视频文件的标识,获取第一视频文件的视频格式;

判断模块,用于判断预设的视频格式集合中是否包含第一视频文件的视频格式;

第一获取模块,用于在预设的视频格式集合中包含第一视频文件的视频格式时,根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器。

在一个实施例中,第一获取模块包括:判断子模块和确定子模块;

判断子模块,用于根据第一视频文件的标识,判断至少一个流化服务器中的每个流化服务器是否存储第一视频文件;

确定子模块,用于当至少两个流化服务器中存储第一视频文件时,将与移动零终端通信距离最短的流化服务器确定为最优流化服务器。

在一个实施例中,接收模块,用于接收移动零终端发送的属性信息,属性信息包括移动零终端解码格式列表、解码等级和显示分辨率;

发送模块,用于将属性信息和流化指令发送给最优流化服务器,以使得最优流化服务器根据流化指令和属性信息对第一视频文件进行流化。

在一个实施例中,接收模块,用于接收最优流化服务器发送的播放结束信息;

发送模块,用于将播放结束消息发送给移动零终端。

根据本公开实施例的第四方面,提供一种流化服务器,包括:

接收模块,用于接收云服务器发送的流化指令,流化指令包括第一视频文件的标识和移动零终端的标识;

流化模块,用于根据流化指令,对第一视频文件进行流化;

发送模块,用于根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。

在一个实施例中,接收模块,用于接收云服务器发送的移动零终端的属性信息,属性信息包括移动零终端的解码格式列表、解码性能和显示分辨率;

流化模块,用于根据流化指令和移动零终端的属性信息,对第一视频文件进行流化。

在一个实施例中,流化模块包括解析子模块、判断子模块和流化子模块;

解析子模块,用于根据第一视频文件的标识,解析得到第一视频文件的编码格式和码率;

判断子模块,用于判断第一视频文件的码率是否满足流化服务器与移动零终端之间的带宽;

判断子模块,用于在第一视频文件的码率满足带宽时,判断移动零终端的解码格式列表中是否包含第一视频文件的编码格式;

判断子模块,用于在移动零终端的解码格式列表中包含第一视频文件的编码格式时,根据移动零终端的解码等级,判断移动零终端是否能解码第一视频文件;

流化子模块,用于在移动零终端能解码第一视频文件时,对第一视频文件进行流化。

在一个实施例中,流化模块还包括:确定子模块和转码子模块;

确定子模块,用于在第一视频文件的码率不满足带宽时,和/或,移动零终端的解码格式列表中不包含第一视频文件的编码格式时,和/或,移动零终端不能解码第一视频文件时,根据带宽确定第一视频文件的输出码率;

确定子模块,用于根据移动零终端的显示分辨率确定第一视频文件的输出分辨率;

转码子模块,用于根据输出码率和输出分辨率,对第一视频文件进行转码;

流化子模块,用于对转码后的第一视频文件进行流化。

根据本公开实施例的第五方面,提供一种视频流化系统,包括:第三方面及第三方面中的任一实施例所描述的云服务器、第四方面及第四方面中任一实施例所描述的至少一个流化服务器和指示一个移动零终端。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种视频流化方法的流程图;

图2是本公开实施例提供的一种视频流化方法的流程图;

图3是本公开实施例提供的一种视频流化系统的结构示意图;

图4是本公开实施例提供的一种云服务器流化决策的流程图;

图5是本公开实施例提供的一种流化服务器流化视频文件的流程图;

图6是本公开实施例提供的一种云服务器的结构图;

图7是本公开实施例提供的一种云服务器的结构图;

图8是本公开实施例提供的一种云服务器的结构图;

图9是本公开实施例提供的一种流化服务器的结构图;

图10是本公开实施例提供的一种流化服务器的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种视频流化方法,如图1所示,该视频流化方法包括以下步骤:

101、接收移动零终端发送的用户操作指令,用户操作指令包含第一视频文件的标识。

云服务器是移动零终端的主机服务器,运行有移动零终端所有的应用程序,移动零终端登陆后,在云服务器打开虚拟用户界面,采集该界面后编码压缩,传输至移动零终端以供显示,同时,云服务器接收移动零终端的反向控制,在虚拟用户界面虚拟出和实际操作一样的效果。那么,当用户点击某个视频文件时,移动零终端将用户的操作指令发送给云服务器,该用户操作指令中包含点播的视频文件的标识,视频文件的标识可以是文件名等能够唯一标识视频文件的标志。

102、根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器。

在本公开的另一实施例中,在步骤102之前,该方法还包括:

根据第一视频文件的标识,获取第一视频文件的视频格式;

判断预设的视频格式集合中是否包含第一视频文件的视频格式;

在预设的视频格式集合中包含第一视频文件的视频格式时,执行步骤102,即根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器。

视频格式是视频播放软件为了能够播放视频文件而赋予视频文件的一种识别符号,预设的视频格式集合中包含符合国际标准或公知的视频格式,常见的视频格式包括mpeg(运动图像专家组,motionpictureexpertsgroup)、avi(音频视频交错,audiovideointerleaved)、wmv(windows媒体视频格式,windowsmediavideo)、flv(流媒体格式,flashvideo)等,此处仅举例示意说明。当云服务器接收到移动零终端发送的用户操作指令,根据用户操作指令中第一视频文件的标识,获取该第一视频文件的视频格式,判断预设的视频格式集合中是否包含该第一视频文件的视频格式,当预设的视频格式集合中包含该第一视频文件的标识时,执行步骤102,即根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器;当预设的视频格式集合中不包含第一视频文件的标识时,意味着第一视频文件的视频格式不属于常规的视频格式,此时,云服务器采用常规的采集和编码方式将图像数据发送给移动零终端进行解码显示。

具体的,步骤102根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器包括:

根据第一视频文件的标识,判断至少一个流化服务器中的每个流化服务器是否存储第一视频文件;

当至少两个流化服务器中存储第一视频文件时,将与移动零终端通信距离最短的流化服务器作为最优流化服务器。

只有当流化服务器中包含第一视频文件时,意味着该流化服务器才有可能对该第一视频文件进行流化,若只有一个流化服务器中包含第一视频文件时,那么,该流化服务器即最优流化服务器;当至少两个流化服务器中均包含该第一视频文件时,获取流化服务器与移动零终端之间的通信距离,云服务器将与移动零终端通信距离最短的流化服务器作为最优流化服务器。

103、发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对第一视频文件进行流化。

流化指令中包含移动零终端的通信地址和第一视频文件的标识,流化服务器在接收到流化指令后,对第一视频文件进行流化,并根据移动零终端的通信地址,将流化后的第一视频文件发送给移动零终端进行显示。

在本公开的一个实施例中,在发送流化指令给最优流化服务器之前,该方法还包括:接收移动零终端发送的属性信息,属性信息包括移动零终端的解码格式列表、解码等级和显示分辨率。其中,解码格式列表中包含移动零终端所能够解码的视频编码格式,解码等级用于标识移动零终端的解码能力的高低,显示分辨率指移动零终端中用于显示视频文件的窗口的分辨率。那么,步骤103发送流化指令给最优流化服务器包括:将移动零终端的属性信息和流化指令发送给最优流化服务器,以使得最优流化服务器根据流化指令和移动零终端的属性信息对第一视频文件进行流化。将移动零终端的属性信息发送给流化服务器,能够使得流化服务器根据移动零终端的实际情况进行流化,减轻对云服务器的资源消耗,同时保证移动零终端播放的清晰度和流畅性。

104、发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的第一视频文件。

本公开实施例提供的视频流化方法,接收移动零终端发送的用户操作指令,用户操作指令包含点播的视频文件的标识,根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器,发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对视频文件进行流化,发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的视频文件。根据第一视频文件的标识寻找最优流化服务器,通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

本公开实施例提供一种视频流化方法,如图2所示,该视频流化方法包括以下步骤:

201、接收云服务器发送的流化指令,流化指令中包含第一视频文件的标识和移动零终端的标识。

本公开实施例中的执行主体为流化服务器,该流化服务器中存储有第一视频文件,且与显示第一视频文件的移动零终端的通信距离最短。移动零终端的标识可以是移动零终端的通信地址

202、根据第一视频文件的标识,对第一视频文件进行流化。

在本公开的一个实施例中,在步骤202之前,该方法还包括:接收云服务器发送的移动零终端的属性信息,属性信息包括移动零终端的解码格式列表、解码性能和显示分辨率。其中,解码格式列表中包含移动零终端所能够解码的视频编码格式,解码等级用于标识移动零终端的解码能力的高低,显示分辨率指移动零终端中用于显示视频文件的窗口的分辨率。那么,步骤202根据第一视频文件的标识,对第一视频文件进行流化包括:根据流化指令和移动零终端的属性信息,对第一视频文件进行流化。

具体的,根据流化指令和移动零终端的属性信息,对第一视频文件进行流化包括:

根据第一视频文件的标识,解析得到第一视频文件的编码格式和码率;

判断第一视频文件的码率是否满足流化服务器与移动零终端之间的带宽;

在第一视频文件的码率满足流化服务器与移动零终端之间的带宽时,判断移动零终端的解码格式列表中是否包含第一视频文件的编码格式;

在移动零终端的解码格式列表中包含第一视频文件的编码格式时,根据移动零终端的解码等级,判断移动零终端是否能解码第一视频文件;

在移动零终端能解码第一视频文件时,对第一视频文件进行流化。

码率是指视频文件在单位时间内使用的数据流量,带宽是指单位时间内可以传输的数据总量,只有在第一视频文件的码率小于流化服务器与移动零终端之间的带宽时,意味着流化服务器能够将第一视频文件传输给移动零终端;当移动零终端的解码格式列表中包含第一视频文件的编码格式,且根据移动零终端的解码等级确定移动零终端能解码第一视频文件,意味着移动零终端能够实现对第一视频文件的解码显示,在上述三个条件均满足的情况下,流化服务器才对第一视频文件进行流化,这样,保证移动零终端能够对流化后的第一视频文件进行解码显示。对于上述三个条件的判断顺序可以进行调换,本公开实施例仅为示例性说明。

在上述三个条件中的任意一个不满足时,即在第一视频文件的码率不满足流化服务器与移动零终端之间的带宽时,和/或,移动零终端的解码格式列表中不包含第一视频文件的编码格式时,和/或,移动零终端不能解码第一视频文件时,流化服务器根据流化服务器与移动零终端之间的带宽确定第一视频文件的输出码率;根据移动零终端的显示分辨率确定第一视频文件的输出分辨率;根据输出码率和输出分辨率,对第一视频文件进行转码;对转码后的第一视频文件进行流化。通过上述描述,流化服务器确定了是直接流化第一视频文件,还是需要转码后再流化,转码的目的是为了在满足用户侧播放清晰度的条件下,保证播放的流畅性。

203、根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。

流化服务器在对第一视频文件流化结束后,发送播放结束信息给云服务器,云服务器将播放结束消息发送给移动零终端。

本公开实施例提供的视频流化方法,接收云服务器发送的流化指令,流化指令包括第一视频文件的标识和移动零终端的标识;根据流化指令,对第一视频文件进行流化;根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

基于上述图1和图2对应的实施例提供的视频流化方法,本公开另一实施例提供一种视频流化方法,该方法可以应用于如图3所示的视频流化系统中,该视频流化系统包括云服务器301、至少一个流化服务器302、至少一个移动零终端303。

其中,云服务器301是移动零终端的主机服务器,一般情况下,移动零终端登陆后,在云服务器打开虚拟用户界面,采集该界面后编码压缩,传输至移动零终端以供显示,并接收移动零终端的反向控制,在虚拟用户界面虚拟出和实际操作一样的效果。为了减轻云服务器的性能消耗并为用户提供更流畅和清晰的视频内容方案,在本公开实施例中,云服务器还增加流化决策功能,确定是否需要向流化服务器发送流化指令,以及查找最优流化服务器,或者确定采用常规方式采集编码输出的方案。同时,为每个用户默认安装视频播放应用,即图3所示的视频模块app,通过该应用点播视频文件时,触发云服务器视频流化决策,视频流化功能启动。

移动零终端303在使用时,登陆云服务器,接收云服务器传输来的图像压缩数据,解码显示;另外,采集用户的滑动和点击事件等操作,向云服务器发送反向控制命令。一般情况下,移动零终端具备一定的解码能力。在本公开实施例中,移动零终端在登陆云服务器的时候,增加属性字段,属性字段包括移动零终端的解码格式列表、解码性能、显示分辨率等。解码格式列表中包含移动零终端能够解码的视频格式;解码性能是对移动零终端的cpu、gpu等影响解码能力的硬件性能进行分析,对性能做等级划分,为流化决策时参考;显示分辨率是视频播放窗口的分辨率。

流化服务器302中缓存有视频文件,其对视频文件的流化过程包括:接收云服务器301发来的流化指令,触发流化服务器302流化决策,根据流化决策的结果,流化视频文件,流化接收后,向云服务器301发送视频文件播放结束的消息。

根据上述描述,用户点播一个视频文件后打开播放到播放结束的流程包括以下步骤:

301、用户登陆云服务器时上传移动零终端的硬件信息。

用户在使用移动零终端时,通过用户名和密码进行登录,在登陆的同时或者登陆成功后,将移动零终端的硬件信息发送给云服务器,移动零终端的硬件信息包括解码格式列表、解码性能、显示分辨率等。示例性的,解码格式列表如下所示:

codecs=[private,h264,h265,wmv.mepg4,vp9……],其中,private指常规方案中的图像压缩协议。

解码性能如下所示:decoder-level=n(0<n<=10)。

302、用户通过视频播放app点播视频文件,触发云服务器的视频流化决策功能。

在本公开实施例中,为每个用户默认安装视频播放应用,通过该应用点播视频文件时,触发云服务器视频流化决策,视频流化功能启动。当云服务器决策为使用常规方式输出,则云服务器采集该视频文件的界面后编码压缩,传输至移动零终端以供显示;如果决策为使用流化方式,则执行步骤303。

303、云服务器向找到的流化服务器发送指令,指令包括用户通信地址以及移动零终端的硬件信息,并向移动零终端发送指令,使其打开数据接收。

对于步骤302和303中云服务器的流化决策,具体参照图4所示。

304、流化服务器流化决策启动,根据移动零终端的硬件信息以及带宽确定是否需要转码。

305、流化服务器直接输出或转码后流化输出,移动零终端接收数据并播放。

对于步骤304和305中云服务器的流化功能,具体参照图5所示。

306、播放结束,流化服务器向云服务器发送播放结束消息。

307、云服务器向视频播放app发送播放结束消息。

具体的,参照图4所示,云服务器的流化决策包括以下步骤:

401、云服务器判断点播的视频文件的视频格式是否为标准格式。

视频格式是视频播放软件为了能够播放视频文件而赋予视频文件的一种识别符号,所谓的标准格式即符合国际标准或者公知的视频格式,常见的视频格式包括mpeg(运动图像专家组,motionpictureexpertsgroup)、avi(音频视频交错,audiovideointerleaved)、wmv(windows媒体视频格式,windowsmediavideo)等,此处仅举例示意说明。当视频文件的视频格式为标准格式时,执行步骤402;当视频文件的视频格式不符合标准格式时,执行步骤405。

402、当点播的视频文件的视频格式为标准格式时,查找是否存在最优流化服务器。

当存在最优流化服务器时,执行步骤403;当不存在最优流化服务器时,执行步骤405。

403、向最优流化服务器发送流化指令。

流化指令中包括点播的视频文件的标识、移动零终端的通信地址以及移动零终端的硬件信息,当然,移动零终端的硬件信息也可以单独发送给最优流化服务器。最优流化服务器根据流化指令,确定是直接流化输出给移动零终端,还是转码后流化输出给移动零终端,对于最优流化服务器的流化过程,参考图5所示。

404、向移动零终端发送准备接收数据的指令。

405、采用常规的采集编码方式将图像数据发送给移动零终端。

所谓常规的采集编码方式是指云服务器采集该视频文件的界面后编码压缩,传输至移动零终端以供显示。

如图5所示,流化服务器接收到云服务器发送的流化指令,流化服务器决策开始。流化指令中包含需要流化的视频文件的标识、移动零终端的通信地址和移动零终端的硬件信息,移动零终端的硬件信息中移动零终端的解码格式列表、解码性能、显示分辨率等。具体的,流化服务器流化视频文件的过程包括以下步骤:

501、解析提取视频文件的文件信息。

由于流化服务器中缓存有需要流化的视频文件,因此,根据视频文件的标识,从本地获取视频文件,并对该视频文件进行解析,提取视频文件的文件信息,视频文件的文件信息包括该视频文件的视频参数和压缩特性,即获取视频文件的profile和level。其中,profile主要是对视频压缩特性的描述,不同的profile包含了不同的编码技术和编码格式,profile越高,就说明采用了越高级的压缩特性;level主要是对视频本身特性的描述,如码率、分辨率、fps(每秒传输帧数,framespersecond),level越高,视频的码率、分辨率、fps越高,level与解码端的处理能力和存储能力相关联。

502、获取流化服务器获取与移动零终端之间的带宽。

503、判断视频文件的编码格式是否存在于移动零终端的解码列表中。

当视频文件的编码格式存在于移动零终端的解码列表中时,意味着移动零终端能够解码该视频文件,则执行步骤504;当视频文件的编码格式存在于移动零终端的解码列表中时,意味着移动零终端不能解码该视频文件,则执行步骤507~509。

504、当视频文件的编码格式存在于移动零终端的解码列表中时,判断流化服务器与移动零终端之间的带宽是否满足视频文件的码率。

当视频文件的码率满足流化服务器与移动零终端之间的带宽时,意味着流化服务器能够将该视频文件传输给移动零终端,则执行步骤505;当视频文件的码率不能满足流化服务器与移动零终端之间的带宽时,意味着流化服务器无法将该视频文件传输给移动零终端,则执行步骤507~509。

505、当流化服务器与移动零终端之间的带宽满足视频文件的码率时,根据移动零终端的解码性能,判断移动零终端是否能够解码视频文件。

当移动零终端能解码视频文件时,执行步骤506;当移动零终端不能解码视频文件时,执行步骤507~509。

506、当移动零终端的解码性能能够解码视频文件时,直接流化当前需要流化的视频文件。

507、根据流化服务器与移动零终端之间的带宽确定转码输出码率。

508、根据移动零终端的解码性能确定转码分辨率。

509、对视频文件进行转码,对转码后的视频文件进行流化后输出给移动零终端。

本公开实施例提供的视频流化方法,接收移动零终端发送的用户操作指令,用户操作指令包含点播的视频文件的标识,根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器,发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对视频文件进行流化,发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的视频文件。根据点播的视频文件寻找最优流化服务器,通过最优流化服务器实现对点播的视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

基于上述图1~图2和图4~图5对应的实施例中所描述的视频流化方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种云服务器,如图6所示,该云服务器60包括:接收模块601、第一获取模块602和发送模块603;

接收模块601,用于接收移动零终端发送的用户操作指令,用户操作指令包含第一视频文件的标识;

第一获取模块6002,用于根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器;

发送模块603,用于发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对第一视频文件进行流化;

发送模块603,用于发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的第一视频文件。

在一个实施例中,如图7所示,该云服务器60还包括:第二获取模块604和判断模块605;

第二获取模块604,用于根据第一视频文件的标识,获取第一视频文件的视频格式;

判断模块605,用于判断预设的视频格式集合中是否包含第一视频文件的视频格式;

第一获取模块602,用于在预设的视频格式集合中包含第一视频文件的视频格式时,根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器。

在一个实施例中,如图8所示,第一获取模块602包括:判断子模块6021和确定子模块6022;

判断子模块6021,用于根据第一视频文件的标识,判断至少一个流化服务器中的每个流化服务器是否存储第一视频文件;

确定子模块6022,用于当至少两个流化服务器中存储第一视频文件时,将与移动零终端通信距离最短的流化服务器确定为最优流化服务器。

在一个实施例中,接收模块601,用于接收移动零终端发送的属性信息,属性信息包括移动零终端解码格式列表、解码等级和显示分辨率;

发送模块603,用于将属性信息和流化指令发送给最优流化服务器,以使得最优流化服务器根据流化指令和属性信息对第一视频文件进行流化。

在一个实施例中,接收模块601,用于接收最优流化服务器发送的播放结束信息;

发送模块603,用于将播放结束消息发送给移动零终端。

本公开实施例提供的云服务器,接收移动零终端发送的用户操作指令,用户操作指令包含第一视频文件的标识,根据第一视频文件的标识,获取存储第一视频文件的最优流化服务器,发送流化指令给最优流化服务器,流化指令用于指示最优流化服务器对视频文件进行流化,发送接收指令给移动零终端,接收指令用于指示移动零终端接收最优流化服务器流化后的视频文件。根据第一视频文件的标识寻找最优流化服务器,通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

本公开实施例提供一种流化服务器,如图9所示,该流化服务器90包括:接收模块901、流化模块902和发送模块903;

接收模块901,用于接收云服务器发送的流化指令,流化指令包括第一视频文件的标识和移动零终端的标识;

流化模块902,用于根据流化指令,对第一视频文件进行流化;

发送模块903,用于根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。

在一个实施例中,接收模块901,用于接收云服务器发送的移动零终端的属性信息,属性信息包括移动零终端的解码格式列表、解码性能和显示分辨率;

流化模块902,用于根据流化指令和移动零终端的属性信息,对第一视频文件进行流化。

如图10所示,流化模块902可以包括:解析子模块9021、判断子模块9022、流化子模块9023、确定子模块9024和转码子模块9025;

在一个实施例中,解析子模块9021,用于根据第一视频文件的标识,解析得到第一视频文件的编码格式和码率;

判断子模块9022,用于判断第一视频文件的码率是否满足流化服务器与移动零终端之间的带宽;

判断子模块9022,用于在第一视频文件的码率满足带宽时,判断移动零终端的解码格式列表中是否包含第一视频文件的编码格式;

判断子模块9022,用于在移动零终端的解码格式列表中包含第一视频文件的编码格式时,根据移动零终端的解码等级,判断移动零终端是否能解码第一视频文件;

流化子模块9023,用于在移动零终端能解码第一视频文件时,对第一视频文件进行流化。

在一个实施例中,确定子模9024,用于在第一视频文件的码率不满足带宽时,和/或,移动零终端的解码格式列表中不包含第一视频文件的编码格式时,和/或,移动零终端不能解码第一视频文件时,根据带宽确定第一视频文件的输出码率;

确定子模块9024,用于根据移动零终端的显示分辨率确定第一视频文件的输出分辨率;

转码子模块9025,用于根据输出码率和输出分辨率,对第一视频文件进行转码;

流化子模块9023,用于对转码后的第一视频文件进行流化。

本公开实施例提供的流化服务器,接收云服务器发送的流化指令,流化指令包括第一视频文件的标识和移动零终端的标识;根据流化指令,对第一视频文件进行流化;根据移动零终端的标识,将流化后的第一视频文件发送给移动零终端。通过最优流化服务器实现对第一视频文件的流化,减轻云服务器的性能资源消耗,为用户提供更加流畅和清晰的视频内容。

基于上述图1~图2、图4~图5对应的实施例中所描述的视频流化方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1~图2、图4~图5对应的实施例中所描述的视频流化方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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