一种分段节目快速分发的方法、服务器及客户端技术

技术编号:10077036 阅读:177 留言:0更新日期:2014-05-24 12:28
本发明专利技术公开了一种分段节目快速分发的方法、服务器和客户端,其中,该方法包括:将节目源分成多个连续的分段节目和分段索引,建立每个分段索引与一个或多个分段节目的对应关系;接收到客户端对某一分段索引的分发请求;向所述客户端返回分发响应,所述分发响应的响应体中携带有所述分段索引以及该分段索引对应的一个或多个分段节目。本发明专利技术的方法、服务器和客户端能够减少整个节目分发的时间,减少对网络带宽的浪费,提高用户体验质量。

【技术实现步骤摘要】

本专利技术涉及流媒体领域,具体涉及一种分段节目快速分发的方法、服务器及客户端
技术介绍
随着通信技术的发展,多媒体技术的应用越来越广。传统的流媒体服务是基于RTSP(Real Time Streaming Protocol,实时流协议)/RTP(Real-time Transport Protocol,实时传输协议)的。但是由于这两种协议在穿越防火墙存在问题等缺点,近几年发展出基于超文本传输协议来提供流媒体服务,即DASH(Dynamic adaptive streaming over HTTP,基于超文本传输协议的动态调整流媒体服务)。与其他流媒体服务一样,DASH同样支持点播和直播服务。为了便于实现直播回放和边下载边看的功能,通常将节目内容在物理或逻辑上分成很多小分段,每个分段对应分段索引,所有的索引串起来形式节目索引表(Media Presentation Description,MPD,包含媒体分段的索引等信息),内容发布时首先获取分段索引,然后根据分段索引获取相应分段节目。这种方式能够方便地对节目内容进行修改和替换,而且能够兼容现有的内容分发网络(Content Delivery Network,简称CDN)系统。补充一个现有响应的字段,内容,只有响应头和响应体中包含分段索引,本专利技术有响应头、响应体中包含分段索引和分段节目现有的分段节目的分发流程如图1所示,客户端获取一个分段节目时,>首先获取分段索引,服务器会向客户端返回分发响应,该分发响应的结构如图2所示,包括:响应行、响应头和响应体,响应体中携带的是分段索引信息,该分段索引信息内包含有分段索引对应的分段节目,然后客户端解析分段索引信息,根据索引信息获取相应的分段节目。但是随着节目源内容的增加会导致分段节目和分段索引的内容增大,在网络上,特别是带宽受限的移动网络上不断地传送分段索引和节目,整个节目完全分发的时间越来越大,不断的传送分段索引和解析索引浪费了网络带宽也增加了整体时延,最终降低节目分发的速度,时效性也不高。
技术实现思路
本专利技术需要解决的技术问题是提供一种分段节目快速分发的方法、服务器和客户端,能够减少整个节目分发的时间,减少对网络带宽的浪费,提高用户体验质量。为了解决上述技术问题,本专利技术提供了一种分段节目快速分发的方法,应用于服务器端,包括:将节目源分成多个连续的分段节目和分段索引,建立每个分段索引与一个或多个分段节目的对应关系;接收到客户端对某一分段索引的分发请求;向所述客户端返回分发响应,所述分发响应的响应体中携带有所述分段索引以及该分段索引对应的一个或多个分段节目。进一步地,在将节目源分成多个连续的分段节目和分段索引,建立每个分段索引与一个或多个分段节目的对应关系之后,还包括:生成一个统一资源定位符URL标识所述分段索引,并通知所述客户端;接收到所述客户端对某一分段索引的分发请求,所述分发请求中携带有对应该分段索引的URL;根据所述URL向所述客户端返回所述分发响应。进一步地,所述生成一个统一资源定位符URL标识分段索引,包括:生成一个URL标识第一个分段索引;或者,通过与所述客户端交互,生成一个URL标识所述客户端请求下发的某一分段节目对应的分段索引。进一步地,所述方法还包括:接收到所述客户端的携带有标识第一个分段索引或某一分段节目对应的分段索引的URL的分发请求;向所述客户端返回分发响应,在所述分发响应的响应头中标识该分段索引是否为索引文件中最后一个分段索引,如果是,则指示本分段索引为索引文件中最后一个分段索引;如果不是,则指示下一个分段索引;或者,在所述分发响应的响应头中指示所述索引文件中最后一个分段索引的序列号。进一步地,所述某一分段索引为所述索引文件中的第一分段索引或者所述索引文件中的非第一分段索引,所述索引文件包括所有的索引分段。为了解决上述技术问题,本专利技术提供了一种分段节目快速分发的方法,应用于客户端,包括:向服务器端发送获取某一分段索引的分发请求;接收所述服务器端返回的分发响应,所述分发响应的响应体中携带有所述分段索引以及该分段索引对应的一个或多个分段节目;将所述分段节目按照所述分段索引在索引文件中的序列号依次进行存储。进一步地,所述向服务器端发送获取某一分段索引的分发请求之前,包括:接收所述服务器发送的标识第一个分段索引的统一资源定位符URL;或者通过与所述服务器交互,接收所述服务器发送的标识所述客户端请求下发的某一分段节目对应的分段索引的URL。进一步地,所述向服务器端发送获取某一分段索引的分发请求时,在所述分发请求中携带标识所述某一分段索引的URL;所述标识所述某一分段索引的URL,包括:标识第一个分段索引的URL;或者,标识所述客户端请求下发的某一分段节目对应的分段索引的URL。进一步地,所述方法还包括:接收到所述服务器端返回的分发响应,所述分发响应的响应头中标识有该分段索引是否为索引文件中最后一个分段索引,如果是,则指示本分段索引为索引文件中最后一个分段索引;如果不是,则指示下一个分段索引;如果所述响应头指示有下一个分段索引,则向所述服务器发送获取下一个分段索引的分发请求,所述分发请求中携带有标识所述下一个分段索引的URL;如果所述响应头指示本分段索引为所述索引文件中最后一个分段索引,则不向所述服务器发送分发请求;将所有获取的分段节目按照分段索引在所述索引文件中的序列号依次进行存储。进一步地,所述方法还包括:接收到所述服务器端返回的分发响应,所述分发响应的响应头中指示有索引文件的最后一个分段索引的序列号;所述客户端依次向所述服务器发送获取第二个分段索引或某一分段节目对应的分段索引的下一个分段索引直到最后一个分段索引的分发请求,所述分发请求中携带有标识所述第二个分段索引或某一分段节目对应的分段索引的下一个分段索引直到最后一个分段索引的URL;接收所述服务器端依次返回的分发响应,并将所有获取的分段节目按照分段索引在所述索引文件中的序列号依次进行存储。进一步地,所述方法还包括:接收到所述服务器端返回的分发响应,所述分发响应的响应头中携带有分段索引对应的分段节目的名称列表;将所述分段节目按照所述分段索引中对应的分段节目的名称列表依次进行存储。进一步地,所述某一分段索引为所述索引本文档来自技高网...

【技术保护点】
一种分段节目快速分发的方法,应用于服务器端,包括:将节目源分成多个连续的分段节目和分段索引,建立每个分段索引与一个或多个分段节目的对应关系;接收到客户端对某一分段索引的分发请求;向所述客户端返回分发响应,所述分发响应的响应体中携带有所述分段索引以及该分段索引对应的一个或多个分段节目。

【技术特征摘要】
1.一种分段节目快速分发的方法,应用于服务器端,包括:
将节目源分成多个连续的分段节目和分段索引,建立每个分段索引与一
个或多个分段节目的对应关系;
接收到客户端对某一分段索引的分发请求;
向所述客户端返回分发响应,所述分发响应的响应体中携带有所述分段
索引以及该分段索引对应的一个或多个分段节目。
2.如权利要求1所述的方法,其特征在于:在将节目源分成多个连续的
分段节目和分段索引,建立每个分段索引与一个或多个分段节目的对应关系
之后,还包括:
生成一个统一资源定位符URL标识所述分段索引,并通知所述客户端;
接收到所述客户端对某一分段索引的分发请求,所述分发请求中携带有
对应该分段索引的URL;
根据所述URL向所述客户端返回所述分发响应。
3.如权利要求2所述的方法,其特征在于:
所述生成一个统一资源定位符URL标识分段索引,包括:
生成一个URL标识第一个分段索引;或者,
通过与所述客户端交互,生成一个URL标识所述客户端请求下发的某一
分段节目对应的分段索引。
4.如权利要求3所述的方法,其特征在于:所述方法还包括:
接收到所述客户端的携带有标识第一个分段索引或某一分段节目对应的
分段索引的URL的分发请求;
向所述客户端返回分发响应,在所述分发响应的响应头中标识该分段索
引是否为索引文件中最后一个分段索引,如果是,则指示本分段索引为索引
文件中最后一个分段索引;如果不是,则指示下一个分段索引;
或者,在所述分发响应的响应头中指示所述索引文件中最后一个分段索
引的序列号。
5.如权利要求1或2所述的方法,其特征在于:
所述某一分段索引为所述索引文件中的第一分段索引或者所述索引文件
中的非第一分段索引,所述索引文件包括所有的索引分段。
6.一种分段节目快速分发的方法,应用于客户端,包括:
向服务器端发送获取某一分段索引的分发请求;
接收所述服务器端返回的分发响应,所述分发响应的响应体中携带有所
述分段索引以及该分段索引对应的一个或多个分段节目;
将所述分段节目按照所述分段索引在索引文件中的序列号依次进行存
储。
7.如权利要求6所述的方法,其特征在于:
所述向服务器端发送获取某一分段索引的分发请求之前,包括:
接收所述服务器发送的标识第一个分段索引的统一资源定位符URL;或

通过与所述服务器交互,接收所述服务器发送的标识所述客户端请求下
发的某一分段节目对应的分段索引的URL。
8.如权利要求7所述的方法,其特征在于:
所述向服务器端发送获取某一分段索引的分发请求时,在所述分发请求
中携带标识所述某一分段索引的URL;
所述标识所述某一分段索引的URL,包括:
标识第一个分段索引的URL;或者,
标识所述客户端请求下发的某一分段节目对应的分段索引的URL。
9.如权利要求8所述的方法,其特征在于:所述方法还包括:
接收到所述服务器端返回的分发响应,所述分发响应的响应头中标识有

\t该分段索引是否为索引文件中最后一个分段索引,如果是,则指示本分段索
引为索引文件中最后一个分段索引;如果不是,则指示下一个分段索引;
如果所述响应头指示有下一个分段索引,则向所述服务器发送获取下一
个分段索引的分发请求,所述分发请求中携带有标识所述下一个分段索引的
URL;如果所述响应头指示本分段索引为所述索引文件中最后一个分段索引,
则不向所述服务器发送分发请求;
将所有获取的分段节目按照分段索引在所述索引文件中的序列号依次进
行存储。
10.如权利要求8所述的方法,其特征在于:所述方法还包括:
接收到所述服务器端返回的分发响应,所述分发响应的响应头中指示有
索引文件的最后一个分段索引的序列号;
所述客户端依次向所述服务器发送获取第二个分段索引或某一分段节目
对应的分段索引的下一个分段索引直到最后一个分段索引的分发请求,所述
分发请求中携带有标识所述第二个分段索引或某一分段节目对应的分段索引
的下一个分段索引直到最后一个分段索引的URL;
接收所述服务器端依次返回的分发响应,并将所有获取的分段节目按照
分段索引在所述索引文件中的序列号依次进行存储。
11.如权利要求6~10任意一项权利要求所述的方法,其特征在于:所
述方法还包括:
接收到所述服务器端返回的分发响应,所述分发响应的响应头中携带有
分段索引对应的分段节目的名称列表;
将所述分段节目按照所述分段索引中对应的分段节目的名称列表依次进
行存储。
12.如权利要求6或7所述的方法,其特征在于:
所述某一分段索引为所述索引文件中的第一分段索引或者所述索引文件
中的非第一分段索引,所述索引文件包括所有的索引分段。
13.一种服务器,用于分段节目快速分发,包括:
分段模块,用于将节目源分成多个连续的分段节目和分段索引,建立每
个分段索引与一个或多个分段节目的对应关系;
接收模块,用于接收到...

【专利技术属性】
技术研发人员:周美艳陈光亮王芳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1