专利名称:一种在线下载视频的方法、装置和系统的制作方法
技术领域:
本发明属于通信领域,尤其涉及一种在线下载视频的方法、装置和系统。
背景技术:
通过移动设备观看视频已经成为人们生活的习惯。现有技术中,通过移动设备观看视频的步骤为1、将视频下载到计算机中;2、在计算机上将视频转换成适合移动设备格式和分辨率的视频;3、将转换后的视频拷贝到移动设备上。现有技术需要自行对下载的视频转码,而转码是一个非常耗时复杂的过程。
发明内容
本发明实施例的目的在于提供一种在线下载视频的方法、装置和系统,旨在解决自行转码耗时复杂的问题。本发明实施例是这样实现的,一种在线下载视频的方法,所述方法包括以下步骤下载客户端向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;下载链接服务器查询符合所述下载地址查询请求的视频服务器,并将查询到的视频服务器返回至下载客户端;下载客户端向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器获取符合所述视频下载请求的视频,并将获取的视频传输至下载客户端。本发明实施例的另一目的在于提供一种在线下载视频的方法,所述方法包括以下步骤向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;向下载链接服务器返回的视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;接收视频服务器发送的符合所述视频下载请求的视频。本发明实施例的另一目的在于提供一种在线下载视频的方法,所述方法包括以下步骤接收下载客户端发送的下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;查询符合所述下载地址查询请求的视频服务器,并将查询到的视频服务器返回至下载客户端。本发明实施例的另一目的在于提供一种在线下载视频的方法,所述方法包括以下步骤接收下载客户端发送的视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;获取符合所述视频下载请求的视频,并将获取的视频传输至下载客户端。本发明实施例的另一目的在于保护一种在线下载视频的客户端装置,所述装置包括下载地址查询请求发送模块,用于向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;视频下载请求发送模块,用于向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器地址接收模块,用于接收下载链接服务器返回的符合所述下载地址查询请求的视频服务器的地址;视频接收模块,用于接收视频服务器发送的符合所述视频下载请求的视频。本发明实施例的另一目的在于提供一种在线下载视频的服务器端装置,所述装置包括一个下载链接服务器,用于接收下载客户端发送的下载地址查询请求,选择符合所述下载地址查询请求的视频服务器,并将所述视频服务器的地址发送至下载客户端,接收视频服务器发送的符合视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在;至少一个视频服务器,用于接收下载客户端发送的视频下载请求,获取符合所述视频下载请求的视频并将所述视频发送至下载客户端,将符合所述视频下载请求的视频的内容信息和规格信息发送至下载链接服务器。本发明实施例的另一目的在于提供一种在线下载视频的系统,所述系统包括至少一个下载客户端,用于向下载链接服务器发送下载地址查询请求以及向视频服务器发送视频下载请求,接收下载链接服务器返回的符合所述下载地址查询请求的视频服务器的地址和视频服务器发送的符合所述视频下载请求的视频;一个下载链接服务器,用于接收下载客户端发送的下载地址查询请求,选择符合所述下载地址查询请求的视频服务器,并将所述视频服务器的地址发送至下载客户端,接收视频服务器发送的符合所述视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在;至少一个视频服务器,用于接收下载客户端发送的视频下载请求,获取符合所述视频下载请求的视频并将所述视频发送至下载客户端,将符合所述视频下载请求的视频的内容信息和规格信息发送至下载链接服务器。在本发明实施例中,下载链接服务器根据下载客户端的下载地址查询请求对视频索引表进行检索,选择符合所述下载地址查询请求的视频服务器下载视频并根据视频下载请求对下载的视频进行转码,将符合所述视频下载请求的视频发送给下载客户端。使得客户能够直接下载符合要求的视频,无需为视频规格的转换耗费大量的时间和精力。
图1是本发明实施例提供的在线下载视频方法的交互流程图;图2是本发明实施例提供的在线下载视频系统的客户端装置图;图3是本发明实施例提供的在线下载视频系统的服务器端装置图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,下载链接服务器根据下载客户端的下载地址查询请求对视频索引表进行检索,选择符合所述下载地址查询请求的视频服务器下载视频并根据视频下载请求对下载的视频进行转码,将符合所述视频下载请求的视频发送给下载客户端。使得客户能够直接下载符合要求的视频,无需为视频规格的转换耗费大量的时间和精力。如图1所示为本发明实施例提供的在线下载视频方法的交互流程图,详述如下步骤S101,下载客户端向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息。在本发明实施例中,视频的规格信息包括移动设备可播放的视频的格式以及可播放的视频的分辨率。步骤S102,下载链接服务器选择符合所述下载地址查询请求的视频服务器。在本发明实施例中,下载链接服务器与多部视频服务器连接,所述视频服务器用于保存视频以及从网上下载视频并对网上下载的视频进行转码。选择合适的视频服务器的方法为检索下载链接服务器存储的视频索引表,所述视频索引表登记着视频服务器保存的视频的内容信息和规格信息。如果有视频服务器保存着符合所述下载地址查询请求的视频,则将该视频服务器设定为下载服务器。如果没有视频服务器保存有符合所述下载地址查询请求的视频,则根据以下方法选择合适的视频服务器从空闲状态的视频服务器中挑选距离下载客户端最近且处理的下载请求最少的视频服务器。所述选择合适的视频服务器的方法也可以用一个加权公式表示N = 0. 5*L+0. 5*n,其中L表示下载客户端与视频服务器之间的距离,η表示当前视频服务器下载请求的数量,N值越小表示视频服务器越合适。步骤S103,将符合所述视频地址查询请求的视频服务器的地址发送至下载客户端。步骤S104,下载客户端根据所述视频服务器的地址,将视频下载请求发送至视频服务器,所述下载请求包括视频的内容信息和规格信息。步骤S105,视频服务器获取符合所述视频下载请求的视频。在本发明实施例中,视频服务器根据所述视频下载请求对存储的视频进行搜索, 如果视频服务器存储有符合所述视频下载请求的视频,则直接调用所述视频;如果视频服务器没有存储符合所述视频下载请求的视频,则视频服务器根据视频的内容信息,从网络上下载视频,并根据视频的规格信息将下载的视频转换成符合所述视频下载请求的规格。步骤S106,向下载客户端发送符合所述视频下载请求的视频。步骤S107,视频服务器向下载链接服务器发送符合所述视频下载请求的视频的内容信息和规格信息,并在下载链接服务器的视频索引表中标注为已存在。
在本发明实施例中,下载链接服务器根据下载客户端的下载地址查询请求对视频索引表进行检索,选择符合所述下载地址查询请求的视频服务器下载视频并根据视频下载请求对下载的视频进行转码,将符合所述视频下载请求的视频发送给下载客户端。使得客户能够直接下载符合要求的视频,无需为视频规格的转换耗费大量的时间和精力。如图2所示为本发明实施例提供的在线下载视频系统的客户端装置图,为了便于说明,仅示出了与本发明实施例相关的部分下载地址查询请求发送模块21,用于向下载链接服务器发送下载地址查询请求, 所述下载地址查询请求包括视频的内容信息和视频的规格信息;视频下载请求发送模块22,用于向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器地址接收模块23,用于接收下载链接服务器返回的符合所述下载地址查询请求的视频服务器的地址;视频接收模块M,用于接收视频服务器发送的符合所述视频下载请求的视频。如图3所述为本发明实施例提供的在线下载视频系统的服务器端装置图,为了便于说明,仅示出了与本发明实施例相关的部分下载链接服务器31,用于接收下载客户端发送的下载地址查询请求,选择符合所述下载地址查询请求的视频服务器,并将所述视频服务器的地址发送至下载客户端,接收视频服务器发送的符合视频下载请求的视频的内容信息和规格信息,并将所述视频登记为已存在;视频服务器32,用于接收下载客户端发送的视频下载请求,获取符合所述视频下载请求的视频并将所述视频发送至下载客户端,将符合所述视频下载请求的视频的内容新和规格信息发送至下载链接服务器。所述下载链接服务器31包括下载地址查询请求接收模块311,用于接收下载客户端发送的下载地址查询请求;视频检索模块312,用于根据所述下载地址查询请求接收模块311接收的下载地址查询请求对存储的视频索引表进行检索;视频服务器选择模块313,用于根据所述视频检索模块312检索的结果选择符合所述下载地址查询请求的视频服务器;视频服务器地址发送模块314,用于将所述视频服务器选择模块313选择的视频服务器的地址发送至下载客户端;视频信息登记模块315,用于接收视频服务器发送的符合视频下载请求的视频的内容信息和规格信息,并将在下载索引表中标注为已存在。所述视频服务器32,还包括视频下载请求接收模块321,用于接收下载客户端发送的视频下载请求;视频调用模块322,用于根据所述视频下载请求接收模块321接收的视频下载请求,调用符合所述视频下载请求的视频;视频下载模块323,用于根据所述视频下载请求接收模块321接收的视频下载请求,从网络上下载视频;
视频转码模块324,用于根据所述视频下载请求接收模块321接收的视频下载请求,对所述视频下载模块323下载的视频进行转码;视频发送模块325,用于将所述视频调用模块322调用的视频或视频转码模块3M 转码的视频发送到下载客户端;视频信息发送模3 块,用于在所述视频发送模块325发送完视频后,将符合所述视频下载请求的视频的内容信息和规格信息发送到下载链接服务器。在本发明实施例中,视频服务器根据所述视频下载请求对存储的视频进行搜索, 如果视频服务器存储有符合所述视频下载请求的视频,则直接调用所述视频;如果视频服务器没有存储符合所述视频下载请求的视频,则视频服务器根据原始视频下载地址,从网络上下载视频,并根据移动设备的型号和移动设备的视频分辨率将下载的视频转换成合适的规格。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在线下载视频的方法,其特征在于,包括下载客户端向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;下载链接服务器查询符合所述下载地址查询请求的视频服务器,并将查询到的视频服务器返回至下载客户端;下载客户端向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器获取符合所述视频下载请求的视频,并将获取的视频传输至下载客户端。
2.如权利要求1所述的方法,其特征在于,所述视频的规格信息包括视频的格式和视频的分辨率。
3.如权利要求1所述的方法,其特征在于,所述下载链接服务器查询符合所述下载地址查询请求的视频服务器的步骤具体为检索下载链接服务器存储的视频索引表,如果有视频服务器保存有符合所述下载地址查询请求的视频,则将该视频服务器作为查询到的符合所述下载地址查询请求的视频服务器;如果没有视频服务器保存有符合所述下载地址查询请求的视频,则从空闲状态的视频服务器中选择距离下载客户端最近且处理的下载请求最少的视频服务器作为查询到的符合所述下载地址查询请求的视频服务器。
4.如权利要求3所述的方法,其特征在于,所述从空闲状态的视频服务器中选择距离下载客户端最近且处理的下载请求最少的视频服务器作为查询到的符合所述下载地址查询请求的视频服务器的步骤具体为采用公式N = O. 5*L+0. 5*n得到各空闲状态的视频服务器的加权值,其中L为下载客户端与视频服务器之间的距离,η为当前视频服务器下载请求的数量,N为加权值;选择各空闲状态的视频服务器中加权值最小的视频服务器作为符合下载地址查询请求的视频服务器。
5.如权利要求1所述的方法,其特征在于,所述视频服务器获取符合所述视频下载请求的视频的步骤具体为视频服务器根据所述视频下载请求对存储的视频进行搜索,如果视频服务器存储有符合所述视频下载请求的视频,则直接调用所述视频;如果视频服务器中未存储符合所述视频下载请求的视频,则视频服务器根据所述视频的内容信息,从网络上下载视频,并根据所述视频的规格信息将下载的视频转换成符合所述视频下载请求的视频。
6.如权利要求5所述的方法,其特征在于,在所述将获取的视频传输至下载客户端的步骤之后,还包括视频服务器将所述符合视频下载请求的视频的内容信息和规格信息发送至下载链接服务器;下载链接服务器接收所述符合视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在。
7.—种在线下载视频的方法,其特征在于,所述方法包括以下步骤向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;向下载链接服务器返回的视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;接收视频服务器发送的符合所述视频下载请求的视频。
8.如权利要求7所述的方法,其特征在于,所述视频的规格信息包括视频的格式和视频的分辨率。
9.一种在线下载视频的方法,其特征在于,所述方法包括以下步骤接收下载客户端发送的下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;查询符合所述下载地址查询请求的视频服务器,并将查询到的视频服务器返回至下载客户端。
10.如权利要求9所述的方法,其特征在于,所述查询符合下载地址查询请求的视频服务器的步骤具体为检索下载链接服务器存储的视频索引表,如果有视频服务器保存有符合所述下载地址查询请求的视频,则将该视频服务器作为查询到的符合所述下载地址查询请求的视频服务器;如果没有视频服务器保存有符合所述下载地址查询请求的视频,则从空闲状态的视频服务器中选择距离下载客户端最近且处理的下载请求最少的视频服务器作为查询到的符合所述下载地址查询请求的视频服务器。
11.如权利要求10所述的方法,其特征在于,所述从空闲状态的视频服务器中选择距离下载客户端最近且处理的下载请求最少的视频服务器作为查询到的符合所述下载地址查询请求的视频服务器的步骤具体为采用公式N = O. 5*L+0. 5*n得到各空闲状态的视频服务器的加权值,其中L为下载客户端与视频服务器之间的距离,η为当前视频服务器下载请求的数量,N为加权值;选择各空闲状态的视频服务器中加权值最小的视频服务器作为符合下载地址查询请求的视频服务器。
12.如权利要求9所述的方法,其特征在于,在所述将查询到的视频服务器返回至下载客户端的步骤之后,还包括接收视频服务器发送的转码完的视频的内容信息和规格信息,并在下载索引表中标注为已存在。
13.—种在线下载视频的方法,其特征在于,所述方法包括以下步骤接收下载客户端发送的视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;获取符合所述视频下载请求的视频,并将获取的视频传输至下载客户端。
14.如权利要求13所述的方法,其特征在于,所述获取符合所述视频下载请求的视频的步骤具体为视频服务器根据所述视频下载请求对存储的视频进行搜索,如果视频服务器存储有符合所述视频下载请求的视频,则直接调用所述视频;如果视频服务器中未存储符合所述视频下载请求的视频,则视频服务器根据所述视频的内容信息,从网络上下载视频,并根据视频的规格信息将下载的视频转换成符合所述视频下载请求的视频。
15.如权利要求13所述的方法,其特征在于,在所述将获取的视频传输至下载客户端的步骤之后,还包括向下载链接服务器发送转码完的视频的内容信息和规格信息。
16.一种在线下载视频系统的客户端装置,所述装置包括下载地址查询请求发送模块,用于向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;视频下载请求发送模块,用于向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器地址接收模块,用于接收下载链接服务器返回的符合所述下载地址查询请求的视频服务器的地址;视频接收模块,用于接收视频服务器发送的符合所述视频下载请求的视频。
17.—种在线下载视频系统的服务器端装置,所述装置包括一个下载链接服务器,用于接收下载客户端发送的下载地址查询请求,选择符合所述下载地址查询请求的视频服务器,并将所述视频服务器的地址发送至下载客户端,接收视频服务器发送的符合视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在;至少一个视频服务器,用于接收下载客户端发送的视频下载请求,获取符合所述视频下载请求的视频并将所述视频发送至下载客户端,将符合所述视频下载请求的视频的内容信息和规格信息发送至下载链接服务器。
18.如权利要求17所述的装置,其特征在于,所述下载链接服务器包括下载地址查询请求接收模块,用于接收下载客户端发送的下载地址查询请求; 视频检索模块,用于根据所述下载地址请求接收模块接收的下载地址查询请求对存储的视频索引表进行检索;视频服务器选择模块,用于根据所述视频检索模块检索的结果选择符合所述下载地址查询请求的视频服务器;视频服务器地址发送模块,用于将所述视频服务器选择模块选择的视频服务器的地址发送至下载客户端;视频信息登记模块,用于接收视频服务器发送的符合视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在。
19.如权利要求17所述的装置,其特征在于,所述视频服务器包括 视频下载请求接收模块,用于接收下载客户端发送的视频下载请求;视频调用模块,用于根据所述视频下载请求接收模块接收的视频下载请求,调用符合所述视频下载请求的视频;视频下载模块,用于根据所述视频下载请求接收模块接收的视频下载请求,从网络上下载视频;视频转码模块,用于根据所述视频下载请求接收模块接收的视频下载请求,对所述视频下载模块下载的视频进行转码;视频发送模块,用于将所述视频调用模块调用的视频或视频转码模块转码的视频发送到下载客户端;视频信息发送模块,用于将符合所述视频下载请求的视频的内容信息和规格信息发送到下载链接服务器。
20. 一种在线下载视频的系统,所述系统包括至少一个下载客户端,用于向下载链接服务器发送下载地址查询请求以及向视频服务器发送视频下载请求,接收下载链接服务器返回的符合所述下载地址查询请求的视频服务器的地址和视频服务器发送的符合所述视频下载请求的视频;一个下载链接服务器,用于接收下载客户端发送的下载地址查询请求,选择符合所述下载地址查询请求的视频服务器,并将所述视频服务器的地址发送至下载客户端,接收视频服务器发送的符合所述视频下载请求的视频的内容信息和规格信息,并在下载索引表中标注为已存在;至少一个视频服务器,用于接收下载客户端发送的视频下载请求,获取符合所述视频下载请求的视频并将所述视频发送至下载客户端,将符合所述视频下载请求的视频的内容信息和规格信息发送至下载链接服务器。
全文摘要
本发明适用于通信领域,提供了一种在线下载视频的方法、装置和系统。该方法包括以下步骤下载客户端向下载链接服务器发送下载地址查询请求,所述下载地址查询请求包括视频的内容信息和视频的规格信息;下载链接服务器查询符合所述下载地址查询请求的视频服务器,并将查询到的视频服务器返回至下载客户端;下载客户端向视频服务器发送视频下载请求,所述视频下载请求包括视频的内容信息和视频的规格信息;视频服务器获取符合所述视频下载请求的视频,并将获取的视频传输至下载客户端。本发明实施例利用在线下载经过转码的视频,使得客户能够直接下载符合要求的视频,无需为视频规格的转换耗费大量的时间和精力。
文档编号G06F17/30GK102487375SQ20101056815
公开日2012年6月6日 申请日期2010年12月1日 优先权日2010年12月1日
发明者刘俊, 王嘉晋 申请人:腾讯科技(深圳)有限公司