一种基于码流自适应技术的内容分发方法、装置及系统的制作方法

文档序号:7806464阅读:289来源:国知局
一种基于码流自适应技术的内容分发方法、装置及系统的制作方法
【专利摘要】本发明实施例提供了一种内容分发方法,包括:向流媒体服务器发送播放列表描述文件获取请求,所述获取请求包括用于指示客户端是否支持压缩传输的压缩标识;接收所述流媒体服务器根据所述压缩标识返回的包括最低码率内容播放列表描述文件的第一压缩文件;解压所述第一压缩文件获取所述最低码率内容播放列表描述文件;基于所述最低码率内容播放列表描述文件从所述流媒体服务器获取内容分片。该内容分发方法中,流媒体服务器根据压缩标识判断客户端支持压缩传输时,将包括主播放列表描述文件和最低码率内容的播放列表描述文件的压缩文件发送给客户端,减少了内容缓冲阶段客户端与流媒体服务器的交互次数,提高了下载速度。
【专利说明】一种基于码流自适应技术的内容分发方法、装置及系统

【技术领域】
[0001] 本发明涉及内容分发领域,尤其涉及一种基于码流自适应技术的内容分发方法、 装置及系统。

【背景技术】
[0002] 随着移动终端的广泛应用,通过移动终端播放视频的需求大幅增长,码流自适 应(HTTP Adaptive Streaming,HAS)技术也应运而生。HAS技术融合了传统实时流传输 协议(Real Time Streaming Protocol,RTSP)/实时传输协议(Real-time Transport Protocol,RTP)流媒体技术以及基于超文本传输协议(Hyper Text Transfer Protocol, HTTP)渐进式下载技术的优点,具有高效、可扩展以及兼容性强等特点。
[0003] HAS技术的总体思路是将视频内容转码成为多个码率的内容,然后将每个码率的 内容进行切割分片,每个分片的时长一致,大约2-10秒钟。使用播放列表描述文件描述内 容支持的码率以及各码率内容的播放列表。发布好的内容目录包括三部分:
[0004] -、媒体文件:包括多个码率的内容分片文件;
[0005] 二、各码率内容的播放列表描述文件:定义某特定码率内容的媒体文件分片列 表;
[0006] 三、主播放列表描述文件:定义该内容支持的码率、各码率内容对应的播放列表描 述文件名,及音轨,字幕等信息。
[0007] 客户端在进行内容播放时,首先下载主播放列表描述文件,从中获取该内容支持 的码率、各码率内容的播放列表描述文件名等信息,然后根据各码率内容的播放列表描述 文件名下载首个码率播放列表描述文件,客户端根据该首个码率播放列表描述文件从媒 体服务器请求内容分片进行播放。在内容的播放过程中,客户端同时还下载其他码率内容 的播放列表描述文件,并实时根据内容分片的下载速度检测网络下载带宽,然后根据网络 状态动态向媒体服务器请求不同码率的内容分片。
[0008] 发明人在应用HAS技术中发现,由于客户端在播放首个码率内容分片之前,需要 先后下载主播放列表描述文件和首个码率内容的播放列表描述文件,导致内容播放缓冲时 间较长,用户体验不佳。


【发明内容】

[0009] 有鉴于此,实有必要提供一种能够减少内容播放缓冲时间,提高用户体验的基于 码率自适应技术的内容分发方法。
[0010] 第一方面,提供一种基于码流自适应技术的内容分发方法,包括:向流媒体服务器 发送播放列表描述文件获取请求,所述获取请求包括用于指示客户端是否支持压缩传输的 压缩标识;接收所述流媒体服务器根据所述压缩标识返回的包括最低码率内容播放列表描 述文件的第一压缩文件;解压所述第一压缩文件获取所述最低码率内容播放列表描述文 件;基于所述最低码率内容播放列表描述文件从所述流媒体服务器获取内容分片。
[0011] 依据第一方面的第一实施方式中,所述基于最低码率内容播放列表描述文件从所 述流媒体服务器获取内容分片包括:解析所述最低码率内容播放列表描述文件获取最低码 率内容播放列表;根据所述最低码率内容播放列表从所述流媒体服务器获取最低码率内容 分片。
[0012] 第二方面,提供一种支持HAS技术的客户端,包括:发送单元,用于向流媒体服务 器发送播放列表描述文件获取请求,所述获取请求包括用于指示所述客户端是否支持压缩 传输的压缩标识;接收单元,用于接收所述流媒体服务器根据所述压缩标识返回的包括最 低码率内容播放列表描述文件的第一压缩文件;处理单元,用于解压所述第一压缩文件获 取最低码率内容播放列表描述文件;所述发送单元,还用于根据所述最低码率内容播放列 表描述文件向所述流媒体服务器发送内容分片获取请求;所述接收单元,还用于接收所述 流媒体服务器返回的所述内容分片。
[0013] 依据第二方面的第一实施方式中,所述根据最低码率内容播放列表描述文件向所 述流媒体服务器发送内容分片获取请求,包括:所述处理单元解析所述最低码率内容播放 列表描述文件,获得最低码率内容播放列表;所述发送单元根据所述最低内容播放列表向 所述媒体服务器发送最低码率内容分片获取请求。
[0014] 第三方面,提供一种支持HAS的流媒体服务器,包括:接收单元,用于接收客户端 发送的播放列表描述文件获取请求,所述获取请求包括用于指示客户端是否支持压缩传输 的压缩标识;处理单元,用于根据所述压缩标识判断所述客户端支持压缩传输;发送单元, 用于根据所述处理单元的判断结果,向所述客户端发送包括最低码率内容播放列表描述文 件的第一压缩文件。
[0015] 依据第三方面的第一实施方式中,所述发送单元发送的第一压缩文件还包括主播 放列表描述文件。
[0016] 本发明实施例的基于HAS的内容分发方法,由于流媒体服务器根据压缩标识判断 客户端支持压缩传输时,将包括主播放列表描述文件和最低码率媒体文件的播放列表描述 文件的压缩文件发送给客户端,减少了内容缓冲阶段客户端与流媒体服务器的交互次数, 提高了下载速度,同时压缩的播放列表描述文件减少客户端缓冲时下载的数据量,进一步 提1? 了下载速度,减少缓冲时间,提1?用户体验。

【专利附图】

【附图说明】
[0017] 图1是本发明一实施例的应用场景架构示意图;
[0018] 图2是本发明一实施例的内容分发方法示意流程图;
[0019] 图3是本发明另一实施例的内容分发方法示意流程图;
[0020] 图4是本发明一实施例的客户端示意结构图;
[0021] 图5是本发明一实施例的流媒体服务器示意结构图;
[0022] 图6是本发明另一实施例的用户终端示意结构图。

【具体实施方式】
[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围
[0024] 图1是依据本发明一实施例的的应用场景架构示意图。
[0025] 具体的,如图1所示,基于HAS技术的流媒体系统包括:流媒体管理系统101,内容 分发系统102和客户端103。流媒体管理系统101负责将输入的媒体流进行数字编码、封 装、发布。内容分发系统102由多个标准的Web服务器1021 (也称流媒体服务器)组成,负 责接受客户端的请求并将客户端请求的内容发送到客户端。需要注意的是,对于大规模部 署流媒体系统,边缘网络或者其他内容分发网络可能会被使用。客户端103用于从内容分 发系统102获取内容,并将内容重新组装,以连续的媒体流形式展现给用户。
[0026] 其中,流媒体管理系统101至少包括一个媒体编码器1011和一个媒体流分段器 1012,媒体编码器1011用于从音频或者视频源设备接收音视频,进行编码和封装。编码格 式应该是客户端设备支持的编码集合之一,例如视频的H. 264和音频的HE-AAC格式。封装 格式可是包含音频和视频的MPEG-2传输(Transport Steaming,TS)流,或者只有音频的 MPEG基本流。此外,媒体编码器1011可以将同一视频内容转码并封装成多个码率的媒体 流,以便于客户端根据网络状态动态选择不同码率的内容。
[0027] 媒体编码器1011将封装好的媒体流发布到媒体流分段器1012。媒体流分段器 1012从媒体编码器1011读入媒体流并将它切分成一系列时间的媒体文件分片,每段媒体 文件分片的时长相同,大约2-10秒。媒体流分段器1012同时会创建一个包含各媒体文件 引用信息的索引文件,索引文件被用来确认媒体文件分片的位置。需要注意的是,在本申请 中索引文件也称为播放列表描述文件,包括各码率内容的播放列表描述文件,定义某特定 码率内容的媒体文件分片列表;主播放列表描述文件,定义各码率内容对应的播放列表描 述文件名,及音轨,字幕等信息。
[0028] 内容分发系统102可以是一个Web服务器或者Web缓存系统,基于HTTP协议发布 媒体文件和索引文件。
[0029] 客户端103可以是内嵌有支持HTTP协议的播放器的智能终端,如智能手机、平板 电脑或者计算机等,或者客户端为支持HAS技术的播放器。可用于获取索引文件,根据索引 文件选择媒体流,对于选定的媒体流,客户端103按顺序下载每个可用的媒体文件分片,一 旦足够的数据下载完毕,客户端103开始向用户播放重新组合的媒体流。
[0030] 图2是依据本发明一实施例的内容分发方法示意流程图,该方法可以由图1所示 流媒体系统来执行。
[0031] 如图2所示,内容分发方法包括:
[0032] 201、客户端向流媒体服务器发送播放列表描述文件获取请求,所述获取请求包括 用于指示客户端是否支持压缩传输的压缩标识。
[0033] 具体的,客户端向流媒体服务器,即图1中的内容分发系统中的WEB服务器,发送 HTTP GET消息,用于请求获取播放列表描述文件,同时,该HTTP GET消息携带用于指示客户 端是否支持压缩传输的压缩标识。可选的,可以通过对HTTP GET消息头域增加参数的方式 携带压缩标识,例如:c = 0表示客户端不支持压缩传输,C = 1表示客户端支持压缩传输。 可选的,还可以携带支持的压缩格式,如gzip等。如果客户端不支持压缩传输,则返回原始 的未压缩的播放列表描述文件,处理流程与现有技术相同。本实施例中,客户端可以是支持 HAS技术的播放器,客户端支持压缩传输,表示播放器支持对压缩过的内容进行解压,获取 原始内容。
[0034] 202、流媒体服务器根据压缩标识向客户端返回压缩后最低码率内容的播放列表 描述文件。
[0035] 进一步的,流媒体服务器还向客户端返回压缩后的主播放列表描述文件。
[0036] 具体的,流媒体服务器部署了主播放列表描述文件压缩文件,以及各码率内容的 播放列表描述文件压缩文件。
[0037] 可选的,主播放列表描述文件和各码率内容的播放列表描述文件可以分开 压 缩发布。
[0038] 可选的,也可以将主播放列表描述文件和最低码率内容的播放列表描述文件合起 来压缩成第一压缩文件,其他码率内容的播放列表描述文件分别一一压缩部署。
[0039] 可选的,也可将主播放列表描述文件单独压缩发布,各码率内容的播放列表描述 文件合起来压缩发布。
[0040] 流媒体服务器在收到客户端的播放列表描述文件获取请求后,根据请求中携带的 用于指示客户端是否支持压缩传输的压缩标识判断客户端是否支持压缩传输,若客户端支 持压缩传输,则将包括主播放列表描述文件和最低码率内容的播放列表描述文件的压缩文 件返回给客户端。可选的,也可以分开将包括主播放列表描述文件的压缩文件和包括最低 码率媒体文件的播放列表描述文件压缩文件分开先后返回给客户端。
[0041] 203、客户端解压流媒体服务器返回的压缩文件,获取最低码率内容的播放列表描 述文件。
[0042] 进一步的,客户端还解压压缩文件,获取主播放列表描述文件。
[0043] 具体的,如果流媒体服务器在同一压缩文件中同时返回主播放列表描述文件和最 低码率内容的播放列表描述文件,则解压该压缩文件同时获得主播放列表描述文件和最低 码率内容的播放列表描述文件。
[0044] 如果流媒体服务器分别返回包括主播放列表描述文件的压缩文件和包括最低码 率内容的播放列表描述文件的压缩文件,则客户端先后一一解压该压缩文件,分别获得主 播放列表描述文件和最低码率内容的播放列表描述文件。
[0045] 204、客户端根据最低码率内容的播放列表描述文件向流媒体服务器发送最低码 率内容分片获取请求,并从所述媒体服务器获取最低码率内容分片。
[0046] 具体的,客户端解析最低码率媒体内容的播放列表描述文件获取最低码率内容的 播放列表,该播放列表中包括最低码率内容的一系列分片标识,比如分片URL,客户端根据 分片URL从流媒体服务器获取选择的内容分片并进行播放。
[0047] 进一步的,客户端可在播放最低码率内容分片的同时,从流媒体服务器下载其他 码率内容的播放列表描述文件压缩文件,客户端可实时动态的根据网络下载情况,如网络 下载速度,根据其他码率内容的播放列表描述文件,向流媒体服务器请求与客户端网络状 况匹配的其他码率内容分片。
[0048] 如上所述的基于HAS的内容分发方法,由于流媒体服务器根据压缩标识判断客户 端支持压缩传输时,将包括主播放列表描述文件和最低码率内容的播放列表描述文件的压 缩文件发送给客户端,减少了内容缓冲阶段客户端与流媒体服务器的交互次数,提高了下 载速度,同时压缩的播放列表描述文件减少客户端缓冲时下载的数据量,进一步提高了下 载速度,减少缓冲时间,提高用户体验。
[0049] 下面以苹果的动态码率自适应技术(HTTP Live Streaming,HLS)为例,对本发明 实施例作进一步的详细描述。HLS是苹果公司提出的一种基于HTTP的流媒体网络传输协 议,是HAS技术的一种实现方案。可实现流媒体的直播和点播,主要应用在iOS系统,为iOS 设备(如iPhone、iPad)提供音视频直播和点播方案。HLS的内容包括如下几个部分:
[0050] 1、主播放列表描述文件:扩展名为m3u8的文本文件,其中定义了各码率内容对应 的播放列表描述文件名,以及多音轨、字幕等信息。
[0051] 2、各码率内容的播放列表描述文件:扩展名为m3u8的文本文件,其中定义了对应 码率的TS文件列表,客户端在播放某码率的内容时,根据该文件列表顺序请求对应的TS文 件进行播放。
[0052] 3、TS分片:包括多个码率的TS分片文件。
[0053] 如图3所示,本发明另一实施例提供一种基于HLS的内容分发方法,包括:内容发 布和内容播放两个阶段。
[0054] 内容发布阶段:在内容发布时,流媒体管理系统将播放列表描述文件进行压缩,其 中,可以将主播放列表描述文件和最低码率内容的播放列表描述文件压缩到一个文件中, 其他各码率内容的播放列表描述文件分别--压缩到多个压缩文件中。将上述压缩文件一 同发布到流媒体服务器。内容发布后,流媒体服务器中对应的内容目录下包括以下播放列 表描述文件:
[0055] 1、主播放列表描述文件(原始文件);
[0056] 2、压缩后的主播放列表描述文件(压缩文件中包括主播放列表描述文件和最低 码率内容的播放列表描述文件);
[0057] 3、各码率内容的播放列表描述文件(原始文件);
[0058] 4、压缩后的各码率内容的播放列表描述文件(每个压缩文件中包括一个码率内 容的播放列表描述文件)
[0059] 如下表所示:
[0060]

【权利要求】
1. 一种基于码流自适应(HTTP Adaptive Streaming, HAS)技术的内容分发方法,其特 征在于,包括: 向流媒体服务器发送播放列表描述文件获取请求,所述获取请求包括用于指示客户端 是否支持压缩传输的压缩标识; 接收所述流媒体服务器根据所述压缩标识返回的包括最低码率内容播放列表描述文 件的第一压缩文件; 解压所述第一压缩文件获取所述最低码率内容播放列表描述文件; 基于所述最低码率内容播放列表描述文件从所述流媒体服务器获取内容分片。
2. 如权利要求1所述的内容分发方法,其特征在于,所述基于最低码率内容播放列表 描述文件从所述流媒体服务器获取内容分片包括: 解析所述最低码率内容播放列表描述文件获取最低码率内容播放列表; 根据所述最低码率内容播放列表从所述流媒体服务器获取最低码率内容分片。
3. 如权利要求1或2所述的内容分发方法,其特征在于,所述第一压缩文件还包括主播 放列表描述文件。
4. 如权利要求1或2所述的内容分发方法,其特征在于,所述方法还包括:从所述流媒 体服务器获取包括主播放列表描述文件的第二压缩文件。
5. 如权利要求3所述的内容分发方法,其特征在于,所述方法还包括: 解压所述第一压缩文件获取所述主播放列表描述文件,根据所述主播放列表描述文件 获取包含第三播放列表描述文件的第三压缩文件,所述第三播放列表描述文件用于描述除 最低码率内容外的其他码率内容。
6. 如权利要求4所述的内容分发方法,其特征在于,所述方法还包括: 解压所述第二压缩文件,获取所述主播放列表描述文件,根据所述主播放列表描述文 件获取包含第三播放列表描述文件的第三压缩文件,所述第三播放列表描述文件用于描述 除最低码率内容外的其他码率内容。
7. -种支持HAS技术的客户端,其特征在于,包括: 发送单元,用于向流媒体服务器发送播放列表描述文件获取请求,所述获取请求包括 用于指示所述客户端是否支持压缩传输的压缩标识; 接收单元,用于接收所述流媒体服务器根据所述压缩标识返回的包括最低码率内容播 放列表描述文件的第一压缩文件; 处理单元,用于解压所述第一压缩文件获取最低码率内容播放列表描述文件; 所述发送单元,还用于根据所述最低码率内容播放列表描述文件向所述流媒体服务器 发送内容分片获取请求; 所述接收单元,还用于接收所述流媒体服务器返回的所述内容分片。
8. 如权利要求7所述的客户端,其特征在于,所述根据最低码率内容播放列表描述文 件向所述流媒体服务器发送内容分片获取请求,包括: 所述处理单元解析所述最低码率内容播放列表描述文件,获得最低码率内容播放列 表; 所述发送单元根据所述最低内容播放列表向所述媒体服务器发送最低码率内容分片 获取请求。
9. 如权利要求7或8所述的客户端,其特征在于,所述接收单元接收的第一压缩文件还 包括主播放列表描述文件。
10. 如权利要求7或8所述的客户端,其特征在于,所述接收单元还用于从所述流媒体 服务器接收包括主播放列表描述文件的第二压缩文件。
11. 如权利要求9所述的客户端,其特征在于,所述处理单元还用于解压所述第一压缩 文件获取所述主播放列表描述文件,根据所述主播放列表描述文件获取包含第三播放列表 描述文件的第三压缩文件,所述第三播放列表描述文件用于描述除最低码率内容外的其他 码率内容。
12. 如权利要求10所述的客户端,其特征在于,所述处理单元还用于解压所述第二压 缩文件获取所述主播放列表描述文件,根据所述主播放列表描述文件获取包含第三播放列 表描述文件的第三压缩文件,所述第三播放列表描述文件用于描述除最低码率内容外的其 他码率内容。
13. -种支持HAS的流媒体服务器,其特征在于,包括: 接收单元,用于接收客户端发送的播放列表描述文件获取请求,所述获取请求包括用 于指示客户端是否支持压缩传输的压缩标识; 处理单元,用于根据所述压缩标识判断所述客户端支持压缩传输; 发送单元,用于根据所述处理单元的判断结果,向所述客户端发送包括最低码率内容 播放列表描述文件的第一压缩文件。
14. 如权利要求13所述的流媒体服务器,其特征在于,所述发送单元发送的第一压缩 文件还包括主播放列表描述文件。
15. 如权利要求13所述的流媒体服务器,其特征在于,所述发送单元还用于向所述客 户端发送包括所述主播放列表描述文件的第二压缩文件。
16. 如权利要求13-15任一项所述的流媒体服务器,其特征在于,所述发送单元还用于 向所述客户端发送包括第三播放列表描述文件的第三压缩文件,所述第三播放列表描述文 件用于描述除最低码率内容外的其他码率内容。
【文档编号】H04N21/434GK104244028SQ201410272564
【公开日】2014年12月24日 申请日期:2014年6月18日 优先权日:2014年6月18日
【发明者】贾记磊, 黄永菁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1