CN102611945A - 一种流媒体切片方法、切片服务器及流媒体点播*** - Google Patents

一种流媒体切片方法、切片服务器及流媒体点播*** Download PDF

Info

Publication number
CN102611945A
CN102611945A CN2011104280559A CN201110428055A CN102611945A CN 102611945 A CN102611945 A CN 102611945A CN 2011104280559 A CN2011104280559 A CN 2011104280559A CN 201110428055 A CN201110428055 A CN 201110428055A CN 102611945 A CN102611945 A CN 102611945A
Authority
CN
China
Prior art keywords
section
information
files
client
slice size
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104280559A
Other languages
English (en)
Other versions
CN102611945B (zh
Inventor
苗权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Blue It Technologies Co ltd
Original Assignee
Beijing Blue It Technologies Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Blue It Technologies Co ltd filed Critical Beijing Blue It Technologies Co ltd
Priority to CN201110428055.9A priority Critical patent/CN102611945B/zh
Publication of CN102611945A publication Critical patent/CN102611945A/zh
Application granted granted Critical
Publication of CN102611945B publication Critical patent/CN102611945B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

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

Description

一种流媒体切片方法、切片服务器及流媒体点播***
技术领域
本发明涉及流媒体技术领域,尤其涉及一种流媒体切片方法、流媒体切片服务器及流媒体点播***。
背景技术
目前,用户在基于内容分发网络(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网络中,可以有效节约缓存服务器的磁盘空间,且实现与缓存服务器的良好对接,提高缓存命中率,以及缩短对客户端请求的响应延迟时间,可以对客户端进行视频拖拽的动作进行有效响应。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (19)

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所述的***,其特征在于,所述客户端在判定本地缓存的数据填充速度小于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第二切片大小信息,所述第二切片大小信息对应的第二码率的切片形成的码流小于所述第一码率的切片文件形成的码流;
或者,所述客户端在判定本地缓存的数据填充速度大于数据衰减速度时,将所述流媒体文件请求消息中携带的第一切片大小信息修改为第三切片大小信息,所述第三切片大小信息对应的第三码率的切片文件形成的码流大于所述第一码率的切片文件形成的码流。
CN201110428055.9A 2011-12-19 2011-12-19 一种流媒体切片方法、切片服务器及流媒体点播*** Active CN102611945B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110428055.9A CN102611945B (zh) 2011-12-19 2011-12-19 一种流媒体切片方法、切片服务器及流媒体点播***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110428055.9A CN102611945B (zh) 2011-12-19 2011-12-19 一种流媒体切片方法、切片服务器及流媒体点播***

Publications (2)

Publication Number Publication Date
CN102611945A true CN102611945A (zh) 2012-07-25
CN102611945B CN102611945B (zh) 2014-06-04

Family

ID=46529059

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110428055.9A Active CN102611945B (zh) 2011-12-19 2011-12-19 一种流媒体切片方法、切片服务器及流媒体点播***

Country Status (1)

Country Link
CN (1) CN102611945B (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102857730A (zh) * 2012-08-23 2013-01-02 苏州阔地网络科技有限公司 一种缓存帧数据的方法及***
CN102883127A (zh) * 2012-09-21 2013-01-16 浙江宇视科技有限公司 一种录像切片的方法和装置
CN103442259A (zh) * 2013-08-21 2013-12-11 杭州浦禾通信技术有限公司 媒体数据的重组方法和装置
CN103945244A (zh) * 2013-01-17 2014-07-23 华为技术有限公司 控制视频业务传输的方法和装置
CN104318132A (zh) * 2014-10-20 2015-01-28 北京视博数字电视科技有限公司 一种开放式移动终端行为分析方法及***
CN104780092A (zh) * 2014-01-13 2015-07-15 阿里巴巴集团控股有限公司 文件传输方法和装置及服务器***
CN103064600B (zh) * 2013-01-29 2015-11-25 北京奇虎科技有限公司 推送阅读内容的服务器、***、方法和相应的终端
CN105898380A (zh) * 2015-12-14 2016-08-24 乐视云计算有限公司 快速启播网络视频的方法和装置
CN107483979A (zh) * 2017-09-12 2017-12-15 中广热点云科技有限公司 一种应用于缓存服务器的视频拖拽方法及装置
CN109151494A (zh) * 2017-06-19 2019-01-04 杭州萤石网络有限公司 多媒体数据传输方法、多媒体采集设备及服务器
CN109495505A (zh) * 2018-12-21 2019-03-19 北京金山云网络技术有限公司 流媒体协议转换方法、装置、***及计算机可读介质
CN109803167A (zh) * 2017-11-17 2019-05-24 中国电信股份有限公司 流媒体文件传输方法、流媒体客户端和计算机可读存储介质
CN109982160A (zh) * 2019-04-09 2019-07-05 北京奇艺世纪科技有限公司 一种视频上传的方法、装置、客户端设备及服务器
CN109996095A (zh) * 2019-03-28 2019-07-09 湖南快乐阳光互动娱乐传媒有限公司 一种网络视频点播防止盗链播放的方法、***及介质
CN110087142A (zh) * 2019-04-16 2019-08-02 咪咕文化科技有限公司 一种视频切片方法、终端及存储介质
CN110968356A (zh) * 2018-09-29 2020-04-07 北京金山云网络技术有限公司 配置信息获取的方法和装置
CN110996129A (zh) * 2019-12-20 2020-04-10 杭州当虹科技股份有限公司 一种支持mpeg-dash输出切片号连续的方法
WO2020094012A1 (zh) * 2018-11-06 2020-05-14 中兴通讯股份有限公司 流媒体视频数据处理方法、装置、计算机设备和存储介质
CN111182331A (zh) * 2019-10-26 2020-05-19 腾讯科技(深圳)有限公司 媒体数据切片方法、***及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101247193A (zh) * 2008-02-28 2008-08-20 华为技术有限公司 对等网络中发送数据的方法、***、节点和超级节点
CN101635847A (zh) * 2009-09-02 2010-01-27 中兴通讯股份有限公司 一种流媒体的传输方法、视频播放装置及终端
CN102238434A (zh) * 2011-07-22 2011-11-09 中兴通讯股份有限公司 一种iptv流媒体文件虚拟分段和使用的方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101247193A (zh) * 2008-02-28 2008-08-20 华为技术有限公司 对等网络中发送数据的方法、***、节点和超级节点
CN101635847A (zh) * 2009-09-02 2010-01-27 中兴通讯股份有限公司 一种流媒体的传输方法、视频播放装置及终端
CN102238434A (zh) * 2011-07-22 2011-11-09 中兴通讯股份有限公司 一种iptv流媒体文件虚拟分段和使用的方法及***

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102857730A (zh) * 2012-08-23 2013-01-02 苏州阔地网络科技有限公司 一种缓存帧数据的方法及***
CN102883127B (zh) * 2012-09-21 2016-05-11 浙江宇视科技有限公司 一种录像切片的方法和装置
CN102883127A (zh) * 2012-09-21 2013-01-16 浙江宇视科技有限公司 一种录像切片的方法和装置
CN103945244A (zh) * 2013-01-17 2014-07-23 华为技术有限公司 控制视频业务传输的方法和装置
CN103064600B (zh) * 2013-01-29 2015-11-25 北京奇虎科技有限公司 推送阅读内容的服务器、***、方法和相应的终端
CN103442259A (zh) * 2013-08-21 2013-12-11 杭州浦禾通信技术有限公司 媒体数据的重组方法和装置
CN104780092A (zh) * 2014-01-13 2015-07-15 阿里巴巴集团控股有限公司 文件传输方法和装置及服务器***
CN104318132A (zh) * 2014-10-20 2015-01-28 北京视博数字电视科技有限公司 一种开放式移动终端行为分析方法及***
CN104318132B (zh) * 2014-10-20 2017-05-24 北京视博数字电视科技有限公司 一种开放式移动终端行为分析方法及***
CN105898380A (zh) * 2015-12-14 2016-08-24 乐视云计算有限公司 快速启播网络视频的方法和装置
CN109151494A (zh) * 2017-06-19 2019-01-04 杭州萤石网络有限公司 多媒体数据传输方法、多媒体采集设备及服务器
CN107483979A (zh) * 2017-09-12 2017-12-15 中广热点云科技有限公司 一种应用于缓存服务器的视频拖拽方法及装置
CN109803167A (zh) * 2017-11-17 2019-05-24 中国电信股份有限公司 流媒体文件传输方法、流媒体客户端和计算机可读存储介质
CN110968356A (zh) * 2018-09-29 2020-04-07 北京金山云网络技术有限公司 配置信息获取的方法和装置
CN110968356B (zh) * 2018-09-29 2023-09-29 北京金山云网络技术有限公司 配置信息获取的方法和装置
WO2020094012A1 (zh) * 2018-11-06 2020-05-14 中兴通讯股份有限公司 流媒体视频数据处理方法、装置、计算机设备和存储介质
CN109495505A (zh) * 2018-12-21 2019-03-19 北京金山云网络技术有限公司 流媒体协议转换方法、装置、***及计算机可读介质
CN109996095A (zh) * 2019-03-28 2019-07-09 湖南快乐阳光互动娱乐传媒有限公司 一种网络视频点播防止盗链播放的方法、***及介质
CN109996095B (zh) * 2019-03-28 2023-02-24 湖南快乐阳光互动娱乐传媒有限公司 一种网络视频点播防止盗链播放的方法、***及介质
CN109982160A (zh) * 2019-04-09 2019-07-05 北京奇艺世纪科技有限公司 一种视频上传的方法、装置、客户端设备及服务器
CN110087142A (zh) * 2019-04-16 2019-08-02 咪咕文化科技有限公司 一种视频切片方法、终端及存储介质
CN110087142B (zh) * 2019-04-16 2022-01-25 咪咕文化科技有限公司 一种视频切片方法、装置、终端及存储介质
CN111182331A (zh) * 2019-10-26 2020-05-19 腾讯科技(深圳)有限公司 媒体数据切片方法、***及存储介质
CN111182331B (zh) * 2019-10-26 2021-09-28 腾讯科技(深圳)有限公司 媒体数据切片方法、***及存储介质
CN110996129A (zh) * 2019-12-20 2020-04-10 杭州当虹科技股份有限公司 一种支持mpeg-dash输出切片号连续的方法

Also Published As

Publication number Publication date
CN102611945B (zh) 2014-06-04

Similar Documents

Publication Publication Date Title
CN102611945B (zh) 一种流媒体切片方法、切片服务器及流媒体点播***
CN110290427B (zh) 目标媒体内容的递送
CN101146110B (zh) 一种播放流媒体的方法
CN102215116B (zh) 在数字广播***中提供时间偏移服务的方法、设备及***
CN108063769B (zh) 一种内容服务的实现方法、装置及内容分发网络节点
CN107734350B (zh) 直播***及直播方法
EP2493191B1 (en) Method, device and system for realizing hierarchically requesting content in http streaming system
KR20170012471A (ko) 개량된 스트리밍 미디어 재생
US20140074961A1 (en) Efficiently Delivering Time-Shifted Media Content via Content Delivery Networks (CDNs)
US10320872B2 (en) Method and apparatus for transmitting and receiving media segments using adaptive streaming
US9479607B2 (en) Content caching and delivering system with traffic of repetitively requested content reduced
CN102547478A (zh) 基于cdn的流媒体触发式切片点播***和方法
KR102499231B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
US20210203709A1 (en) Embedding MQTT messages in media streams
CN109151614B (zh) 一种降低hls直播播放延迟的方法及装置
KR20180016976A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
WO2014196335A1 (ja) 送信装置、送信方法、受信装置および受信方法
US10306272B2 (en) Content supply device, content supply method, program, terminal device, and content supply system
CN105493513B (zh) 内容提供设备、方法、终端设备、***以及存储介质
KR20170074873A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
JP2015049650A (ja) サーバ装置、情報処理方法、プログラム、端末装置、およびコンテンツ供給システム
KR102123208B1 (ko) 콘텐츠 공급 장치, 콘텐츠 공급 방법, 프로그램, 단말 장치, 및 콘텐츠 공급 시스템
KR20170141676A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
KR102419087B1 (ko) 미디어 스트리밍 제어 장치 및 방법
CN113453062B (zh) 视频元数据的获取、处理方法及装置、***、电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PP01 Preservation of patent right

Effective date of registration: 20220225

Granted publication date: 20140604

PP01 Preservation of patent right