向客户端传输数据文件的方法和装置的利记博彩app

文档序号:7696886阅读:168来源:国知局
专利名称:向客户端传输数据文件的方法和装置的利记博彩app
技术领域
本发明涉及无线通信技术领域,尤其涉及一种向客户端传输数据文件的方法和装置。
背景技术
流媒体是指在互联网上以数据流的方式实时发布音频、视频多媒体内容的媒体,而流媒体技术则是在IP网络上发布多媒体数据流的技术。传统播放技术是由客户端从服务器下载完整的媒体文件后进行播放,而流媒体技术采用了流式传输方式,将整个多媒体文件压缩编码成多个压缩包,向客户端实时、顺序地传送,用户可以一边解压缩、播放前面传送过来的压缩包,一边下载后续的压缩包,从而节省了时间。常用的流媒体传输技术主要包括RTSP (Real Time Streaming Protocol,实时流协议)、HTTP progressive download (HTTP 渐进式下载)以及 HTTP Streaming (HTTP 流媒体)。HTTP Progressive Download是目前在互联网上观看视频最流行的技术,目前国内外比较主流的视频网站如YouTube、优酷、土豆、六间房等都采用了该技术。客户端的视频播放器通过HTTP (HyperText Transfer Protocol,超文本传输协议)协议将视频文件从服务器下载到客户端,视频播放器在收到足够的视频数据就会开始进行视频播放,同时继续从服务器下载视频数据。如果视频数据的下载速度超过了播放速率,视频播放器会把视频数据文件存储在本地的缓冲区。如果视频数据的下载速度跟不上播放速度时,视频播放器将停止播放,服务器依然会给客户端发送视频数据,直至整个文件下载完毕或者用户关闭视频。在实现本发明过程中,发明人发现现有技术中至少存在如下问题在同一视频文件有多种码率或者分辨率的版本时,上述渐进式下载方式只能由用户手动选择下载、播放某一码率或者分辨率的视频文件;或者视频网站将默认的某一码率或者分辨率的视频文件提供给客户端下载、播放,将有可能出现客户端下载的视频文件与客户端的网络资源不匹配的情况。

发明内容
本发明的实施例提供了一种向客户端传输数据文件的方法和装置,以实现根据客户端和服务器之间的网络资源的状态信息,向客户端发送相应码率或者分辨率等级的数据文件。—种向客户端传输数据文件的方法,在服务器中保存不同码率或者分辨率的数据文件,所述方法具体包括获取客户端和服务器之间的网络资源的状态信息;根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。一种向客户端传输数据文件的装置,包括网络资源的状态信息获取模块,用于获取客户端和服务器之间的网络资源的状态
信息;码率或者分辨率调整指示信息发送模块,用于根据所述网络资源的状态信息获取模块所获取的网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过网络侧获取客户端和服务器之间的网络资源的状态信息,并根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,可以实现客户端向服务器请求和上述网络资源相匹 配的码率或者分辨率等级的数据文件,从而可以提升服务器的资源利用率。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一提供的一种向客户端传输数据文件的方法的处理流程图;图2为本发明实施例二提供的一种OVSF码树结构示意图;图3为本发明实施例二提供的一种基于HTTP Proxy (代理)的向客户端发送媒体流的架构的结构图;图4为本发明实施例二提供的一种向客户端传输媒体文件的方法的处理流程图;图5为本发明实施例三提供的一种向客户端传输媒体文件的方法的处理流程图;图6为本发明实施例提供的一种向客户端传输数据文件的装置的具体结构图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。实施例一该实施例首先需要在服务器中保存不同码率或者分辨率的数据文件,具体处理过程可以为将数据文件分割成多个分片,针对每个分片都构造具有不同码率或者分辨率的多个版本,将所述数据文件的每个分片和每个分片的描述信息进行存储,每个分片的描述信息中包括每个分片对应的多个码率或者分辨率和资源地址信息;或者;
针对整个数据文件构造具有不同码率或者分辨率的多个版本,将所述数据文件和数据文件的描述信息进行存储,所述数据文件的描述信息中包括数据文件对应的多个码率或者分辨率和资源地址信息。该实施例提供的一种向客户端传输数据文件的方法的处理流程如图I所示,包括如下的处理步骤步骤11、获取客户端和服务器之间的网络资源的状态信息。在服务器侧实时检测服务器和客户端之间的当前的下行的网络资源的状况,获取服务器和客户端之间的当前的下行的网络资源的数值。上述客户端和服务器可以为HTTP StreamingClient> HTTP Streaming Sever ;或者为Progressive Download client、Progressive Download sever。进一步地,判断所述服务器和客户端之间的当前的下行的网络资源的数值是否大 于预先设定的资源门限值,如果是,则确定所述客户端和服务器之间的下行的网络资源的状态为拥塞;否则,确定所述客户端和服务器之间的下行的网络资源的状态为正常。所述的客户端和服务器之间的当前的网络资源包括码资源、Iub (基站与基站控制器之间的接口)接口传输资源、信用度资源和功率资源中的至少一项。当上述网络资源为码资源时,服务器和客户端之间的当前的下行的码资源的状态是否拥塞的判决公式如下当Min_SF > Thd_SF时,则确定上述下行的码资源的状态为拥塞;否则,确定上述下行的码资源的状态为正常。其中,Min_SF为小区码树空闲的最小SF(Spreading Factor,扩频因子);Thd_SF为配置的SF预留门限。对于WCDMA(Wideband Code Division Multipie Access,宽带码分多址)来说,选择的扩频码为 OVSF (Orthogonal Variable Spresding Factor,正交可变扩频因子),OVSF采用树形结构来描述。最初的根赋值是Cch,1,0 = 1,由SF = I升至SF = 2时,第I个子树的第一比特位保留,第二比特位进行复制,Cch,2,0= 11,第2个子树的第一比特位保留,第二比特位进行相位偏转,Cch, 2,1 = 1-1,依此类推,SF = 4时子树的产生机制与SF = 2时相同,该实施例提供的一种OVSF码树结构如图2所不。在OVSF码树结构中,每一阶对应一个SF值,如SF = 2时,位于同阶的可用码字是2个,SF = 4时,可用码字是4个,依此类推,SF = 8时,有8个可用码字。码字的标识是Cch, SF, noo假设配置的SF预留门限Thd_SF为4,而已经使用码字有Cch,4,0 = 1111,Cch,4,1 = 11-1-1,Cch,4, 2 = 1-11-1,Cch,8,6 = 1-1-111-1-11。则小区码树空闲的最小 SF :Min_SF为8,即Min_SF > Thd_SF,则可确定上述下行的码资源的状态为拥塞;步骤12、根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。根据客户端和服务器之间的当前的下行的网络资源的数值,确定在服务器中预先保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息。比如,当所述网络资源为码资源时,计算出服务器和客户端之间的当前的下行的数据传输速率的数值Vi
W 丨乃+Ix沿+Vi=-X ^1 Jr '^
Li RSSIi - [i5/] X giVi为客户端i与服务器之间的下行数据传输速率W、Li分别表示服务器的带宽和客户端i的服务质量Pi为服务器向客户端i的发送功率RSSli为客户端i的总接收功率
gi为信道大尺度损耗。比如Vi为640000bps,服务器中存储的数据文件的各个分片的码率等级包括350000bps, 470000bps, 630000bps, 845000bps, 1130000bps,则确定码率 630000bps 和上述
服务器和客户端之间的当前的下行的数据传输速率相匹配。当客户端向服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,服务器可以向所述客户端发送携带下降或者增加指示信息的码率或者分辨率调整指示信息;或者,向所述客户端发送携带所述相匹配的数据文件的资源地址的重定向通知消息。比如,当客户端向服务器请求的数据文件的上一个分片的码率为845000bps,由于845000bps > 630000bps,则向客户端发送携带下降指示信息的码率调整指示信息,客户端接收到上述码率调整指示信息后,可以选择向服务器请求码率为630000bps的数据文件的下一个分片。又比如,当客户端向服务器请求的数据文件的上一个分片的码率为470000bps,由于470000bps < 630000bps,则向客户端发送携带增加指示信息的码率调整指示信息,客户端接收到上述码率调整指示信息后,可以选择向服务器请求码率为630000bps的数据文件的下一个分片。又比如,当客户端向服务器请求的数据文件的上一个分片的码率和上述630000bps不一致时,可以向客户端发送携带码率为630000bps的数据文件的下一个分片的资源地址的重定向通知消息,客户端接收到上述重定向通知消息后,直接根据上述资源地址信息从服务器下载上述630000bps的数据文件的下一个分片。进一步地,判断所述当前的下行的网络资源的数值是否大于预先设定的资源门限值,如果是,则确定所述客户端和服务器之间的下行的网络资源的状态为拥塞;否则,确定所述客户端和服务器之间的下行的网络资源的状态为正常。当确定所述客户端和服务器之间的下行的网络资源的状态为拥塞时,向所述客户端发送携带下降指示信息的码率或者分辨率调整指示信息。im,当所述网络资源为码资源时,假设配置的SF预留门限Thd_SF为4,而已经使用码字只有 Cch, 8,0 = 11111111, Cch, 8,1 = 1111-1-1-1-1,Cch, 8,2 = 11-1-111-1-1 ;其他SF = 8的码字空闲,则小区码树空闲的最小SF Min_SF为8,即Min_SF > Thd_SF。贝丨J确定所述客户端和服务器之间的下行的码资源的状态为拥塞。于是,向所述客户端发送携带下降指示信息的码率调整指示信息,当客户端向服务器请求的数据文件的上一个分片的码率为470000bps,客户端接收到上述码率调整指示信息后,可以选择向服务器请求码率为350000bps的数据文件的下一个分片。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过网络侧获取客户端和服务器之间的网络资源的状态信息,并根据所述网络资源的状态信息向所述客户端发送携带码率或者分辨率下降或者增加指示信息的码率或者分辨率调整指示信息,或者,向所述客户端发送携带所述相匹配的数据文件的资源地址的码率或者分辨率调整指示信息,可以实现客户端向服务器请求和上述网络资源相匹配的码率或者分辨率等级的数据文件,从而可以提升服务器和客户端之间的空口资源利用率,提升用户体验。实施例二该实施例提出的一种基于HTTP Proxy(代理)的向客户端发送媒体流的架构的结构如图3所示,包括如下的单元Content Preparation(内容源),用于将媒体文件分割成多个分片,针对每个分片都构造具有不同码率的多个版本,并将每个分片封装成符合要求的格式(如3GP格式的文件分片),生成每个分片的描述信息。然后,向HTTP Steaming Server (HTTP媒体流服务器) 发送上述媒体文件的每个分片和每个分片的描述信息。HTTP Streaming Server,用于将Content Preparation发送过来的媒体数据的每个分片和每个分片的描述信息进行存储,生成对整个媒体文件的MPD (Media PresentationDescription,媒体呈现描述)。响应HTTP proxy (HTTP代理)发送的来自HTTP StreamingClient (HTTP媒体流客户端)的下载媒体文件的分片的请求,向HTTP proxy发送相应的媒体文件的分片。HTTP proxy,用于实时检测服务器和客户端之间的当前的下行的码资源的状况,根据所述码资源的状态信息向所述客户端发送码率调整指示信息,以使得所述客户端向所述服务器请求和所述码资源的状态信息相匹配的码率的数据文件。将客户端发送的下载媒体文件的分片的请求转发给HTTP Streaming Server,将HTTP Streaming Server发送的媒体文件的分片转发给HTTP Streaming Client。HTTP Streaming Client,用于根据从HTTP Streaming Server获取的媒体文件的MPD,向HTTP proxy发送下载媒体文件的分片的请求。根据HTTP proxy发送的码率调整指示信息,对上述请求所要求下载的媒体文件的分片对应的码率信息进行调整。基于上述图3所示的架构,该实施例提供的一种向客户端传输媒体文件的方法的处理流程如图4所示,包括如下的处理步骤步骤41、HTTP Streaming Client 通过 HTTP proxy 向 HTTP Streaming Server 发送获取媒体文件的MPD的请求。HTTP Streaming Server响应上述请求,通过HTTP proxy向HTTP Streaming Client发送上述媒体文件的MPD,该MTO中包括服务器中存储的上述媒体文件的每个分片的资源地址和描述信息,该描述信息中包括每个分片对应的码率等级信
肩、O上述媒体文件的每个分片的码率等级包括350000bps,470000bps,630000bpS,845000bpS,1130000bpS。步骤42、HTTP Streaming Client根据上述媒体文件的MPD,通过HTTP proxy向HTTP Streaming Server发送获取码率等级为845000bps的分片的请求。HTTP StreamingServer响应上述请求,通过HTTP proxy向HTTP Streaming Client发送码率等级为845000bps 的分片。
HTTP proxy在接收到上述HTTP Streaming Client发送的上述请求后,实时检测HTTP Streaming Server和HTTP Streaming Client之间的当前的下行的码资源的状况,判断所述当前的下行的码资源的数值是否大于预先设定的资源门限值,如果是,则确定所述HTTP Streaming Server和HTTP Streaming Client之间的下行的码资源的状态为拥塞;否则,确定所述HTTP Streaming Server和HTTP Streaming Client之间的下行的码资源的状态为正常。步骤43、HTTP proxy 在判断所述 HTTP Streaming Server 和 HTTP StreamingClient之间的下行的码资源的状态为拥塞后,向所述HTTP Streaming Client发送携带下降指示信息的码率调整指示信息。
上述码率调整指示信息可以通过IP消息的IP头域中的option字段或者TOS (Type of Service,服务类型)字段来携带;或者,通过 TCP (Transmission ControlProtocol,传输控制协议)消息的TCP头域来携带;或者,通过HTTP消息的HTTP头域或者消息体来携带。该实施例提供的一种通过HTTP消息的HTTP Warning头域来携带上述码率调整指示信息的示例如下HTTP Warning 头域格式
Warning = "Warning"":" 1#warning-value
warning-value = warn-code SP warn-agent SP warn-text
[SP warn-date]
warn-code = 3DIGIT
warn-agent = ( host [":" port ]) | pseudonym
;the name or pseudonym of the server adding;the Warning header, for use in debuggingwarn-text = quoted-stringwarn-date = <"> HTTP-date <“>码率调整指示信息举例Waming = “Warning” “ ”1#114BjRNCOldownShift “042511”。HTTP proxy在发送了上述码率调整指示信息之后,启动码率调整定时器的定时时长(比如10s)的计时操作,在上述码率调整定时器的定时时长没有结束之前,HTTP proxy再次检测到HTTP Streaming Server和HTTP Streaming Client之间的下行的码资源的状态为拥塞后,并不向所述HTTP Streaming Client发送携带下降指示信息的码率调整指示信息。上述码率调整计时器用于防止网络资源拥塞的频繁报警。步骤44、HTTP Streaming Client接收到上述携带下降指示信息的码率调整指示信息之后,根据上述下降指示信息通过HTTP proxy向HTTP StreamingServer发送获取码率等级为630000bps的分片的请求。HTTP Streaming Server响应上述请求,通过HTTPproxy 向 HTTP Streaming Client 发送码率等级为 630000bps 的分片。
步骤45、在上述码率调整定时器的定时时长结束之后,HTTP proxy再次检测到HTTP Streaming Server和HTTP Streaming Client之间的下行的码资源的状态为拥塞后,HTTP proxy向所述HTTP Streaming Client发送携带下降指示信息的码率调整指示信息。步骤46、HTTP Streaming Client接收到上述携带下降指示信息的码率调整指示信息之后,根据上述下降指示信息通过HTTP proxy向HTTP Streaming Server发送获取码率等级为470000bps的分片的请求。HTTP Streaming Server响应上述请求,通过HTTPproxy 向 HTTP Streaming Client 发送码率等级为 470000bps 的分片。由上述本发明的实施例提供的技术方案可以看出,通过HTTP proxy获取HTTPStreaming Client和HTTP Streaming Server之间的码资源的状态信息,并在所述码资源的状态为拥塞后,向所述HTTP Streaming Client发送携带下降指示信息的码率调整指不信息,可以实现HTTP Streaming Client向HTTP Streaming Server请求和上述码资源相匹配的码率等级的媒体文件的分片,从而可以提升HTTP Streaming Client和HTTPStreaming Server之间的空口资源利用率,提升用户体验。 通过设置码率调整计时器可以防止码资源拥塞的频繁报警。实施例三在HTTP Server中针对整个媒体文件构造具有不同分辨率的多个版本,将各个分辨率的媒体文件分别进行存储。比如,媒体文件的分辨率等级包括360p、480p和720p。在媒体文件所在页面中可以包括各个分辨率的媒体文件的资源地址等信息,上述资源地址可以为URL(统一资源定位符,Uniform Resource Locator)。HTTP Server将上述媒体文件的资源地址通过媒体文件所在页面发送给HTTP Proxy和HTTP Client。如果HTTP Proxy中有文件缓存功能,则也可以直接通过自身缓存获取媒体文件的资源地址。该实施例提供的一种向客户端传输媒体文件的方法的处理流程如图5所示,包括如下的处理步骤步骤51、采用Progressive Download(渐进式下载方式)的HTTP Client根据获取的媒体文件的资源地址,通过HTTP Proxy向HTTP Server发送获取分辨率为720p的媒体文件的请求。步骤52、HTTP Proxy根据检测到的HTTP Proxy和HTTP Client之间的网络资源的状态信息,检测到HTTP Server和HTTP Client之间的下行的网络资源的状态为拥塞。于是,HTTP Proxy向HTTP Client发送携带分辨率为480p的媒体文件的资源地址的重定向通知。上述重定向通知是通过HTTP location头域来携带上述媒体文件的资源地址的示
例如下Location = "Location" ":" absolute URI。
HTTP GET请求
GET http://sever.example.com /media_720p.flvHTTP/1.1Accept: */*
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SVl)
Host: sever.example.com
Cookie:
HTTP Proxy回复的重定向为
HTTP/1.1 303 See OtherProxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 0
Via: 1.1 SZXISA06-IN
Date: Thu, 09 May 2011 03:31:53 GMT
Location: http://sever.example.com /media—48p.flv
Content-Type: text/xml
Server: Microsoft-IIS/7.5步骤53、HTTP Proxy接收到上述重定向通知后,获取该重定向通知中携带的分辨率等级为480p的媒体文件的资源地址。于是,通过HTTP Proxy向HTTP Streaming Server发送获取分辨率等级为480p的媒体文件的请求,HTTP Streaming Server响应上述请求,通过HTTP Proxy向HTTP Straming Client发送2000K HTTP响应和分辨率等级为480p的媒体文件。由上述本发明的实施例提供的技术方案可以看出,通过HTTP proxy获取Progressive Download client 和 Progressive Download sever 之间的网络资源的状态信息,并在所述网络资源的状态为拥塞后,向所述Progressive Download client发送携带目标分辨率等级的媒体文件的资源地址的重定向通知,可以实现Progressive Downloadclient向Progressive Download Server请求和上述码资源相匹配的分辨率等级的媒体文件,从而可以提升HTTP Streaming Client和HTTP Streaming Server之间的空口资源利用率,提升用户体验。本发明实施例还提供了一种向客户端传输数据文件的装置,该装置可以设置在作为 HTTP StramingClient 和 HTTP Straming Sever 的中间层的 HTTP Proxy 中;或者设置在作为 Progressive Download client 和 Progressive Download sever 的中间层的 HTTPProxy中,其具体结构如图5所示,包括如下的模块网络资源的状态信息获取模块51,用于获取客户端和服务器之间的网络资源的状态息;码率或者分辨率调整指示信息发送模块52,用于根据所述网络资源的状态信息获取模块所获取的网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。进一步地,所述的网络资源的状态信息获取模块51,还用于获取客户端和服务器之间的当前的下行的网络资源的数值,判断所述当前的下行的网络资源的数值是否大于预先设定的资源门限值,如果是,则确定所述客户端和服务器之间的下行的网络资源的状态为拥塞;否则,确定所述客户端和服务器之间的下行的网络资源的状态为正常。
具体而言,所述的码率或者分辨率调整指示信息发送模块52可以包括第一发送处理模块521,用于确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息;当客户端向所述服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带下降或者增加指示信息的码率或者分辨率调整指示信息。第二发送处理模块522,用于确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息;当客户端向所述服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带所述相匹配的数据文件的资源地址的重定向通知消息。第三发送处理模块523,用于当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,向所述客户端发送携带下降指示信息的码率或者分辨率调整指示信息。第四发送处理模块524,用于当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,确定对所述客户端向所述服务器所请求的数据文件的码率或者分辨率进行降低后的目标码率或者分辨率,向所述客户端发送携带具有所述目标码率或者分辨率的数据文件的资源地址的重定向通知消息。应用本发明实施例的装置向客户端传输数据文件的具体过程与前述方法实施例类似,此处不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。综上所述,本发明实施例通过网络侧获取客户端和服务器之间的网络资源的状态信息,并根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,可以实现客户端向服务器请求和上述网络资源相匹配的码率或者分辨率等级的数据文件,从而可以提升服务器和客户端之间的空口资源利用率,提升用户体验。本发明实施例可以及时检测出客户端和服务器之间的码资源、IUB传输资源、信用度资源和功率资源等网络资源达到拥塞,并及时向客户端发送码率或者分辨率下降指示,从而提高服务器的数据文件的传输效率。本发明实施例在HTTP Streaming Client 和 HTTP Streaming Server、Progressive Download client 和 Progressive Download sever 之间设置 HTTP proxy,通过 HTTP proxy 来检测 HTTP Streaming Client 和 HTTP Streaming Server、ProgressiveDownload client和Progressive Download sever之间的网络资源的状态信息,可以提高 HTTP Streaming Server 向 HTTP Streaming Client、Progressive Download sever 向Progressive Download client传输媒体文件的效率。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种向客户端传输数据文件的方法,其特征在于,在服务器中保存不同码率或者分辨率的数据文件,所述方法具体包括 获取客户端和服务器之间的网络资源的状态信息; 根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。
2.根据权利要求I所述的向客户端传输数据文件的方法,其特征在于,所述的在服务器中保存不同码率或者分辨率版本的数据文件包括 将数据文件分割成多个分片,针对每个分片都构造具有不同码率或者分辨率的多个版本,将所述数据文件的每个分片和每个分片的描述信息进行存储,每个分片的描述信息中包括每个分片对应的多个码率或者分辨率、资源地址信息; 或者; 针对整个数据文件构造具有不同码率或者分辨率的多个版本,将所述数据文件和数据文件的描述信息进行存储,所述数据文件的描述信息中包括数据文件对应的多个码率或者分辨率、资源地址信息。
3.根据权利要求I所述的向客户端传输数据文件的方法,其特征在于,所述的获取客户端和服务器之间的网络资源的状态信息包括 获取客户端和服务器之间的当前的下行的网络资源的数值,判断所述当前的下行的网络资源的数值是否大于预先设定的资源门限值,如果是,则确定所述客户端和服务器之间的下行的网络资源的状态为拥塞;否则,确定所述客户端和服务器之间的下行的网络资源的状态为正常。
4.根据权利要求I或2或3所述的向客户端传输数据文件的方法,其特征在于,所述的根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息包括 确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息; 当客户端向所述服务器所请求的数据文件的码率或者分辨率信息或者分辨率和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带下降或者增加指示信息的码率或者分辨率调整指示信息。
5.根据权利要求I或2或3所述的向客户端传输数据文件的方法,其特征在于,所述的根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息包括 确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息; 当客户端向所述服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带所述相匹配的数据文件的资源地址的重定向通知消息。
6.根据权利要求3或4或5所述的向客户端传输数据文件的方法,其特征在于,所述的根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息包括 当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,向所述客户端发送携带下降指示信息的码率或者分辨率调整指示信息。
7.根据权利要求3或4或5所述的向客户端传输数据文件的方法,其特征在于,所述的根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息包括 当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,确定对所述客户端向所述服务器所请求的数据文件的码率或者分辨率进行降低后的目标码率或者分辨率,向所述客户端发送携带具有所述目标码率或者分辨率的数据文件的资源地址的重定向通知消息。
8.一种向客户端传输数据文件的装置,其特征在于,包括 网络资源的状态信息获取模块,用于获取客户端和服务器之间的网络资源的状态信息; 码率或者分辨率调整指示信息发送模块,用于根据所述网络资源的状态信息获取模块所获取的网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。
9.根据权利要求8所述的向客户端传输数据文件的装置,其特征在于 所述的网络资源的状态信息获取模块,还用于获取客户端和服务器之间的当前的下行的网络资源的数值,判断所述当前的下行的网络资源的数值是否大于预先设定的资源门限值,如果是,则确定所述客户端和服务器之间的下行的网络资源的状态为拥塞;否则,确定所述客户端和服务器之间的下行的网络资源的状态为正常。
10.根据权利要求8或9所述的向客户端传输数据文件的装置,其特征在于,所述的码率或者分辨率调整指示信息发送模块包括 第一发送处理模块,用于确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息;当客户端向所述服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带下降或者增加指示信息的码率或者分辨率调整指示信息。
11.根据权利要求8或9所述的向客户端传输数据文件的装置,其特征在于,所述的码率或者分辨率调整指示信息发送模块包括 第二发送处理模块,用于确定在服务器中保存的和所述网络资源的状态信息相匹配的数据文件的码率或者分辨率信息;当客户端向所述服务器所请求的数据文件的码率或者分辨率信息和所述相匹配的数据文件的码率或者分辨率信息不一致时,向所述客户端发送携带所述相匹配的数据文件的资源地址的重定向通知消息。
12.根据权利要求8或9所述的向客户端传输数据文件的装置,其特征在于,所述的码率或者分辨率调整指示信息发送模块包括 第三发送处理模块,用于当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,向所述客户端发送携带下降指示信息的码率或者分辨率调整指示信息。
13.根据权利要求8或9所述的向客户端传输数据文件的装置,其特征在于,所述的码率或者分辨率调整指示信息发送模块包括 第四发送处理模块,用于当判断所述客户端和服务器之间的下行的网络资源的状态为拥塞时,确定对所述客户端向所述服务器所请求的数据文件的码率或者分辨率进行降低后的目标码率或者分辨率,向所述客户端发送携带具有所述目标码率或者分辨率的数据文件的资源地址 的重定向通知消息。
全文摘要
本发明实施例提供了一种向客户端传输数据文件的方法及装置。该方法主要包括在服务器中保存不同码率或者分辨率的数据文件,获取客户端和服务器之间的网络资源的状态信息,根据所述网络资源的状态信息向所述客户端发送码率或者分辨率调整指示信息,以使得所述客户端向所述服务器请求和所述网络资源的状态信息相匹配的码率或者分辨率的数据文件。利用本发明,可以实现客户端向服务器请求和上述网络资源相匹配的码率或者分辨率等级的数据文件,从而可以提升服务器的资源利用率。
文档编号H04L29/08GK102833219SQ20111016293
公开日2012年12月19日 申请日期2011年6月16日 优先权日2011年6月16日
发明者韦安妮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1