CN104104971B - 一种视频文件处理方法及*** - Google Patents
一种视频文件处理方法及*** Download PDFInfo
- Publication number
- CN104104971B CN104104971B CN201310113025.8A CN201310113025A CN104104971B CN 104104971 B CN104104971 B CN 104104971B CN 201310113025 A CN201310113025 A CN 201310113025A CN 104104971 B CN104104971 B CN 104104971B
- Authority
- CN
- China
- Prior art keywords
- video file
- video
- transcoded
- terminal
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及互联网技术领域,公开了一种视频文件处理方法及***。其中,该视频文件处理方法包括:接收终端发送的视频文件播放请求,该视频文件播放请求携带有视频文件标识以及该终端支持的视频播放格式;辨别云端服务器中是否存储有该视频文件标识对应的,且符合该视频播放格式的已转码视频文件;若存储有,发送该已转码视频文件的下载链接地址信息给该终端,由该终端根据该下载链接地址信息发送视频文件下载请求给云端服务器,并由云端服务器将该已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该终端进行播放。本发明实施例可以降低对终端资源的占用以及实现快速的播放启动。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种视频文件处理方法及***。
背景技术
视频文件播放是当今互联网的一种热门应用,用户可以通过各种终端来访问云端服务器,并对云端服务器存储的视频文件进行播放。其中,当前对云端服务器存储的视频文件的播放方式主要有两种,一种播放方式是用户可以从云端服务器上将视频文件完整地下载到终端,然后在终端上加载视频文件进行播放;另一种播放方式是用户可以一边从云端服务器上下载视频文件到终端,一边在终端上加载视频文件进行播放。
但无论上述哪一种播放方式,终端均需要将视频文件转码成终端支持的视频播放格式之后再播放,而视频文件转码需要占用大量的终端资源;而且,当转码后的视频文件较大(如超过1G)时,终端加载转码后的视频文件就需要很长的缓冲时间,从而会导致播放启动时间延长。
发明内容
本发明实施例所要解决的技术问题是提供一种视频文件处理方法及***,能够降低对终端资源的占用以及实现快速的播放启动。
本发明实施例第一方面提供一种视频文件处理方法,包括:
接收终端发送的视频文件播放请求,所述视频文件播放请求携带有视频文件标识以及所述终端支持的视频播放格式;
辨别云端服务器中是否存储有所述视频文件标识对应的,且符合所述终端支持的视频播放格式的已转码视频文件;
若存储有,发送所述已转码视频文件的下载链接地址信息给所述终端,由所述终端根据所述下载链接地址信息发送视频文件下载请求给所述云端服务器,并由所述云端服务器将所述已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给所述终端进行播放。
本发明实施例第二方面提供一种视频文件处理***,包括接收单元、辨别单元和发送单元,其中:
所述接收单元,用于接收终端发送的视频文件播放请求,并通知所述辨别单元;其中,所述视频文件播放请求携带有视频文件标识以及所述终端支持的视频播放格式;
所述辨别单元,用于辨别云端服务器中是否存储有所述视频文件标识对应的,且符合所述终端支持的视频播放格式的已转码视频文件,并将辨别结果通知所述发送单元;
所述发送单元,用于在所述辨别单元的辨别结果为存储有时,发送所述已转码视频文件的下载链接地址信息给所述终端,由所述终端根据所述下载链接地址信息发送视频文件下载请求给所述云端服务器,并由所述云端服务器将所述已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给所述终端进行播放。
本发明实施例中,终端不需要将视频文件转码成终端支持的视频播放格式之后再播放,避免了终端进行视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种视频文件处理方法的流程图;
图2是本发明实施例提供的另一种视频文件处理方法的流程图;
图3是本发明实施例提供的另一种视频文件处理方法的流程图;
图4是本发明实施例提供的又一种视频文件处理方法的流程图;
图5是本发明实施例提供的一种视频文件处理***的结构图;
图6是本发明实施例提供的另一种视频文件处理***的结构图;
图7是本发明实施例提供的又一种视频文件处理***的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种视频文件处理方法及***,能够降低对终端资源的占用以及实现快速的播放启动。以下分别进行详细说明。
请参阅图1,图1是本发明实施例提供的一种视频文件处理方法的流程图。如图1所示,该视频处理方法可以包括以下步骤。
S101、接收终端发送的视频文件播放请求,该视频文件播放请求携带有视频文件标识以及终端支持的视频播放格式。
本发明实施例中,终端可以是智能手机、个人电脑(PC)、平板电脑以及其他移动互联网设备(Mobile Internet Devices,MID),本发明实施例不作限定。
本发明实施例中,视频文件标识可以采用视频文件的哈希(hash)值来表示,本发明实施例不作限定。
本发明实施例中,终端支持的视频播放格式可以有AVI、wma、rmvb、rm、flash、mp4、mid以及3GP等,其中,AVI格式的视频文件一般比较大,但其清晰最高;rmvb、wma格式的视频文件清晰度中等;rm格式的视频文件清晰度稍微差些;而flash、mp4、mid、3GP格式的视频文件清晰度最差,一般适合网络播放与移动媒体设备播放用的。实际应用中,终端支持的视频播放格式也可以采用终端的类型标识来表征,本发明实施例不作限定。
S102、辨别云端服务器中是否存储有该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件,若存储有,执行步骤S103;若未存储有,则结束本流程。
本发明实施例中,可以辨别是否存储有该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,若存储有,则辨别出云端服务器中存储有该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件。具体地,本发明实施例可以在云端服务器存储了该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件之后,再存储该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,这样只要辨别出存储有该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系即可辨别出云端服务器中存储有该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件。
本发明实施例中,该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件的已转码视频文件切片编号可以由该视频文件标识加上已转码视频文件切片的序号构成,其中,每一个已转码视频文件切片编号具有唯一性。
S103、发送已转码视频文件的下载链接地址信息给该终端,由该终端根据该下载链接地址信息发送视频文件下载请求给云端服务器,并由云端服务器将该已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该终端进行播放。
本发明实施例中,终端收到云端服务器发送的已转码视频文件分割成的已转码视频文件切片之后,可以加载该已转码视频文件切片到终端的播放器或终端的Web浏览器进行播放,本发明实施例不作限定。
在图1所描述的方法中,终端不需要将视频文件转码成终端支持的视频播放格式之后再播放,避免了终端进行视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
请参阅图2,图2是本发明实施例提供的一种视频文件处理方法的流程图。其中,图2所示的视频文件处理方法可以对云端服务器新增的视频文件进行处理。如图2所示,该视频处理方法可以包括以下步骤。
S201、根据统计的视频文件的离线下载信息分析云端服务器中是否已存储新增的视频文件,如果已存储,则执行步骤S202;如果未存储,则继续执行步骤S201。
本发明实施例中,统计的视频文件的离线下载信息可以包括视频文件的离线下载速度、离线下载时长、离线下载结果以及视频文件标识、大小等,而视频文件的离线下载完毕后,通常会存储在云端服务器中,因此,可以根据统计的视频文件的离线下载信息来分析云端服务器中是否已存储新增的视频文件。举例来说,当统计的视频文件的离线下载信息表明某一个视频文件标识对应的视频文件的离线下载结果为百分之百时,则可以分析出云端服务器中已存储了该视频文件标识对应的视频文件,也即是说,分析出云端服务器中已存储了新增的视频文件。
S202、从云端服务器中下载新增的视频文件。
S203、将新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件。
举例来说,可以将新增的视频文件转码成mp4格式的已转码视频文件。其中,mp4是一种综合性能很好的视频文件格式,具有很广的Web浏览器支持,将新增的视频文件转码成mp4格式的已转码视频文件,使得终端在不安装播放器的情况下,也可以直接使用终端的Web浏览器播放,从而可以扩展Web浏览器的性能。当然,终端在安装播放器的情况下,将新增的视频文件转码成mp4格式的已转码视频文件也不影响采用终端的播放器进行播放。
S204、将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号。
本实施例中,每一个已转码视频文件切片编号可以由新增的视频文件标识加上已转码视频文件切片的序号构成,其中,每一个已转码视频文件切片编号具有唯一性。
S205、将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储。
S206、存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,其中,该视频文件标识是新增的视频文件标识。
S207、接收终端发送的视频文件播放请求,该视频文件播放请求携带有视频文件标识以及终端支持的视频播放格式。
S208、辨别是否存储有该视频文件播放请求携带的该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,若存储有,则辨别出云端服务器中存储有该视频文件播放请求携带的该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件,并执行步骤S209;若未存储有,则结束本流程。
S209、发送已转码视频文件的下载链接地址信息给该终端,由该终端根据该下载链接地址信息发送视频文件下载请求给云端服务器,并由云端服务器将该已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该终端进行播放。
一个实施例中,图1所描述的视频文件处理方法还可以包括以下步骤:
删除存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;和/或,删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
在图2所描述的方法中,终端不需要将云端服务器新增的视频文件转码成终端支持的视频播放格式之后再播放,避免了终端进行新增的视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
请参阅图3,图3是本发明实施例提供的一种视频文件处理方法的流程图。其中,图3所示的视频文件处理方法可以对云端服务器的历史视频文件进行处理。如图3所示,该视频处理方法可以包括以下步骤。
S301、从云端服务器中下载历史视频文件。
S302、将历史视频文件转码成符合终端支持的视频播放格式的已转码视频文件。
举例来说,可以将历史视频文件转码成mp4格式的已转码视频文件。
S303、将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号。
本实施例中,每一个已转码视频文件切片编号可以由新增的视频文件标识加上已转码视频文件切片的序号构成,其中,每一个已转码视频文件切片编号具有唯一性。
S304、将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储。
S305、存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,其中,该视频文件标识是历史视频文件标识。
S306、接收终端发送的视频文件播放请求,该视频文件播放请求携带有视频文件标识以及终端支持的视频播放格式。
S307、辨别是否存储有该视频文件播放请求携带的该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,若存储有,则辨别出云端服务器中存储有该视频文件播放请求携带的该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件,并执行步骤S308;若未存储有,则结束本流程。
S308、发送已转码视频文件的下载链接地址信息给该终端,由该终端根据该下载链接地址信息发送视频文件下载请求给云端服务器,并由云端服务器将该已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该终端进行播放。
一个实施例中,图3所描述的视频文件处理方法还可以包括以下步骤:
删除存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;和/或,删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
在图3所描述的方法中,终端不需要将云端服务器的历史视频文件转码成终端支持的视频播放格式之后再播放,避免了终端进行历史视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
请参阅图4,图4是本发明实施例提供的一种视频文件处理方法的流程图。其中,图4所示的视频文件处理方法是在对云端视频点播***进行优化的基础上实现的。其中,实线框表示云端视频点播***已有的组成部分,而虚线框表示对云端视频点播***进行优化后得到的组成部分。如图4所示,该视频处理方法可以包括以下步骤。
S401、下载终端向离线任务管理服务器提交视频文件离线下载任务,其中,该视频文件离线下载任务可以是视频文件离线下载地址、BT种子或者Magnet链接等。
S402、离线任务管理服务器收到下载终端提交视频文件离线下载任务后,将下载终端提交的视频文件离线下载任务存储至离线任务数据库。
S403、离线任务管理服务器将下载终端提交视频文件离线下载任务发送给离线任务分发服务器。
其中,上述步骤S402与步骤S403之间的先后顺序不作限定。
S404、离线任务分发服务器收到离线任务管理服务器发送的视频文件离线下载任务后,调度离线下载服务器群去执行该视频文件离线下载任务对应的视频文件离线下载。
S405、当成功执行该视频文件离线下载任务对应的视频文件离线下载并获得视频文件之后,离线下载服务器群将该视频文件离线下载任务对应的视频文件离线下载结果写入离线任务数据库,以更新离线任务数据库中存储的下载终端提交的视频文件离线下载任务的状态为离线下载完成。
S406、当成功执行该视频文件离线下载任务对应的视频文件离线下载并获得视频文件之后,离线下载服务器群将该视频文件存储至云端服务器。
其中,上述步骤S405与步骤S406之间的先后顺序不作限定。
S407、离线下载服务器群将该视频文件离线下载任务对应的视频文件的离线下载信息发送给离线任务分发服务器。
其中,离线下载服务器群发送的该视频文件离线下载任务对应的视频文件的离线下载信息包括离线下载速度、离线下载时长、视频文件标识、大小等。
S408、离线任务分发服务器将离线下载服务器群发送的该视频文件离线下载任务对应的视频文件的离线下载信息发送给离线任务管理服务器。
S409、离线任务管理服务器收到离线任务分发服务器发送的该视频文件离线下载任务对应的视频文件的离线下载信息后,进一步从离线任务数据库中获取该视频文件离线下载任务对应的视频文件离线下载结果。
S410、离线任务管理服务器将该视频文件离线下载任务对应的视频文件离线下载结果合并至离线任务分发服务器发送的该视频文件离线下载任务对应的视频文件的离线下载信息后,发送给下载终端。
S411、下载终端将离线任务管理服务器发送的视频文件的离线下载信息发送给统计服务器。
S412、统计服务器统计的视频文件的离线下载信息,并发送给转码分割调度服务器。
S413、转码分割调度服务器根据统计服务器统计的视频文件的离线下载信息分析出云端服务器中已存储新增的视频文件,触发增量转码分割服务器启动。
S414、增量转码分割服务器从云端服务器中下载新增的视频文件,并将新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件,将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号,以及将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储。
S415、增量转码分割服务器存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系至转码分割结果数据库中,其中,该视频文件标识是新增的视频文件标识。
其中,上述步骤S414与步骤S415之间的先后顺序不作限定。
S416、存量转码分割服务器/存储淘汰服务器从云端服务器中下载历史视频文件,将历史视频文件转码成符合终端支持的视频播放格式的已转码视频文件,将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号,以及将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储。
S417、存量转码分割服务器/存储淘汰服务器存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系至转码分割结果数据库中,其中,该视频文件标识是历史视频文件标识。
S418、播放终端从离线任务管理服务器中拉取视频文件列表,并向用户展示,由用户选择需要播放的视频文件。
其中,该视频文件列表可以是离线任务数据库中的状态为离线下载完成的视频文件离线下载任务。
S419、播放终端发送视频文件播放请求给视频播放格式匹配服务器,该视频文件播放请求携带有视频文件标识以及播放终端支持的视频播放格式。
本发明实施例中,下载终端和播放终端可以是同一个终端,也可以是不同的终端,本发明实施例不作限定。
S420、视频播放格式匹配服务器辨别转码分割结果数据库中是否存储有该视频文件播放请求携带的该视频文件标识、该播放终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,若存储有,则辨别出云端服务器中存储有该视频文件播放请求携带的该视频文件标识对应的,且符合该播放终端支持的视频播放格式的已转码视频文件。
S421、视频播放格式匹配服务器发送已转码视频文件的下载链接地址信息给该播放终端。
S422、播放终端根据该下载链接地址信息发送视频文件下载请求给云端服务器,由云端服务器将该已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该播放终端进行播放。
其中,播放终端收到云端服务器发送的已转码视频文件切片后,可以加载到播放终端的播放器或Web浏览器进行播放。
S423、存量转码分割服务器/存储淘汰服务器删除转码分割结果数据库中存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系。
S424、存量转码分割服务器/存储淘汰服务器删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
其中,上述步骤S423和步骤S424的先后顺序可以置换,本发明实施例不作限定。
在图4所描述的方法中,终端不需要将云端服务器的视频文件(包括新增的视频文件和历史视频文件)转码成终端支持的视频播放格式之后再播放,避免了终端进行视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
请参阅图5,图5是本发明实施例提供的一种视频文件处理***的结构图。如图5所示,该视频处理***包括接收单元501、辨别单元502和发送单元503,其中:
接收单元501,用于接收终端发送的视频文件播放请求,并通知辨别单元502;其中,该视频文件播放请求携带有视频文件标识以及该终端支持的视频播放格式;
辨别单元502,用于辨别云端服务器中是否存储有该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件,并将辨别结果通知发送单元503;
发送单元503,用于在辨别单元502的辨别结果为存储有时,发送已转码视频文件的下载链接地址信息给该终端,由该终端根据下载链接地址信息发送视频文件下载请求给云端服务器,并由云端服务器将已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给该终端进行播放。
请一并参阅图6,图6是本发明实施例提供的另一种视频文件处理***的结构图。其中,图6所示的视频文件处理***是由图5所示的视频文件处理***进行优化得到的。在图6所示的视频文件处理***中,辨别单元502包括第一辨别子单元5021和第二辨别子单元5022,其中:
第一辨别子单元5021,用于辨别是否存储有该视频文件标识、该终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,并将辨别结果通知第二辨别子单元5022;
第二辨别子单元5022,用于在第一辨别子单元5021的辨别结果为存储有时,辨别出云端服务器中存储有该视频文件标识对应的,且符合该终端支持的视频播放格式的已转码视频文件,并将辨别结果通知发送单元503。
一个实施例中,图6所示的视频文件处理***还包括:
存储单元504,用于存储视频文件标识、终端支持的视频播放格式以及已转码视频文件切片编号三项的映射关系。
相应地,第一辨别子单元5021用于辨别存储单元504中是否存储有该视频文件标识、该终端支持的视频播放格式(即该视频文件播放请求携带的该视频文件标识以及该终端支持的视频播放格式)与已转码视频文件切片编号三项的映射关系,并将辨别结果通知第二辨别子单元5022。
一个实施例中,图6所示的视频文件处理***还包括:
增量处理单元505,用于从云端服务器中下载新增的视频文件,并将新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件,以及将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号;并将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;以及,通知存储单元504执行上述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤,其中,此时该视频文件标识是新增的视频文件标识。
一个实施例中,图6所示的视频文件处理***还包括:
触发单元506,用于根据统计的视频文件的离线下载信息分析云端服务器中是否已存储新增的视频文件,如果已存储,则触发增量处理单元505启动。
相应地,增量处理单元505被触发单元506触发启动后,可以执行从云端服务器中下载新增的视频文件,并将新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件,以及将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号;并将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;以及,通知存储单元504执行上述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤的操作。
请一并参阅图7,图7是本发明实施例提供的另一种视频文件处理***的结构图。其中,图7所示的视频文件处理***是由图6所示的视频文件处理***进行优化得到的。在图7所示的视频文件处理***中,该视频文件处理***还包括:
存量处理单元507,用于从云端服务器中下载历史视频文件,并将历史视频文件转码成符合终端支持的视频播放格式的已转码视频文件,以及将已转码视频文件分割成已转码视频文件切片,其中,每一个已转码视频文件切片携带有唯一编号;并将已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;以及,通知存储单元504执行上述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤,其中,此时该视频文件标识是历史视频文件标识。
一个实施例中,图7所示的视频文件处理***还包括:
淘汰单元508,用于删除存储单元504中的存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;
和/或,用于删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
在图5、图6或图7所描述的***中,终端不需要将视频文件(包括新增的视频文件和历史视频文件)转码成终端支持的视频播放格式之后再播放,避免了终端进行视频文件转码时占用大量的终端资源,从而可以有效降低对终端资源的占用;而且,终端接收云端服务器发送的已转码视频文件分割成的已转码视频文件切片有利于缩短加载的缓冲时间,从而可以缩短播放启动时间,实现快速的播放启动。
以上对本发明实施例提供的视频文件处理方法、***进行了详述介绍,本发明实施例对云端服务器的视频文件进行转码和分段切片,将云端服务器的视频文件分为增量和存量两大部分,分别采用不同的策略对这两部分视频文件进行转码和分片处理,然后通过终端的播放组件(如播放器或Web浏览器)来进行的已转码视频文件切片的播放,播放组件可以和不同终端的产品形态相结合,从而实现云端播放功能。本发明实施例中,视频文件的转码和切片操作全部在网络端进行,能够适应各种环境和终端。通过转码后再切片,可以很好实现云播放功能,在各种终端来无缝播放视频文件,实现随时随地通过不同设备和终端访问同一个视频文件的应用。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例所提供的视频处理方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种视频文件处理方法,其特征在于,包括:
在云端服务器存储视频文件标识对应的、且符合终端支持的视频播放格式的已转码视频文件切片之后,存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;接收终端发送的视频文件播放请求,所述视频文件播放请求携带有视频文件标识以及所述终端支持的视频播放格式;
辨别是否存储有所述视频文件标识、所述终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;
若存储有,则辨别出云端服务器中存储有所述视频文件标识对应的,且符合所述终端支持的视频播放格式的已转码视频文件,发送所述已转码视频文件的下载链接地址信息给所述终端,由所述终端根据所述下载链接地址信息发送视频文件下载请求给所述云端服务器,并由所述云端服务器将所述已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给所述终端进行播放;若未存储有,则结束流程。
2.根据权利要求1所述的视频文件处理方法,其特征在于,所述存储视频文件标识、终端支持的视频播放格式以及已转码视频文件切片编号三项的映射关系之前,所述方法还包括:
从云端服务器中下载新增的视频文件;
将所述新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件;
将所述已转码视频文件分割成已转码视频文件切片,其中,每一个所述已转码视频文件切片携带有唯一编号;
将所述已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;
以及,执行所述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤,其中,所述视频文件标识是所述新增的视频文件标识。
3.根据权利要求2所述的视频文件处理方法,其特征在于,所述从云端服务器中下载新增的视频文件之前,所述方法还包括:
根据统计的视频文件的离线下载信息分析云端服务器中是否已存储新增的视频文件,如果已存储,则执行所述的从云端服务器中下载新增的视频文件的步骤。
4.根据权利要求1所述的视频文件处理方法,其特征在于,所述存储视频文件标识、终端支持的视频播放格式以及已转码视频文件切片编号三项的映射关系之前,所述方法还包括:
从云端服务器中下载历史视频文件;
将所述历史视频文件转码成符合终端支持的视频播放格式的已转码视频文件;
将所述已转码视频文件分割成已转码视频文件切片,其中,每一个所述已转码视频文件切片携带有唯一编号;
将所述已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;
以及,执行所述的存储视频文件标识、终端支持的视频播放格式以及已转码视频文件切片编号三项的映射关系的步骤,其中,所述视频文件标识是所述历史视频文件标识。
5.根据权利要求1~4任一项所述的视频文件处理方法,其特征在于,所述方法还包括:
删除存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;
和/或,删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
6.一种视频文件处理***,其特征在于,包括存储单元、接收单元、辨别单元和发送单元,其中:
所述存储单元,用于在云端服务器存储了视频文件标识对应的、且符合终端支持的视频播放格式的已转码视频文件切片之后,存储视频文件标识、终端支持的视频播放格式以及已转码视频文件切片编号三项的映射关系;
所述接收单元,用于接收终端发送的视频文件播放请求,并通知所述辨别单元;其中,所述视频文件播放请求携带有视频文件标识以及所述终端支持的视频播放格式;
所述辨别单元,用于辨别云端服务器中是否存储有所述视频文件标识对应的,且符合所述终端支持的视频播放格式的已转码视频文件,并将辨别结果通知所述发送单元;
所述辨别单元包括第一辨别子单元和第二辨别子单元,其中:
所述第一辨别子单元,用于辨别是否存储有所述视频文件标识、所述终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系,并将辨别结果通知所述第二辨别子单元;
所述第二辨别子单元,用于在所述第一辨别子单元的辨别结果为存储有时,辨别出云端服务器中存储有所述视频文件标识对应的,且符合所述终端支持的视频播放格式的已转码视频文件,并将辨别结果通知所述发送单元;
所述发送单元,用于在所述辨别单元的辨别结果为存储有时,发送所述已转码视频文件的下载链接地址信息给所述终端,由所述终端根据所述下载链接地址信息发送视频文件下载请求给所述云端服务器,并由所述云端服务器将所述已转码视频文件分割成的已转码视频文件切片按照已转码视频文件切片编号顺序发送给所述终端进行播放。
7.根据权利要求6所述的视频文件处理***,其特征在于,所述***还包括:
增量处理单元,用于从云端服务器中下载新增的视频文件,并将所述新增的视频文件转码成符合终端支持的视频播放格式的已转码视频文件,以及将所述已转码视频文件分割成已转码视频文件切片,其中,每一个所述已转码视频文件切片携带有唯一编号;并将所述已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;以及,通知所述存储单元执行所述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤,其中,所述视频文件标识是所述新增的视频文件标识。
8.根据权利要求7所述的视频文件处理***,其特征在于,所述***还包括:
触发单元,用于根据统计的视频文件的离线下载信息分析云端服务器中是否已存储新增的视频文件,如果已存储,则触发所述增量处理单元启动。
9.根据权利要求6所述的视频文件处理***,其特征在于,所述***还包括:
存量处理单元,用于从云端服务器中下载历史视频文件,并将所述历史视频文件转码成符合终端支持的视频播放格式的已转码视频文件,以及将所述已转码视频文件分割成已转码视频文件切片,其中,每一个所述已转码视频文件切片携带有唯一编号;并将所述已转码视频文件分割成的已转码视频文件切片上传至云端服务器存储;以及,通知所述存储单元执行所述的存储视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系的步骤,其中,所述视频文件标识是所述历史视频文件标识。
10.根据权利要求6~9任一项所述的视频文件处理***,其特征在于,所述***还包括:
淘汰单元,用于删除存储时间超过阈值的视频文件标识、终端支持的视频播放格式与已转码视频文件切片编号三项的映射关系;
和/或,用于删除云端服务器中存储时间超过阈值的所有已转码视频文件分割成的已转码视频文件切片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310113025.8A CN104104971B (zh) | 2013-04-02 | 2013-04-02 | 一种视频文件处理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310113025.8A CN104104971B (zh) | 2013-04-02 | 2013-04-02 | 一种视频文件处理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104104971A CN104104971A (zh) | 2014-10-15 |
CN104104971B true CN104104971B (zh) | 2018-12-07 |
Family
ID=51672724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310113025.8A Active CN104104971B (zh) | 2013-04-02 | 2013-04-02 | 一种视频文件处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104104971B (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104837033B (zh) * | 2015-05-20 | 2018-09-25 | 腾讯科技(北京)有限公司 | 一种信息处理方法及服务器 |
CN105357593B (zh) * | 2015-10-30 | 2019-06-07 | 努比亚技术有限公司 | 一种上传视频的方法、装置和*** |
CN106101744B (zh) * | 2016-06-23 | 2020-07-10 | 深圳创维-Rgb电子有限公司 | 一种在线播放电视的方法及装置 |
CN106303581A (zh) * | 2016-08-25 | 2017-01-04 | 乐视控股(北京)有限公司 | 一种视频文件下载处理方法、装置和服务器 |
CN106791930B (zh) * | 2017-01-04 | 2020-03-31 | 北京百度网讯科技有限公司 | 一种视频处理方法和装置 |
CN106953892B (zh) * | 2017-02-14 | 2020-08-07 | 北京时间股份有限公司 | 一种获取文件的方法、装置及*** |
CN107682713B (zh) * | 2017-04-11 | 2020-11-03 | 腾讯科技(北京)有限公司 | 媒体文件播放方法及装置 |
CN108289226B (zh) * | 2018-01-19 | 2021-02-12 | 数码辰星科技发展(北京)有限公司 | 数字电影视频数据的放映方法、服务器和*** |
CN108574855A (zh) * | 2018-03-15 | 2018-09-25 | 西安万像电子科技有限公司 | 视频流化方法、装置及*** |
CN111479139B (zh) * | 2019-01-23 | 2022-10-04 | 上海哔哩哔哩科技有限公司 | 基于视频源选择的视频播放控制方法、装置和存储介质 |
CN110602555B (zh) | 2019-07-30 | 2021-01-01 | 华为技术有限公司 | 视频转码方法及装置 |
CN110662086A (zh) * | 2019-10-31 | 2020-01-07 | 成都威爱新经济技术研究院有限公司 | 一种5g高清直播***及视频处理方法 |
CN111093094A (zh) * | 2019-12-03 | 2020-05-01 | 深圳市万佳安物联科技股份有限公司 | 视频转码方法、装置、***及电子设备及可读存储介质 |
CN111327951A (zh) * | 2020-03-24 | 2020-06-23 | 苏州科达科技股份有限公司 | 多媒体数据播放方法、装置、***及存储介质 |
CN112312162B (zh) * | 2020-10-16 | 2022-11-08 | 安擎(天津)计算机有限公司 | 一种传输视频流的视频服务器 |
CN112423124B (zh) * | 2020-11-20 | 2023-03-21 | 广州欢网科技有限责任公司 | 基于大屏视频播放器的动态播放方法、装置和*** |
CN113766270B (zh) * | 2021-02-26 | 2024-06-18 | 北京沃东天骏信息技术有限公司 | 视频播放方法、***、服务器、终端设备、以及电子设备 |
CN114189698A (zh) * | 2021-12-07 | 2022-03-15 | 广州慧联网络科技有限公司 | 一种基于云端服务器的视频文件显示控制方法及*** |
CN115002543B (zh) * | 2021-12-23 | 2023-03-31 | 荣耀终端有限公司 | 视频分享方法、电子设备、存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1434386A (zh) * | 2003-01-25 | 2003-08-06 | 华中科技大学 | 基于集群视频服务器的节目源分片分布式存储方法 |
CN101404652A (zh) * | 2008-10-10 | 2009-04-08 | 华南理工大学 | 一种应用于数字家庭的媒体格式转换***及方法 |
CN101710974A (zh) * | 2009-11-27 | 2010-05-19 | 广东亿迅科技有限公司 | 一种实现融合视频监控的方法 |
CN101977218A (zh) * | 2010-10-20 | 2011-02-16 | 深圳市融创天下科技发展有限公司 | 一种互联网播放文件转码方法和*** |
CN102045540A (zh) * | 2009-10-20 | 2011-05-04 | 华为软件技术有限公司 | 视频监控方法、***及设备 |
CN102143385A (zh) * | 2011-03-16 | 2011-08-03 | 华为技术有限公司 | 媒体播放处理方法、数字媒体服务器和*** |
CN102404369A (zh) * | 2010-09-17 | 2012-04-04 | 中国电信股份有限公司 | 实时视频推送方法、***及中心业务服务器 |
CN102710966A (zh) * | 2012-06-13 | 2012-10-03 | 百视通网络电视技术发展有限责任公司 | 基于http协议的视频直播方法及*** |
CN102984547A (zh) * | 2012-11-29 | 2013-03-20 | 乐视致新电子科技(天津)有限公司 | 一种自适应云播放*** |
-
2013
- 2013-04-02 CN CN201310113025.8A patent/CN104104971B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1434386A (zh) * | 2003-01-25 | 2003-08-06 | 华中科技大学 | 基于集群视频服务器的节目源分片分布式存储方法 |
CN101404652A (zh) * | 2008-10-10 | 2009-04-08 | 华南理工大学 | 一种应用于数字家庭的媒体格式转换***及方法 |
CN102045540A (zh) * | 2009-10-20 | 2011-05-04 | 华为软件技术有限公司 | 视频监控方法、***及设备 |
CN101710974A (zh) * | 2009-11-27 | 2010-05-19 | 广东亿迅科技有限公司 | 一种实现融合视频监控的方法 |
CN102404369A (zh) * | 2010-09-17 | 2012-04-04 | 中国电信股份有限公司 | 实时视频推送方法、***及中心业务服务器 |
CN101977218A (zh) * | 2010-10-20 | 2011-02-16 | 深圳市融创天下科技发展有限公司 | 一种互联网播放文件转码方法和*** |
CN102143385A (zh) * | 2011-03-16 | 2011-08-03 | 华为技术有限公司 | 媒体播放处理方法、数字媒体服务器和*** |
CN102710966A (zh) * | 2012-06-13 | 2012-10-03 | 百视通网络电视技术发展有限责任公司 | 基于http协议的视频直播方法及*** |
CN102984547A (zh) * | 2012-11-29 | 2013-03-20 | 乐视致新电子科技(天津)有限公司 | 一种自适应云播放*** |
Also Published As
Publication number | Publication date |
---|---|
CN104104971A (zh) | 2014-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104104971B (zh) | 一种视频文件处理方法及*** | |
CN109408132A (zh) | 一种配置文件处理方法及服务器、用户终端、存储介质 | |
CN103888619B (zh) | 一种消息处理方法及其*** | |
CN108200070B (zh) | 一种生成榜单的方法及装置 | |
CN109618176B (zh) | 一种直播业务的处理方法、设备和存储介质 | |
CN104253869A (zh) | 一种黑名单共享方法、更新方法及装置 | |
CN106790549A (zh) | 一种数据更新方法及装置 | |
CN103647756A (zh) | 一种广告播放方法、服务器、客户端及*** | |
CN103796040A (zh) | 根据移动终端的网络状况发布多媒体数据的方法和装置 | |
CN105471700B (zh) | 一种消息处理的方法、装置和*** | |
CN107648854B (zh) | 一种游戏分类方法、装置及电子设备 | |
CN104468330A (zh) | 分布式消息队列***的数据处理方法和装置 | |
EP3506599A1 (en) | Method for synchronizing contact information, apparatus, medium, electronic device and system | |
CN104599702A (zh) | 一种音乐播放方法 | |
CN103595808A (zh) | 一种文件更新信息推送方法及装置 | |
CN110769064A (zh) | 一种用于离线推送消息的***、方法和设备 | |
CN110874301A (zh) | 程序卡顿信息的获取方法和装置 | |
CN106658042A (zh) | 一种数据推送方法及相关客户端、服务器 | |
CN102333280A (zh) | 一种业务密钥更新的方法、***及业务处理服务器 | |
CN103248627A (zh) | 实现访问网站资源的方法、正向代理服务器和*** | |
CN113573134A (zh) | 弹幕数据的处理方法及装置、存储介质、电子设备 | |
CN104834728B (zh) | 一种订阅视频的推送方法及装置 | |
CN115905280A (zh) | 手机号码归属运营商查询方法、装置、存储介质及设备 | |
CN104735643A (zh) | 一种信息处理的方法及数据服务器 | |
CN104506390A (zh) | 一种路测***日志存储方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190730 Address after: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403 Co-patentee after: Tencent cloud computing (Beijing) limited liability company Patentee after: Tencent Technology (Shenzhen) Co., Ltd. Address before: Shenzhen Futian District City, Guangdong province 518057 Zhenxing Road, SEG Science Park 2 East Room 403 Patentee before: Tencent Technology (Shenzhen) Co., Ltd. |