【技术实现步骤摘要】
一种视频下载方法、服务端及客户端
本专利技术涉及视频下载
,尤其涉及一种视频下载方法、服务端及客户端。
技术介绍
转码,是将视频从格式转换成另一种格式的过程。转码参数包括:输出容器格式、音视频编码和视频分辨率等信息的一组数据。网络路径,是指任何一种可以标识一个文件的方式,比如:用http(HyperTextTransferProtocol,超文件传输协议)、ed2k(eDonkey2000network,文件共享网络)等URI(UniformResourceIdentifier,通用资源标志符)表示的文件地址,或者bt(bittorrent,比特流)种子文件。目前,网络上可以下载的视频文件,其格式都千差万别;以容器格式(常称视频格式)为例,容器格式是一种用于容纳视频文件的视频流和音频流的数据组织方式,常见的有:AVI(AudioVideoInterleaved,音视频交错格式)、MKV(MatroskaFile,媒体文件)、WMV(WindowsMediaVideo,视频压缩格式)等格式;相同容器格式的视频文件,其音视频编码、视频分辨率等参数也会存在差异。客户端包括:手机、PDA(PersonalDigitalAssistant,个人数字助理)、MP4(MovingPicturesExpertsGroup4,动态图像专家组4)播放器、PSP(PlayStationPortable,便携式游戏机)等设备,各种客户端所支持的视频格式存在差异,因此,从网络服务端下载至客户端的原始视频文件,往往需要经过转码处理,才能在客户端进行播放。现有的视频下载方案为:客 ...
【技术保护点】
一种视频下载方法,其特征在于,包括:服务端接收任一客户端发送的视频下载请求,所述视频下载请求包括:所请求的原始视频文件的网络路径和期望的转码参数;所述服务端根据所请求的原始视频文件的网络路径,获取所述客户端所请求的原始视频文件;所述服务端根据所述期望的转码参数和所述原始视频文件,获得所述客户端所请求的原始视频文件的转码文件;所述服务端将所述转码文件返回给所述客户端。
【技术特征摘要】
1.一种视频下载方法,其特征在于,包括:服务端接收任一客户端发送的视频下载请求,所述视频下载请求包括:所请求的原始视频文件的网络路径和期望的转码参数;所述服务端基于Hash算法对所述期望的转码参数P进行计算,获得期望的转码参数标识符P_KEY;所述服务端对U_KEY和所述P_KEY进行处理,获得查询符UP_KEY;所述服务端查询本端是否存在UP_KEY对应的转码文件UP_FILE;若查询结果为是,所述服务端从本端提取UP_KEY对应的转码文件UP_FILE;若查询结果为否,所述服务端根据所请求的原始视频文件的网络路径U,获取所述客户端所请求的原始视频文件U_FILE;所述服务端根据P对所述U_FILE进行转码,得到转码文件UP_FILE,并将所述UP_FILE与所述UP_KEY对应存储于本端;所述服务端将所述转码文件返回给所述客户端;其中,所请求的原始视频文件的网络路径表示为U,U采用网络路径标识符U_KEY进行唯一标识,U_KEY为与U等长度的字符串;所述期望的转码参数表示为P,P采用转码参数标识符P_KEY进行唯一标识,P_KEY为与P等长度的字符串;将U_KEY和P_KEY进行字符串拼接及Hash计算,或者将U_KEY和P_KEY进行按位加减及Hash计算获得查询符UP_KEY,采用UP_KEY唯一标识所述转码文件。2.如权利要求1所述的方法,其特征在于,所述服务端接收任一客户端发送的视频下载请求之前,还包括:客户端获取用户所请求的原始视频文件的网络路径和期望的转码参数;所述客户端对获取的所请求的原始视频文件的网络路径和期望的转码参数进行封装,形成视频下载请求;所述客户端将所述视频下载请求发送至服务端;其中,所请求的原始视频文件的网络路径包括:所请求的原始视频文件的通用资源标志符URI或比特流bt种子;所述期望的转码参数包括:期望的输出容器格式、期望的音视频编码、期望的视频分辨率、期望的视频帧率和期望的视频码率中的任一种或多种。3.如权利要求1或2所述的方法,其特征在于,所述服务端根据所请求的原始视频文件的网络路径,获取所述客户端所请求的原始视频文件,包括:所述服务端基于哈希Hash算法对所请求的原始视频文件的网络路径U进行计算,获得所请求的原始视频文件的网络路径标识符U_KEY;所述服务端查询本端是否存在U_KEY对应的原始视频文件U_FILE;若查询结果为是,所述服务端从本端提取U_KEY对应的原始视频文件U_FILE;若查询结果为否,所述服务端从互联网中下载U对应的原始视频文件U_FILE,并将所述U_FILE与所述U_KEY对应存储于本端;其中,所述U_KEY与所述U一一对应,所述U_KEY与所述U_FILE一一对应。4.如权利要求3所述的方法,其特征在于,所述P_KEY与所述P一一对应,所述UP_KEY与所述U_KEY和所述P_KEY的组合一一对应,所述UP_KEY与所述UP_FILE一一对应。5.一种服务端,其特征在于,包括:请求接收模块,用于接收任一客户端发送的视频下载请求,所述视频下载请求包括:所请求的原始视频文件...
【专利技术属性】
技术研发人员:刘俊,梁晨,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。