一种流媒体切片方法、切片服务器及流媒体点播系统.pdf

上传人:a1 文档编号:4310657 上传时间:2018-09-13 格式:PDF 页数:12 大小:400.59KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110428055.9

申请日:

2011.12.19

公开号:

CN102611945A

公开日:

2012.07.25

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 21/63申请日:20111219|||公开

IPC分类号:

H04N21/63(2011.01)I; H04N21/218(2011.01)I

主分类号:

H04N21/63

申请人:

北京蓝汛通信技术有限责任公司

发明人:

苗权

地址:

100016 北京市朝阳区酒仙桥中路10号星科大厦A座6层

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明公开了一种流媒体切片方法,用以实现流媒体切片的个性化配置。该方法为:接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信息,根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流媒体文件进行切片时的切片大小信息,根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。本发明同时公开了一种流媒体切片服务器以及流媒体点播系统。

权利要求书

1.一种流媒体切片方法,其特征在于,包括:接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信息;根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流媒体文件进行切片时的切片大小信息;根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。2.如权利要求1所述的方法,其特征在于,根据所述域名信息获取对应的配置信息,包括:按照预定时间间隔向支撑服务器发送用于请求与所述域名信息对应的配置信息的获取请求消息;接收所述支撑服务器根据所述获取请求消息返回的、与所述域名信息对应的配置信息,所述配置信息为所述客户端通过所述支撑服务器提供的应用程序编程接口设置的配置信息,或者为预先设置在所述支撑服务器中的默认配置信息。3.如权利要求2所述的方法,其特征在于,根据所述域名信息获取对应的配置信息,包括:在所述域名信息对应的配置信息为两个或两个以上时,获取所述域名信息对应的各个配置信息,并按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对所述流媒体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中。4.如权利要求3所述的方法,其特征在于,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将各切片文件分类缓存在缓存设备中;接收的所述客户端发送的流媒体文件请求消息中还携带有第一切片大小信息,所述第一切片大小信息用于所述缓存设备从本地获取与所述第一切片大小信息对应的第一码率的切片文件并发送给所述客户端。5.如权利要求4所述的方法,其特征在于,所述客户端在判定本地缓存的数据填充速度小于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,所述第二切片大小信息对应的第二码率的切片形成的码流小于所述第一码率的切片文件形成的码流;或者,所述客户端在判定本地缓存的数据填充速度大于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第三切片大小信息,所述第三切片大小信息对应的第三码率的切片文件形成的码流大于所述第一码率的切片文件形成的码流。6.如权利要求1-5任一项所述的方法,其特征在于,根据所述切片大小信息确定切片包含的关键帧数目,包括:若所述切片大小信息为关键帧数量,则将该关键帧数量作为所述切片包含的关键帧数目;若所述切片大小信息为切片的时间长度,则根据视频帧率确定所述时间长度对应的视频帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为所述切片包含的关键帧的数目。7.如权利要求6所述的方法,其特征在于,所述客户端发送的流媒体文件请求消息中还包括:所述客户端采用的平台信息;按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中,包括:根据所述切片包含的关键帧数目对所述流媒体文件进行切片处理,根据所述客户端采用的平台信息对切片获得的视频数据和音频数据进行封装,获取与所述客户端采用的平台相应格式的切片文件,并缓存至缓存设备中。8.一种流媒体切片服务器,其特征在于,包括:接收模块,用于接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信息;获取模块,用于根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流媒体文件进行切片时的切片大小信息;处理模块,用于根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。9.如权利要求8所述的服务器,其特征在于,所述获取模块具体用于:按照预定时间间隔向支撑服务器发送用于请求与所述域名信息对应的配置信息的获取请求消息;接收所述支撑服务器根据所述获取请求消息、返回的、与所述域名信息对应的配置信息,所述配置信息为所述客户端通过所述支撑服务器提供的应用程序编程接口设置的配置信息,或者为预先设置在所述支撑服务器中的默认配置信息。10.如权利要求9所述的服务器,其特征在于,所述获取模块还用于在所述域名信息对应的配置信息为两个或两个以上时,获取所述域名信息对应的各个配置信息;所述处理模块还用于按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对所述流媒体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中。11.如权利要求10所述的服务器,其特征在于,所述处理模块还用于生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将各切片文件分类缓存在缓存设备中;所述接收模块接收的所述客户端发送的流媒体文件请求消息中还携带有第一切片大小信息,所述第一切片大小信息用于所述缓存设备从本地获取与所述第一切片大小信息对应的第一码率的切片文件并发送给所述客户端。12.如权利要求8-11任一项所述的服务器,其特征在于,所述处理模块具体用于:根据所述切片大小信息确定切片包含的关键帧数目时,若所述切片大小信息为关键帧数量,则将该关键帧数量作为所述切片包含的关键帧数目;若所述切片大小信息为切片的时间长度,则根据视频帧率确定所述时间长度对应的视频帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为所述切片包含的关键帧的数目。13.如权利要求12所述的服务器,其特征在于,所述客户端发送的流媒体文件请求消息中还包括:所述客户端采用的平台信息;所述处理模块具体用于:在按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中时,根据所述切片包含的关键帧数目对所述流媒体文件进行切片处理,根据所述客户端采用的平台信息对切片获得的视频数据和音频数据进行封装,获取与所述客户端采用的平台相应格式的切片文件,并缓存至缓存设备中。14.一种流媒体点播系统,其特征在于,包括:客户端,用于向缓存设备发送流媒体文件请求消息,所述流媒体文件请求消息中携带所述客户端的域名信息;缓存设备,用于接收所述客户端发送的流媒体文件请求消息,在所述缓存设备本地不存在所述流媒体文件请求消息所请求的流媒体文件时,将所述流媒体文件请求消息转发给切片服务器,以及接收切片服务器发送的切片文件并缓存在本地,并将所述切片文件发送给所述客户端;切片服务器,用于接收所述流媒体文件请求消息,解析并获得所述客户端的域名信息,根据该域名信息从支撑服务器获取对应的配置信息,所述配置信息中包含有对所述流媒体文件进行切片时的切片大小信息,根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中;支撑服务器,用于在本地数据库中保存与客户端的域名信息对应的配置信息。15.如权利要求14所述的系统,其特征在于,所述支撑服务器还用于通过本地的应用程序编程接口接收对应所述客户端的域名设置的配置信息,并将所述客户端设置的配置信息保存在本地的数据库中。16.如权利要求15所述的系统,其特征在于,所述切片服务器还用于按照预定时间间隔向支撑服务器发送用于请求与所述域名信息对应配置信息的获取请求消息;所述支撑服务器还用于根据所述切片服务器发送的所述获取请求消息,返回与所述域名信息对应的配置信息,所述配置信息为所述客户端通过所述支撑服务器提供的应用程序编程接口设置的配置信息,或者为预先设置在所述支撑服务器中的默认配置信息。17.如权利要求16所述的系统,其特征在于,所述支撑服务器中保存的与所述客户端的域名信息对应的配置信息为两个或两个以上;所述切片服务器还用于获取所述域名信息对应的各个配置信息,并按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对所述流媒体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中。18.如权利要求17所述的系统,其特征在于,所述切片服务器生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将各切片文件分类缓存在缓存设备中;所述客户端向缓存设备发送流媒体文件请求消息中还携带有第一切片大小信息;所述缓存设备根据所述客户端发送的流媒体文件请求消息中携带的第一切片大小信息,从本地获取与所述第一切片大小信息对应的第一码率的切片文件并发送给所述客户端。19.如权利要求18所述的系统,其特征在于,所述客户端在判定本地缓存的数据填充速度小于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,所述第二切片大小信息对应的第二码率的切片形成的码流小于所述第一码率的切片文件形成的码流;或者,所述客户端在判定本地缓存的数据填充速度大于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第三切片大小信息,所述第三切片大小信息对应的第三码率的切片文件形成的码流大于所述第一码率的切片文件形成的码流。

说明书

一种流媒体切片方法、切片服务器及流媒体点播系统

技术领域

本发明涉及流媒体技术领域,尤其涉及一种流媒体切片方法、流媒体切片
服务器及流媒体点播系统。

背景技术

目前,用户在基于内容分发网络(CDN)进行流媒体点播时,采用切片技
术对点播的流媒体文件进行切片处理,再将切片后的流媒体封装为虚拟文件缓
存至缓存服务器中,再由缓存服务器将切片形成的虚拟文件数据返回给用户,
从而将用户的访问引导到缓存服务器,用户可以就近获取需要的内容,避免了
穿过各种路由设备访问流媒体文件所在的源服务器,达到加速访问速度的效
果。其中,以关键帧(即I帧)为起始帧,由多个视频帧组成的一段视频称为
一个切片。

现有对流媒体进行切片的方式是针对每个关键帧都进行切片,即每检测到
关键帧,就以该关键帧为起始帧,下一关键帧的前一帧为结束帧形成一个切片。
该单一切片方式使得单位时间产生的数据流量基本固定且较小,无法充分利用
TCP/IP网络的传输性能,且不能实现用户的个性化设置。

发明内容

本发明提供一种流媒体切片方法、流媒体切片服务器及流媒体点播系统,
用以实现流媒体切片方式的个性化配置。

本发明实施例提供的具体技术方案如下:

一种流媒体切片方法,包括:

接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信
息;

根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流
媒体文件进行切片时的切片大小信息;

根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的
关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备
中。

一种流媒体切片服务器,包括:

接收模块,用于接收客户端发送的流媒体文件请求消息,解析并获得所述
客户端的域名信息;

获取模块,用于根据所述域名信息获取对应的配置信息,所述配置信息中
包含有对所述流媒体文件进行切片时的切片大小信息;

处理模块,用于根据所述切片大小信息确定切片包含的关键帧数目,按照
所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并
缓存在缓存设备中。

一种流媒体点播系统,包括:

客户端,用于向缓存设备发送流媒体文件请求消息,所述流媒体文件请求
消息中携带所述客户端的域名信息;

缓存设备,用于接收所述客户端发送的流媒体文件请求消息,在所述缓存
设备本地不存在所述流媒体文件请求消息所请求的流媒体文件时,将所述流媒
体文件请求消息转发给切片服务器,以及接收切片服务器发送的切片文件并缓
存在本地,并将所述切片文件发送给所述客户端;

切片服务器,用于接收所述流媒体文件请求消息,解析并获得所述客户端
的域名信息,根据该域名信息从支撑服务器获取对应的配置信息,所述配置信
息中包含有对所述流媒体文件进行切片时的切片大小信息,根据所述切片大小
信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目对所述流媒
体文件进行切片处理,生成切片文件并缓存在缓存设备中;

支撑服务器,用于在本地数据库中保存与客户端的域名信息对应的配置信
息。

基于上述技术方案,本发明实施例中,在接收到客户端发送的流媒体文件
请求后,解析并获得客户端的域名信号,根据该域名信息获取对应的配置信息,
该配置信息中包含有对流媒体文件进行切片时的切片大小信息,再根据切片大
小信息确定切片包含的关键帧数目,按照切片包含的关键帧数目对流媒体文件
进行切片处理,生成切片文件并缓存在缓存设备中,从而能够通过设置配置信
息调整切片包含的关键帧数目,实现流媒体文件切片方式的个性化配置。

附图说明

图1为本发明实施例中流媒体点播系统架构图;

图2为本发明实施例中流媒体切片服务器结构示意图;

图3为本发明实施例中流媒体切片的方法流程图。

具体实施方式

为了实现流媒体文件切片方式的个性化配置,本发明实施例提供了一种流
媒体切片方法、流媒体切片服务器及流媒体点播系统。

下面结合附图对本发明优选的实施方式进行详细说明。

如附图1所示,本发明实施例中,流媒体点播系统包括客户端10、缓存设
备11、切片服务器12和支撑服务器13,其中,

客户端10,用于向缓存设备11发送流媒体文件请求消息,该流媒体文件
请求消息中携带客户端10的域名信息;

缓存设备11,用于接收客户端10发送的流媒体文件请求消息,在缓存设
备11本地不存在流媒体文件请求消息所请求的流媒体文件时,将流媒体文件
请求消息转发给切片服务器12,以及接收切片服务器12发送的切片文件并缓
存在本地,并将切片文件发送给客户端10;

切片服务器12,用于接收流媒体文件请求消息,解析并获得客户端10的
域名信息,根据该域名信息从支撑服务器13获取对应的配置信息,该配置信
息中包含有对流媒体文件进行切片时的切片大小信息,根据该切片大小信息确
定切片包含的关键帧数目,按照切片包含的关键帧数目对流媒体文件进行切片
处理,生成切片文件并缓存在缓存设备11中;

支撑服务器13,用于在本地数据库中保存与客户端10的域名信息对应的
配置信息。

其中,支撑服务器13还用于通过本地的应用程序编程接口(API接口)
接收对应客户端10的域名设置的配置信息,并将客户端10设置的配置信息保
存在本地的数据库中。

其中,切片服务器12还用于按照预定时间间隔向支撑服务器13发送用于
请求与域名信息对应的配置信息的获取请求消息;支撑服务器13根据切片服
务器12发送的获取请求消息,返回与域名信息对应的配置信息,该配置信息
为客户端10通过支撑服务器13提供的API接口设置的配置信息,或者为预先
设置在支撑服务器13中的默认配置信息。

较佳地,支撑服务器13中保存的与客户端10的域名信息对应的配置信息
为两个或两个以上时,切片服务器12获取域名信息对应的各个配置信息,并
按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数目,根
据确定的各个关键帧数目对流媒体文件进行切片处理,生成与各个关键帧数目
对应的切片文件并分别缓存在缓存设备11中。

具体地,切片服务器12生成与各个关键帧数目对应的切片文件并分别缓
存在缓存设备11中时,以各个配置信息中包含的切片大小信息作为相应切片
文件的分类标识,将各切片文件分类缓存在缓存设备11中;客户端10向缓存
设备11发送流媒体文件请求消息中还携带有第一切片大小信息;缓存设备11
根据客户端10发送的流媒体文件请求消息中携带的第一切片大小信息,从本
地获取与第一切片大小信息对应的第一码率的切片文件并发送给客户端10。

较佳的,客户端10在判定本地缓存的数据填充速度小于数据衰减速度时,
将流媒体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,
该第二切片大小信息对应的第二码率的切片形成的码流小于第一码率的切片
文件形成的码流;或者,客户端10在判定本地缓存的数据填充速度大于数据
衰减速度时,将流媒体文件请求消息中携带的第一切片大小信息修改为第三切
片大小信息,该第三切片大小信息对应的第三码率的切片文件形成的码流大于
第一码率的切片文件形成的码流。

基于上述系统架构,如附图2所示,本发明实施例中提供的流媒体切片服
务器主要包括以下模块:

接收模块201,用于接收客户端发送的流媒体文件请求消息,解析并获得
客户端的域名信息;

获取模块202,用于根据域名信息获取对应的配置信息,该配置信息中包
含有对流媒体文件进行切片时的切片大小信息;

处理模块203,用于根据切片大小信息确定切片包含的关键帧数目,按照
切片包含的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓
存设备中。

其中,处理模块203具体用于按照预定时间间隔向支撑服务器发送用于请
求与域名信息对应的配置信息的获取请求消息,并接收支撑服务器根据获取请
求消息、返回的、与域名信息对应的配置信息,该配置信息为客户端通过支撑
服务器提供的API接口设置的配置信息,或者为预先设置在支撑服务器中的默
认配置信息。

处理模块203还用于在根据切片大小信息确定切片包含的关键帧数目时,
若切片大小信息为关键帧数量,则将该关键帧数量作为切片包含的关键帧数
目,若切片大小信息为切片的时间长度,则根据视频帧率确定时间长度对应的
视频帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为
切片包含的关键帧的数目。

较佳地,客户端发送的流媒体文件请求消息中还包含有客户端采用的平台
信息,处理模块203在按照切片包含的关键帧数目对流媒体文件进行切片处理,
生成切片文件并缓存在缓存设备中时,根据切片包含的关键帧数目对流媒体文
件进行切片处理,根据客户端采用的平台信息对切片获得的视频数据和音频数
据进行封装,获取与客户端采用的平台相应格式的切片文件,并缓存至缓存设
备中。

其中,获取模块202在域名信息对应的配置信息为两个或两个以上时,获
取域名信息对应的各个配置信息;处理模块203按照各个配置信息中包含的切
片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对流
媒体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在
缓存设备中。

较佳地,处理模块203生成与各个关键帧数目对应的切片文件并分别缓存
在缓存设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的
分类标识,将各切片文件分类缓存在缓存设备中;接收模块201接收的客户端
发送的流媒体文件请求消息中还携带有第一切片大小信息,该第一切片大小信
息用于缓存设备从本地获取与第一切片大小信息对应的第一码率的切片文件
并发送给客户端。

基于上述系统架构,如附图3所示,本发明实施例中,对流媒体进行切片
的详细方法流程如下:

步骤301:接收客户端发送的流媒体文件请求消息,解析并获得客户端的
域名信息。

实际应用中,客户端发送的流媒体文件请求消息中还可以包含客户端采用
的平台信息。

其中,客户端不限于一种终端设备,例如,客户端可以是采用的Apple平
台的终端,或者是采用flash平台的终端,或者是采用Silverlight平台的终端,
也可以将电视(TV)作为客户端。

步骤302:根据域名信息获取对应的配置信息,该配置信息中包含有对流
媒体文件进行切片时的切片大小信息。

其中,根据域名信息获取对应的配置信息时,按照预定时间间隔向支撑服
务器发送用于请求与域名信息对应的配置信息的获取请求消息,并接收支撑服
务器根据获取请求消息返回的、与域名信息对应的配置信息,该配置信息为客
户端通过支撑服务器提供的API接口设置的配置信息,或者为预先设置在支撑
服务器中的默认配置信息。

步骤303:根据切片大小信息确定切片包含的关键帧数目,按照切片包含
的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓存设备
中。

本发明实施例中,切片大小信息可以直接为关键帧数量,也可以是切片的
时间长度信息,实际应用中,也可以是其他可以表示切片大小的信息,例如,
可以直接为切片的大小。

其中,如果切片大小信息为关键帧数量,则将该关键帧数量作为切片包含
的关键帧数目;如果切片大小信息为切片的时间长度,则根据视频帧率确定时
间长度对应的视频帧的数目,进一步确定其中包含的关键帧的数目,将该关键
帧数目确定为切片包含的关键帧的数目。

较佳地,在客户端发送的流媒体文件请求消息中包含有客户端采用的平台
信息时,根据切片包含的关键帧数据对流媒体文件进行切片处理,并根据客户
端采用的平台信息对切片获得的视频数据和音频数据进行封装,获取与客户端
采用的平台相应格式的切片文件,并缓存至缓存设备中。从而可以保证客户端
在从缓存设备获取切片后可以在本地正常播放。

例如,在客户端采用Apple平台时,可以将切片获得的视频数据和音频数
据封装为ts格式;在客户端采用flash平台时,可以将切片获得的视频数据和
音频数据封装为f4f格式;在客户端采用Silverlight平台时,可以将切片获得
的视频数据和音频数据封装为MP4格式;在客户端为TV时,可以将切片获得
的视频数据和音频数据封装为ts格式。

实际应用中,终端可以通过超文本传输协议(HTTP协议)发送符合规范
的统一资源定位符(Uniform Resource Locator,URL)定位CDN中的缓存服
务器,缓存服务器可以根据HTTP协议中User-Agent头域的信息判定发送请求
的终端类型,并进一步根据终端类型为该终端提供相应格式的流媒体文件(即
切片文件)。例如,根据HTTP协议User-Agent头域的信息判定终端为平板电
脑时,为该终端提供TS格式的切片文件。

实际应用中,域名信息对应的配置信息可以为多个。

较佳地,在域名信息对应的配置信息为两个或两个以上时,获取域名信息
对应的各个配置信息,并按照各个配置信息中包含的切片大小信息分别确定切
片包含的关键帧数目,根据确定的各个关键帧数目对流媒体文件进行切片处
理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中。

具体地,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中
时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将
各切片文件分类缓存在缓存设备中。其中,客户端发送的流媒体文件请求消息
中还携带有第一切片大小信息,该第一切片大小信息用于缓存设备从本地获取
与第一切片大小信息对应的第一码率的切片文件。

较佳地,客户端发送的流媒体文件请求消息中携带的第一切片大小信息可
以根据客户端本地缓存的数据量变化情况确定。

具体地,客户端在判定本地缓存的数据填充速度小于数据衰减速度时,将
流媒体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,该
第二切片大小信息对应的第二码率的切片形成的码流小于第一码率的切片文
件形成的码流;或者,客户端在判定本地缓存的数据填充速度大于数据衰减速
度时,将流媒体文件请求消息中携带的第一切片大小信息修改为第三切片大小
信息,该第三切片大小信息对应的第三码率的切片文件形成的码流大于第一码
率的切片文件形成的码流。

基于上述技术方案,本发明实施例中,在接收到客户端发送的流媒体文件
请求后,解析并获得客户端的域名信号,根据该域名信息获取对应的配置信息,
该配置信息中包含有对流媒体文件进行切片时的切片大小信息,再根据切片大
小信息确定切片包含的关键帧数目,按照切片包含的关键帧数目对流媒体文件
进行切片处理,生成切片文件并缓存在缓存设备中,从而能够通过设置配置信
息调整切片包含的关键帧数目,实现流媒体切片方式的个性化配置。

同时,一个域名信息对应多个配置信息,分别根据每个配置信息中包含的
切片大小信息对流媒体进行切片形成不同码率的切片文件,并以切片大小信息
作为分类标识将形成的各切片文件分类保存在缓存设备中,且客户端发送流媒
体文件请求消息时,携带第一切片大小信息,从而能够根据该第一切片大小信
息获取相应码率的切片文件,并且该第一切片大小信息可以根据客户端缓存中
的数据变化情况确定,即在客户端缓存的数据填充速度小于数据衰减速度时,
判定网络传输性能较差,从而调整为获取码率较小的切片文件,而在客户端缓
存的数据填充速度大于数据衰减速度时,判定网络传输性能较好,从而调整为
获取码率较大的切片文件,从而能够根据网络传输性能实时调整客户端获取的
切片文件大小,使网络传输性能最优化。

将本发明实施例提供的灵活切换点播的方法应用于CDN网络中,可以有
效节约缓存服务器的磁盘空间,且实现与缓存服务器的良好对接,提高缓存命
中率,以及缩短对客户端请求的响应延迟时间,可以对客户端进行视频拖拽的
动作进行有效响应。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及
其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种流媒体切片方法、切片服务器及流媒体点播系统.pdf_第1页
第1页 / 共12页
一种流媒体切片方法、切片服务器及流媒体点播系统.pdf_第2页
第2页 / 共12页
一种流媒体切片方法、切片服务器及流媒体点播系统.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种流媒体切片方法、切片服务器及流媒体点播系统.pdf》由会员分享,可在线阅读,更多相关《一种流媒体切片方法、切片服务器及流媒体点播系统.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102611945 A (43)申请公布日 2012.07.25 C N 1 0 2 6 1 1 9 4 5 A *CN102611945A* (21)申请号 201110428055.9 (22)申请日 2011.12.19 H04N 21/63(2011.01) H04N 21/218(2011.01) (71)申请人北京蓝汛通信技术有限责任公司 地址 100016 北京市朝阳区酒仙桥中路10 号星科大厦A座6层 (72)发明人苗权 (74)专利代理机构北京同达信恒知识产权代理 有限公司 11291 代理人黄志华 (54) 发明名称 一种流媒体切片方法、切片服务器。

2、及流媒体 点播系统 (57) 摘要 本发明公开了一种流媒体切片方法,用以实 现流媒体切片的个性化配置。该方法为:接收客 户端发送的流媒体文件请求消息,解析并获得所 述客户端的域名信息,根据所述域名信息获取对 应的配置信息,所述配置信息中包含有对所述流 媒体文件进行切片时的切片大小信息,根据所述 切片大小信息确定切片包含的关键帧数目,按照 所述切片包含的关键帧数目对所述流媒体文件进 行切片处理,生成切片文件并缓存在缓存设备中。 本发明同时公开了一种流媒体切片服务器以及流 媒体点播系统。 (51)Int.Cl. 权利要求书4页 说明书6页 附图1页 (19)中华人民共和国国家知识产权局 (12)发。

3、明专利申请 权利要求书 4 页 说明书 6 页 附图 1 页 1/4页 2 1.一种流媒体切片方法,其特征在于,包括: 接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信息; 根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流媒体文件进 行切片时的切片大小信息; 根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧数目 对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。 2.如权利要求1所述的方法,其特征在于,根据所述域名信息获取对应的配置信息,包 括: 按照预定时间间隔向支撑服务器发送用于请求与所述域名信息对应的配置信息的获 取请求消。

4、息; 接收所述支撑服务器根据所述获取请求消息返回的、与所述域名信息对应的配置信 息,所述配置信息为所述客户端通过所述支撑服务器提供的应用程序编程接口设置的配置 信息,或者为预先设置在所述支撑服务器中的默认配置信息。 3.如权利要求2所述的方法,其特征在于,根据所述域名信息获取对应的配置信息,包 括: 在所述域名信息对应的配置信息为两个或两个以上时,获取所述域名信息对应的各个 配置信息,并按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数目, 根据确定的各个关键帧数目对所述流媒体文件进行切片处理,生成与各个关键帧数目对应 的切片文件并分别缓存在缓存设备中。 4.如权利要求3所述的方法。

5、,其特征在于,生成与各个关键帧数目对应的切片文件并 分别缓存在缓存设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分 类标识,将各切片文件分类缓存在缓存设备中; 接收的所述客户端发送的流媒体文件请求消息中还携带有第一切片大小信息,所述第 一切片大小信息用于所述缓存设备从本地获取与所述第一切片大小信息对应的第一码率 的切片文件并发送给所述客户端。 5.如权利要求4所述的方法,其特征在于,所述客户端在判定本地缓存的数据填充速 度小于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第 二切片大小信息,所述第二切片大小信息对应的第二码率的切片形成的码流小于所述第一 。

6、码率的切片文件形成的码流; 或者,所述客户端在判定本地缓存的数据填充速度大于数据衰减速度时,将所述流媒 体文件请求消息中携带的第一切片大小信息修改为第三切片大小信息,所述第三切片大小 信息对应的第三码率的切片文件形成的码流大于所述第一码率的切片文件形成的码流。 6.如权利要求1-5任一项所述的方法,其特征在于,根据所述切片大小信息确定切片 包含的关键帧数目,包括: 若所述切片大小信息为关键帧数量,则将该关键帧数量作为所述切片包含的关键帧数 目; 若所述切片大小信息为切片的时间长度,则根据视频帧率确定所述时间长度对应的视 频帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为所述切片。

7、包含 的关键帧的数目。 权 利 要 求 书CN 102611945 A 2/4页 3 7.如权利要求6所述的方法,其特征在于,所述客户端发送的流媒体文件请求消息中 还包括:所述客户端采用的平台信息; 按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓 存在缓存设备中,包括: 根据所述切片包含的关键帧数目对所述流媒体文件进行切片处理,根据所述客户端采 用的平台信息对切片获得的视频数据和音频数据进行封装,获取与所述客户端采用的平台 相应格式的切片文件,并缓存至缓存设备中。 8.一种流媒体切片服务器,其特征在于,包括: 接收模块,用于接收客户端发送的流媒体文件请求消息,解析并。

8、获得所述客户端的域 名信息; 获取模块,用于根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所 述流媒体文件进行切片时的切片大小信息; 处理模块,用于根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包 含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。 9.如权利要求8所述的服务器,其特征在于,所述获取模块具体用于: 按照预定时间间隔向支撑服务器发送用于请求与所述域名信息对应的配置信息的获 取请求消息; 接收所述支撑服务器根据所述获取请求消息、返回的、与所述域名信息对应的配置信 息,所述配置信息为所述客户端通过所述支撑服务器提供的应用程序编程接口设。

9、置的配置 信息,或者为预先设置在所述支撑服务器中的默认配置信息。 10.如权利要求9所述的服务器,其特征在于,所述获取模块还用于在所述域名信息对 应的配置信息为两个或两个以上时,获取所述域名信息对应的各个配置信息; 所述处理模块还用于按照各个配置信息中包含的切片大小信息分别确定切片包含的 关键帧数目,根据确定的各个关键帧数目对所述流媒体文件进行切片处理,生成与各个关 键帧数目对应的切片文件并分别缓存在缓存设备中。 11.如权利要求10所述的服务器,其特征在于,所述处理模块还用于生成与各个关键 帧数目对应的切片文件并分别缓存在缓存设备中时,以各个配置信息中包含的切片大小信 息作为相应切片文件的分。

10、类标识,将各切片文件分类缓存在缓存设备中; 所述接收模块接收的所述客户端发送的流媒体文件请求消息中还携带有第一切片大 小信息,所述第一切片大小信息用于所述缓存设备从本地获取与所述第一切片大小信息对 应的第一码率的切片文件并发送给所述客户端。 12.如权利要求8-11任一项所述的服务器,其特征在于,所述处理模块具体用于:根据 所述切片大小信息确定切片包含的关键帧数目时,若所述切片大小信息为关键帧数量,则 将该关键帧数量作为所述切片包含的关键帧数目; 若所述切片大小信息为切片的时间长度,则根据视频帧率确定所述时间长度对应的视 频帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为所述切。

11、片包含 的关键帧的数目。 13.如权利要求12所述的服务器,其特征在于,所述客户端发送的流媒体文件请求消 息中还包括:所述客户端采用的平台信息; 权 利 要 求 书CN 102611945 A 3/4页 4 所述处理模块具体用于:在按照所述切片包含的关键帧数目对所述流媒体文件进行切 片处理,生成切片文件并缓存在缓存设备中时,根据所述切片包含的关键帧数目对所述流 媒体文件进行切片处理,根据所述客户端采用的平台信息对切片获得的视频数据和音频数 据进行封装,获取与所述客户端采用的平台相应格式的切片文件,并缓存至缓存设备中。 14.一种流媒体点播系统,其特征在于,包括: 客户端,用于向缓存设备发送流媒。

12、体文件请求消息,所述流媒体文件请求消息中携带 所述客户端的域名信息; 缓存设备,用于接收所述客户端发送的流媒体文件请求消息,在所述缓存设备本地不 存在所述流媒体文件请求消息所请求的流媒体文件时,将所述流媒体文件请求消息转发给 切片服务器,以及接收切片服务器发送的切片文件并缓存在本地,并将所述切片文件发送 给所述客户端; 切片服务器,用于接收所述流媒体文件请求消息,解析并获得所述客户端的域名信息, 根据该域名信息从支撑服务器获取对应的配置信息,所述配置信息中包含有对所述流媒体 文件进行切片时的切片大小信息,根据所述切片大小信息确定切片包含的关键帧数目,按 照所述切片包含的关键帧数目对所述流媒体文。

13、件进行切片处理,生成切片文件并缓存在缓 存设备中; 支撑服务器,用于在本地数据库中保存与客户端的域名信息对应的配置信息。 15.如权利要求14所述的系统,其特征在于,所述支撑服务器还用于通过本地的应用 程序编程接口接收对应所述客户端的域名设置的配置信息,并将所述客户端设置的配置信 息保存在本地的数据库中。 16.如权利要求15所述的系统,其特征在于,所述切片服务器还用于按照预定时间间 隔向支撑服务器发送用于请求与所述域名信息对应配置信息的获取请求消息; 所述支撑服务器还用于根据所述切片服务器发送的所述获取请求消息,返回与所述域 名信息对应的配置信息,所述配置信息为所述客户端通过所述支撑服务器提。

14、供的应用程序 编程接口设置的配置信息,或者为预先设置在所述支撑服务器中的默认配置信息。 17.如权利要求16所述的系统,其特征在于,所述支撑服务器中保存的与所述客户端 的域名信息对应的配置信息为两个或两个以上; 所述切片服务器还用于获取所述域名信息对应的各个配置信息,并按照各个配置信息 中包含的切片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对所 述流媒体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设 备中。 18.如权利要求17所述的系统,其特征在于,所述切片服务器生成与各个关键帧数目 对应的切片文件并分别缓存在缓存设备中时,以各个配置信息中包含的切。

15、片大小信息作为 相应切片文件的分类标识,将各切片文件分类缓存在缓存设备中; 所述客户端向缓存设备发送流媒体文件请求消息中还携带有第一切片大小信息; 所述缓存设备根据所述客户端发送的流媒体文件请求消息中携带的第一切片大小信 息,从本地获取与所述第一切片大小信息对应的第一码率的切片文件并发送给所述客户 端。 19.如权利要求18所述的系统,其特征在于,所述客户端在判定本地缓存的数据填充 权 利 要 求 书CN 102611945 A 4/4页 5 速度小于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为 第二切片大小信息,所述第二切片大小信息对应的第二码率的切片形成的码流小于。

16、所述第 一码率的切片文件形成的码流; 或者,所述客户端在判定本地缓存的数据填充速度大于数据衰减速度时,将所述流媒 体文件请求消息中携带的第一切片大小信息修改为第三切片大小信息,所述第三切片大小 信息对应的第三码率的切片文件形成的码流大于所述第一码率的切片文件形成的码流。 权 利 要 求 书CN 102611945 A 1/6页 6 一种流媒体切片方法、 切片服务器及流媒体点播系统 技术领域 0001 本发明涉及流媒体技术领域,尤其涉及一种流媒体切片方法、流媒体切片服务器 及流媒体点播系统。 背景技术 0002 目前,用户在基于内容分发网络(CDN)进行流媒体点播时,采用切片技术对点播 的流媒体。

17、文件进行切片处理,再将切片后的流媒体封装为虚拟文件缓存至缓存服务器中, 再由缓存服务器将切片形成的虚拟文件数据返回给用户,从而将用户的访问引导到缓存服 务器,用户可以就近获取需要的内容,避免了穿过各种路由设备访问流媒体文件所在的源 服务器,达到加速访问速度的效果。其中,以关键帧(即I帧)为起始帧,由多个视频帧组 成的一段视频称为一个切片。 0003 现有对流媒体进行切片的方式是针对每个关键帧都进行切片,即每检测到关键 帧,就以该关键帧为起始帧,下一关键帧的前一帧为结束帧形成一个切片。该单一切片方式 使得单位时间产生的数据流量基本固定且较小,无法充分利用TCP/IP网络的传输性能,且 不能实现用。

18、户的个性化设置。 发明内容 0004 本发明提供一种流媒体切片方法、流媒体切片服务器及流媒体点播系统,用以实 现流媒体切片方式的个性化配置。 0005 本发明实施例提供的具体技术方案如下: 0006 一种流媒体切片方法,包括: 0007 接收客户端发送的流媒体文件请求消息,解析并获得所述客户端的域名信息; 0008 根据所述域名信息获取对应的配置信息,所述配置信息中包含有对所述流媒体文 件进行切片时的切片大小信息; 0009 根据所述切片大小信息确定切片包含的关键帧数目,按照所述切片包含的关键帧 数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。 0010 一种流媒体切片服务器。

19、,包括: 0011 接收模块,用于接收客户端发送的流媒体文件请求消息,解析并获得所述客户端 的域名信息; 0012 获取模块,用于根据所述域名信息获取对应的配置信息,所述配置信息中包含有 对所述流媒体文件进行切片时的切片大小信息; 0013 处理模块,用于根据所述切片大小信息确定切片包含的关键帧数目,按照所述切 片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓存在缓存设备 中。 0014 一种流媒体点播系统,包括: 0015 客户端,用于向缓存设备发送流媒体文件请求消息,所述流媒体文件请求消息中 说 明 书CN 102611945 A 2/6页 7 携带所述客户端的域名信息; 。

20、0016 缓存设备,用于接收所述客户端发送的流媒体文件请求消息,在所述缓存设备本 地不存在所述流媒体文件请求消息所请求的流媒体文件时,将所述流媒体文件请求消息转 发给切片服务器,以及接收切片服务器发送的切片文件并缓存在本地,并将所述切片文件 发送给所述客户端; 0017 切片服务器,用于接收所述流媒体文件请求消息,解析并获得所述客户端的域名 信息,根据该域名信息从支撑服务器获取对应的配置信息,所述配置信息中包含有对所述 流媒体文件进行切片时的切片大小信息,根据所述切片大小信息确定切片包含的关键帧数 目,按照所述切片包含的关键帧数目对所述流媒体文件进行切片处理,生成切片文件并缓 存在缓存设备中;。

21、 0018 支撑服务器,用于在本地数据库中保存与客户端的域名信息对应的配置信息。 0019 基于上述技术方案,本发明实施例中,在接收到客户端发送的流媒体文件请求后, 解析并获得客户端的域名信号,根据该域名信息获取对应的配置信息,该配置信息中包含 有对流媒体文件进行切片时的切片大小信息,再根据切片大小信息确定切片包含的关键帧 数目,按照切片包含的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓 存设备中,从而能够通过设置配置信息调整切片包含的关键帧数目,实现流媒体文件切片 方式的个性化配置。 附图说明 0020 图1为本发明实施例中流媒体点播系统架构图; 0021 图2为本发明实施例中。

22、流媒体切片服务器结构示意图; 0022 图3为本发明实施例中流媒体切片的方法流程图。 具体实施方式 0023 为了实现流媒体文件切片方式的个性化配置,本发明实施例提供了一种流媒体切 片方法、流媒体切片服务器及流媒体点播系统。 0024 下面结合附图对本发明优选的实施方式进行详细说明。 0025 如附图1所示,本发明实施例中,流媒体点播系统包括客户端10、缓存设备11、切 片服务器12和支撑服务器13,其中, 0026 客户端10,用于向缓存设备11发送流媒体文件请求消息,该流媒体文件请求消息 中携带客户端10的域名信息; 0027 缓存设备11,用于接收客户端10发送的流媒体文件请求消息,在缓。

23、存设备11本地 不存在流媒体文件请求消息所请求的流媒体文件时,将流媒体文件请求消息转发给切片服 务器12,以及接收切片服务器12发送的切片文件并缓存在本地,并将切片文件发送给客户 端10; 0028 切片服务器12,用于接收流媒体文件请求消息,解析并获得客户端10的域名信 息,根据该域名信息从支撑服务器13获取对应的配置信息,该配置信息中包含有对流媒体 文件进行切片时的切片大小信息,根据该切片大小信息确定切片包含的关键帧数目,按照 切片包含的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓存设备11 说 明 书CN 102611945 A 3/6页 8 中; 0029 支撑服务器13。

24、,用于在本地数据库中保存与客户端10的域名信息对应的配置信 息。 0030 其中,支撑服务器13还用于通过本地的应用程序编程接口(API接口)接收对应 客户端10的域名设置的配置信息,并将客户端10设置的配置信息保存在本地的数据库中。 0031 其中,切片服务器12还用于按照预定时间间隔向支撑服务器13发送用于请求与 域名信息对应的配置信息的获取请求消息;支撑服务器13根据切片服务器12发送的获取 请求消息,返回与域名信息对应的配置信息,该配置信息为客户端10通过支撑服务器13提 供的API接口设置的配置信息,或者为预先设置在支撑服务器13中的默认配置信息。 0032 较佳地,支撑服务器13中。

25、保存的与客户端10的域名信息对应的配置信息为两个 或两个以上时,切片服务器12获取域名信息对应的各个配置信息,并按照各个配置信息中 包含的切片大小信息分别确定切片包含的关键帧数目,根据确定的各个关键帧数目对流媒 体文件进行切片处理,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备11 中。 0033 具体地,切片服务器12生成与各个关键帧数目对应的切片文件并分别缓存在缓 存设备11中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将 各切片文件分类缓存在缓存设备11中;客户端10向缓存设备11发送流媒体文件请求消息 中还携带有第一切片大小信息;缓存设备11根据客户端10。

26、发送的流媒体文件请求消息中 携带的第一切片大小信息,从本地获取与第一切片大小信息对应的第一码率的切片文件并 发送给客户端10。 0034 较佳的,客户端10在判定本地缓存的数据填充速度小于数据衰减速度时,将流媒 体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,该第二切片大小信 息对应的第二码率的切片形成的码流小于第一码率的切片文件形成的码流;或者,客户端 10在判定本地缓存的数据填充速度大于数据衰减速度时,将流媒体文件请求消息中携带的 第一切片大小信息修改为第三切片大小信息,该第三切片大小信息对应的第三码率的切片 文件形成的码流大于第一码率的切片文件形成的码流。 0035 基于上。

27、述系统架构,如附图2所示,本发明实施例中提供的流媒体切片服务器主 要包括以下模块: 0036 接收模块201,用于接收客户端发送的流媒体文件请求消息,解析并获得客户端的 域名信息; 0037 获取模块202,用于根据域名信息获取对应的配置信息,该配置信息中包含有对流 媒体文件进行切片时的切片大小信息; 0038 处理模块203,用于根据切片大小信息确定切片包含的关键帧数目,按照切片包含 的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。 0039 其中,处理模块203具体用于按照预定时间间隔向支撑服务器发送用于请求与域 名信息对应的配置信息的获取请求消息,并接收支撑服务器根。

28、据获取请求消息、返回的、与 域名信息对应的配置信息,该配置信息为客户端通过支撑服务器提供的API接口设置的配 置信息,或者为预先设置在支撑服务器中的默认配置信息。 0040 处理模块203还用于在根据切片大小信息确定切片包含的关键帧数目时,若切片 说 明 书CN 102611945 A 4/6页 9 大小信息为关键帧数量,则将该关键帧数量作为切片包含的关键帧数目,若切片大小信息 为切片的时间长度,则根据视频帧率确定时间长度对应的视频帧的数目,进一步确定其中 包含的关键帧的数目,将该关键帧数目确定为切片包含的关键帧的数目。 0041 较佳地,客户端发送的流媒体文件请求消息中还包含有客户端采用的平。

29、台信息, 处理模块203在按照切片包含的关键帧数目对流媒体文件进行切片处理,生成切片文件并 缓存在缓存设备中时,根据切片包含的关键帧数目对流媒体文件进行切片处理,根据客户 端采用的平台信息对切片获得的视频数据和音频数据进行封装,获取与客户端采用的平台 相应格式的切片文件,并缓存至缓存设备中。 0042 其中,获取模块202在域名信息对应的配置信息为两个或两个以上时,获取域名 信息对应的各个配置信息;处理模块203按照各个配置信息中包含的切片大小信息分别确 定切片包含的关键帧数目,根据确定的各个关键帧数目对流媒体文件进行切片处理,生成 与各个关键帧数目对应的切片文件并分别缓存在缓存设备中。 00。

30、43 较佳地,处理模块203生成与各个关键帧数目对应的切片文件并分别缓存在缓存 设备中时,以各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将各切 片文件分类缓存在缓存设备中;接收模块201接收的客户端发送的流媒体文件请求消息中 还携带有第一切片大小信息,该第一切片大小信息用于缓存设备从本地获取与第一切片大 小信息对应的第一码率的切片文件并发送给客户端。 0044 基于上述系统架构,如附图3所示,本发明实施例中,对流媒体进行切片的详细方 法流程如下: 0045 步骤301:接收客户端发送的流媒体文件请求消息,解析并获得客户端的域名信 息。 0046 实际应用中,客户端发送的流媒体文。

31、件请求消息中还可以包含客户端采用的平台 信息。 0047 其中,客户端不限于一种终端设备,例如,客户端可以是采用的Apple平台的终 端,或者是采用flash平台的终端,或者是采用Silverlight平台的终端,也可以将电视 (TV)作为客户端。 0048 步骤302:根据域名信息获取对应的配置信息,该配置信息中包含有对流媒体文 件进行切片时的切片大小信息。 0049 其中,根据域名信息获取对应的配置信息时,按照预定时间间隔向支撑服务器发 送用于请求与域名信息对应的配置信息的获取请求消息,并接收支撑服务器根据获取请求 消息返回的、与域名信息对应的配置信息,该配置信息为客户端通过支撑服务器提供。

32、的API 接口设置的配置信息,或者为预先设置在支撑服务器中的默认配置信息。 0050 步骤303:根据切片大小信息确定切片包含的关键帧数目,按照切片包含的关键 帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓存设备中。 0051 本发明实施例中,切片大小信息可以直接为关键帧数量,也可以是切片的时间长 度信息,实际应用中,也可以是其他可以表示切片大小的信息,例如,可以直接为切片的大 小。 0052 其中,如果切片大小信息为关键帧数量,则将该关键帧数量作为切片包含的关键 帧数目;如果切片大小信息为切片的时间长度,则根据视频帧率确定时间长度对应的视频 说 明 书CN 102611945 A 5。

33、/6页 10 帧的数目,进一步确定其中包含的关键帧的数目,将该关键帧数目确定为切片包含的关键 帧的数目。 0053 较佳地,在客户端发送的流媒体文件请求消息中包含有客户端采用的平台信息 时,根据切片包含的关键帧数据对流媒体文件进行切片处理,并根据客户端采用的平台信 息对切片获得的视频数据和音频数据进行封装,获取与客户端采用的平台相应格式的切片 文件,并缓存至缓存设备中。从而可以保证客户端在从缓存设备获取切片后可以在本地正 常播放。 0054 例如,在客户端采用Apple平台时,可以将切片获得的视频数据和音频数据封装 为ts格式;在客户端采用flash平台时,可以将切片获得的视频数据和音频数据封。

34、装为 f4f格式;在客户端采用Silverlight平台时,可以将切片获得的视频数据和音频数据封装 为MP4格式;在客户端为TV时,可以将切片获得的视频数据和音频数据封装为ts格式。 0055 实际应用中,终端可以通过超文本传输协议(HTTP协议)发送符合规范的统一资 源定位符(Uniform Resource Locator,URL)定位CDN中的缓存服务器,缓存服务器可以根 据HTTP协议中User-Agent头域的信息判定发送请求的终端类型,并进一步根据终端类型 为该终端提供相应格式的流媒体文件(即切片文件)。例如,根据HTTP协议User-Agent头 域的信息判定终端为平板电脑时,为。

35、该终端提供TS格式的切片文件。 0056 实际应用中,域名信息对应的配置信息可以为多个。 0057 较佳地,在域名信息对应的配置信息为两个或两个以上时,获取域名信息对应的 各个配置信息,并按照各个配置信息中包含的切片大小信息分别确定切片包含的关键帧数 目,根据确定的各个关键帧数目对流媒体文件进行切片处理,生成与各个关键帧数目对应 的切片文件并分别缓存在缓存设备中。 0058 具体地,生成与各个关键帧数目对应的切片文件并分别缓存在缓存设备中时,以 各个配置信息中包含的切片大小信息作为相应切片文件的分类标识,将各切片文件分类缓 存在缓存设备中。其中,客户端发送的流媒体文件请求消息中还携带有第一切片。

36、大小信息, 该第一切片大小信息用于缓存设备从本地获取与第一切片大小信息对应的第一码率的切 片文件。 0059 较佳地,客户端发送的流媒体文件请求消息中携带的第一切片大小信息可以根据 客户端本地缓存的数据量变化情况确定。 0060 具体地,客户端在判定本地缓存的数据填充速度小于数据衰减速度时,将流媒体 文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,该第二切片大小信息 对应的第二码率的切片形成的码流小于第一码率的切片文件形成的码流;或者,客户端在 判定本地缓存的数据填充速度大于数据衰减速度时,将流媒体文件请求消息中携带的第一 切片大小信息修改为第三切片大小信息,该第三切片大小信息对应。

37、的第三码率的切片文件 形成的码流大于第一码率的切片文件形成的码流。 0061 基于上述技术方案,本发明实施例中,在接收到客户端发送的流媒体文件请求后, 解析并获得客户端的域名信号,根据该域名信息获取对应的配置信息,该配置信息中包含 有对流媒体文件进行切片时的切片大小信息,再根据切片大小信息确定切片包含的关键帧 数目,按照切片包含的关键帧数目对流媒体文件进行切片处理,生成切片文件并缓存在缓 存设备中,从而能够通过设置配置信息调整切片包含的关键帧数目,实现流媒体切片方式 说 明 书CN 102611945 A 10 6/6页 11 的个性化配置。 0062 同时,一个域名信息对应多个配置信息,分别。

38、根据每个配置信息中包含的切片大 小信息对流媒体进行切片形成不同码率的切片文件,并以切片大小信息作为分类标识将形 成的各切片文件分类保存在缓存设备中,且客户端发送流媒体文件请求消息时,携带第一 切片大小信息,从而能够根据该第一切片大小信息获取相应码率的切片文件,并且该第一 切片大小信息可以根据客户端缓存中的数据变化情况确定,即在客户端缓存的数据填充速 度小于数据衰减速度时,判定网络传输性能较差,从而调整为获取码率较小的切片文件,而 在客户端缓存的数据填充速度大于数据衰减速度时,判定网络传输性能较好,从而调整为 获取码率较大的切片文件,从而能够根据网络传输性能实时调整客户端获取的切片文件大 小,使网络传输性能最优化。 0063 将本发明实施例提供的灵活切换点播的方法应用于CDN网络中,可以有效节约缓 存服务器的磁盘空间,且实现与缓存服务器的良好对接,提高缓存命中率,以及缩短对客户 端请求的响应延迟时间,可以对客户端进行视频拖拽的动作进行有效响应。 0064 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。 说 明 书CN 102611945 A 11 1/1页 12 图1 图2 图3 说 明 书 附 图CN 102611945 A 12 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1