媒体文件接收、媒体文件发送方法和装置及系统.pdf

上传人:000****221 文档编号:663123 上传时间:2018-03-02 格式:PDF 页数:37 大小:5.04MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310144851.9

申请日:

2013.04.24

公开号:

CN104125516A

公开日:

2014.10.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04N 21/654申请日:20130424|||公开

IPC分类号:

H04N21/654(2011.01)I; H04N21/658(2011.01)I; H04N21/845(2011.01)I

主分类号:

H04N21/654

申请人:

华为技术有限公司

发明人:

艾常权; 刘欣; 许阳坡

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京同立钧成知识产权代理有限公司 11205

代理人:

刘芳

PDF下载: PDF下载
内容摘要

本发明实施例提供一种媒体文件接收、媒体文件发送方法和装置及系统。一种媒体文件接收的方法包括:客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址;所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。根据本发明实施例的媒体接收方法可以实现快速启动播放媒体文件的目的。

权利要求书

1.  一种媒体文件接收方法,其特征在于,所述方法包括:
客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。

2.
  根据权利要求1所述的方法,其特征在于,在所述客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括:
所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。

3.
  根据权利要求1或2所述的方法,其特征在于,在所述客户端接收所述服务器反馈的所述第一MPD分片之后,所述方法还包括:
如果所述客户端接收的用户请求的下一个播放时间点在所述第一MPD分片描述的媒体分片的播放时间内,则所述客户端根据所述第一MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。

4.
  一种媒体文件接收方法,其特征在于,所述方法包括:
客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;
如果所述客户端在所述媒体展示描述MPD分片索引文件中查找到了所 述第一MPD分片,则
所述客户端根据所述第一MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,并接收所述服务器根据所述媒体分片请求反馈的所述第一MPD分片描述的媒体分片。

5.
  根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果所述客户端在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,

所述客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;
所述客户端向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。

6.
  根据权利要求4或5所述的方法,其特征在于,在所述客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括:
所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。

7.
  一种媒体文件发送方法,其特征在于,所述方法包括:
服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求,在预存储的MPD分片文件中查找与所述媒体展示描述MPD分片地址对应的MPD分片,向所述客户端反馈查找到的所述MPD分片;
所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分片请求对应的媒体分片。

8.
  根据权利要求7所述的方法,其特征在于,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括:
所述服务器接收所述客户端发送的MPD分片索引文件获取请求,并向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。

9.
  根据权利要求7或8所述的方法,其特征在于,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括:
所述服务器按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片;
所述服务器为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。

10.
  一种媒体文件发送方法,其特征在于,所述方法包括:
服务器接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;
所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片描述的媒体分片;
所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。

11.
  根据权利要求10所述的方法,其特征在于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,包括:
所述服务器根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点和所述媒体时长对应的MPD分片。

12.
  根据权利要求10所述的方法,其特征在于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,包括:
所述服务器根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;
所述服务器向所述客户端反馈所述第一MPD分片。

13.
  根据权利要求12所述的方法,其特征在于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,还包括:
如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述服务器在所述MPD分片文件中从所述第一MPD分片开始向后查找N个MPD分片,并向所述客户端反馈所述N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。

14.
  一种媒体文件接收方法,其特征在于,所述方法包括:
客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述MPD分片获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;
所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片;
所述客户端根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的媒体分片;
所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片。

15.
  根据权利要求14所述的方法,其特征在于,所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片包括:
所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的 媒体分片对应的第一MPD分片。

16.
  根据权利要求15所述的方法,其特征在于,所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片,还包括:
如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述客户端接收所述服务器反馈的N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。

17.
  根据权利要求14-16任意一项所述的方法,其特征在于,在所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片之后,还包括:
如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,所述客户端根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。

18.
  一种媒体文件接收装置,其特征在于,所述装置包括:
查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
发送模块,用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
接收模块,用于接收所述服务器反馈的所述第一MPD分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。

19.
  根据权利要求18所述的装置,其特征在于:
所述发送模块,还用于向所述服务器发送MPD分片索引文件获取请求;
所述接收模块,还用于接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。

20.
  一种媒体文件接收装置,其特征在于,所述装置包括:
查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;
发送模块,用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,
接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD分片描述的媒体分片。

21.
  根据权利要求20所述的接收装置,其特征在于:
所述查找模块,还用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;
所述发送模块,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片;
所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。

22.
  根据权利要求20或21所述的接收装置,其特征在于:
所述发送模块,还用于从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,向服务器发送MPD分片索引文件获取请求;
所述接收模块,还用于接收所述服务器反馈的所述MPD分片索引文件;
所述接收模块,还用于获取用户请求信息,所述用户请求信息包括用户 请求的起始播放点。

23.
  一种媒体文件发送装置,其特征在于,所述装置包括:
接收模块,用于接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求;
查找模块,用于根据所述接收模块接收的MPD分片获取请求在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片;
发送模块,用于向所述客户端反馈所述查找模块查找到的所述MPD分片;
所述接收模块,还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。

24.
  根据权利要求23所述的装置,其特征在于:
所述接收模块,还用于接收所述客户端发送的MPD分片索引文件获取请求;
所述发送模块,还用于向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。

25.
  根据权利要求23或24所述的装置,其特征在于,所述装置还包括:
MPD分片模块,用于按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片;
所述MPD分片模块,还用于为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。

26.
  一种媒体文件发送装置,其特征在于,所述装置包括:
接收模块,用于接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
MPD分片确定模块,用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;
发送模块,用于向所述客户端反馈所述MPD分片;
所述接收模块,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;
所述发送模块,还用于向所述客户端反馈所述MPD分片描述的所述媒体分片。

27.
  根据权利要求26所述的装置,其特征在于,所述MPD分片确定模块具体用于:
根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。

28.
  根据权利要求26所述的装置,其特征在于,所述MPD分片确定模块具体用于:
根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。

29.
  一种媒体文件传输系统,其特征在于,所述系统包括:客户端和服务器;
所述客户端,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
所述客户端,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;
所述服务器,用于根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片,并向所述客户端反馈;
所述客户端,还用于接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;
所述服务器,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第一MPD分片描述的媒体分片;
所述客户端,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。

30.
  根据权利要求29所述的系统,其特征在于,所述客户端,还用于向所述服务器发送MPD分片索引文件获取请求;所述服务器根据所述MPD分片索引文件获取请求向所述客户端反馈的所述媒体展示描述MPD分片索引文件。

31.
  一种媒体文件传输系统,其特征在于,包括:客户端和服务器;
所述客户端,用于向所述服务器发送媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
所述服务器,用于接收所述客户端发送的媒体展示描述MPD分片获取请求;
所述服务器,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;
所述客户端,还用于接收所述MPD分片,所述客户端根据所述MPD分片所描述的媒体分片向所述服务器发送媒体分片获取请求;
所述服务器,还用于接收所述客户端发送的媒体分片获取请求;
所述服务器,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。

32.
  根据权利要求31所述的系统,其特征在于,所述服务器,具体用于根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。

33.
  根据权利要求31所述的系统,其特征在于,所述服务器,具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;向所述客户端反馈所述第一MPD分片。

说明书

媒体文件接收、媒体文件发送方法和装置及系统
技术领域
本发明涉及一种通信技术,尤其涉及一种媒体文件接收、媒体文件发送方法和装置及系统。
背景技术
基于http的自适应流媒体(Dynamic adaptive streaming over HTTP,简称DASH)方案是国际标准组织3gpp和MPEG正在推行的新一代媒体传输解决方案。与现有基于http的媒体传输方案(例如优酷等)相比,其最大的区别在于客户端(播放器端)能够根据网络情况、客户端自身情况等自动调节,获取合适的媒体流进行播放。当网络情况好的时候,客户端可以请求质量好的媒体流播放,而当网络变差时,客户端可以请求质量稍差、码率较小的码流播放,这样可以保证客户端播放连续,提高用户体验。
DHSH系统中位于服务器端的内容准备模块,负责准备媒体内容、切片和产生媒体展现描述(Media Presentation Description,简称MPD)文件。例如准备a.mp4节目时,为了自适应的需要分别生成2Mbps、1Mbps、500kbps的码流,对应的媒体文件为a_2000.mp4、a_1000.mp4和a_500.mp4。为了方便客户端随时切换码流,还需要将这些文件切割成小的分片文件(segment),例如按时间5秒钟一个片段)。这些不同码率的文件切割生成的媒体分片通过MPD文件来描述。MPD文件产生后传送给服务器端的MPD分发模块处理,媒体分片文件传送给服务器端的媒体片段分发模块即Http Server来处理。DASH客户端播放码流的步骤通常为:DHSH客户端向MPD分发模块请求MPD文件,获取MPD文件后,对MPD文件进行解析,根据MPD文件中的媒体描述信息向媒体片段分发模块获取合适的媒体片段(segment)进行播放。
上述技术方案中,DHSH客户端在播放媒体文件时需先向服务器端请求MPD文件,然而,在某些情况下,例如,片源时间很长,切割的媒体 片段很多等情况,MPD文件将会很大,导致客户端下载MPD文件的时间很长。而且在MPD文件很大时客户端解析MPD文件也需要一定的时间,导致客户端启动播放时间很长。尤其是,这种方案应用于手持设备时,由于网络带宽、手持设备硬件能力的限制,MPD文件下载、解析将花费相当的时间,严重影响用户体验。
发明内容
本发明提供一种媒体文件接收、媒体文件发送方法和装置及系统,用于缩短MPD文件的获取时间和解析时间,达到快速启动播放媒体文件的目的。
为实现上述目的,本发明第一方面的实施例提供了一种媒体文件接收方法,所述方法包括:
客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
根据本发明第一方面实施例的媒体文件接收方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第一方面实施例的本发明第一方面第一种可能实现的方式中,在所述客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括:
所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述MPD分片索引文件。
结合上述任意之一实施例的本发明第一方面第二种可能实现的方式中,在所述客户端接收所述服务器反馈的所述第一MPD分片之后,所述方法还包括:
如果所述客户端接收的用户请求的下一个播放时间点在所述第一MPD分片描述的媒体分片的播放时间内,则所述客户端根据所述第一MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。
本发明第二方面的实施例提供了一种媒体文件接收方法,所述方法包括:
客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;
如果所述客户端在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,则
所述客户端根据所述第一MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,并接收所述服务器根据所述媒体分片请求反馈的所述第一MPD分片描述的媒体分片。
根据本发明第二方面实施例的媒体文件接收方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第二方面实施例的本发明第二方面第一种可能实现的方式中,所述方法还包括:
如果所述客户端在所述MPD分片索引文件中查找不到所述第一MPD分片,则客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;
所述客户端向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD 地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
本发明第三方面实施例提供了一种媒体文件发送方法,所述方法包括:
服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求,在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片,向所述客户端反馈查找到的所述MPD分片;
所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分片请求对应的媒体分片。
根据本发明第三方面实施例的媒体文件发送方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第三方面实施例的本发明第三方面第一种可能实现的方式中,
在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括:
所述服务器接收所述客户端发送的MPD分片索引文件获取请求,并向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
结合上述任意之一实施例的本发明第三方面第二种可能实现的方式中,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括:
所述服务器按照预设的媒体时长对MPD文件进行分片,得到至少一个的MPD分片;
所述服务器为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
本发明第四方面实施例提供了一种媒体文件发送方法,所述方法包括:
服务器接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;
所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;
所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。
根据本发明第四方面实施例的媒体文件发送方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第四方面实施例的本发明第四方面第一种可能实现的方式中,
所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,包括:
所述服务器根据所述起始播放时间点和所述媒体时长,对源MPD文件进行解析,在所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。
结合本发明第四方面实施例的本发明第四方面第二种可能实现的方式中,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,包括:
所述服务器根据所述起始播放时间点和MPD分片索引文件,在预存储的 MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;
所述服务器向所述客户端反馈所述第一MPD分片。
结合本发明第四方面第二种可能实现方式的本发明第四方面第三种可能实现的方式中,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,还包括:
如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述服务器在所述MPD分片文件中从所述第一MPD分片开始向后查找N个MPD分片,并向所述客户端反馈所述N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。
本发明第五方面实施例提供了一种媒体文件接收方法,所述方法包括:
客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述MPD分片获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;
所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片;
所述客户端根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的所述媒体分片;
所述客户端接收所述服务器反馈的MPD分片对应的媒体分片。
结合本发明第五方面实施例的本发明第五方面第一种可能实现的方式中,
所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片包括:
所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。
结合上述任意之一实施例的本发明第五方面第二种可能实现的方式中,所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片还包括:
如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述客户端接收所述服务器反馈的N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数
结合上述任意之一实施例的本发明第五方面第三种可能实现的方式中,所述方法还包括:
如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,所述客户端根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。
本发明第六方面的实施例提供了一种媒体文件接收装置,所述装置包括:
查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
发送模块,用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述发送模块还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
接收模块,用于接收所述服务器反馈的所述第一MPD分片;
所述接收模块还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
根据本发明第六方面实施例的媒体文件接收装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第六方面实施例的本发明第六方面第一种可能实现的方式中,所述发送模块还用于向所述服务器发送MPD分片索引文件获取请求,所述接收模块还用于接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述MPD分片索引文件。
本发明第七方面的实施例提供了一种媒体文件接收装置,所述装置包括:
查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;
发送模块,用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,
接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD分片描述的媒体分片。
根据本发明第七方面实施例的媒体文件接收装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第七方面实施例的本发明第七方面第一种可能实现的方式中,所述查找模块,还用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;
所述发送模块,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片;
所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
本发明第八方面实施例提供了一种媒体文件发送装置,所述装置包括:
接收模块,用于接收客户端发送的包括媒体展示描述MPD分片地址的 MPD分片获取请求;
查找模块,用于根据所述接收模块接收的MPD分片获取请求在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片;
发送模块,用于向所述客户端反馈所述查找模块查找到的所述MPD分片;
所述接收模块还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。
根据本发明第八方面实施例的媒体文件发送装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第八方面实施例的本发明第八方面第一种可能实现的方式中,所述接收模块还用于接收所述客户端发送的MPD分片索引文件获取请求,所述发送模块还用于向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
结合上述任意之一实施例的本发明第八方面第二种可能实现的方式中,所述装置还包括:
MPD分片模块,所述MPD分片模块用于按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片;还用于为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
本发明第九方面实施例提供了一种媒体文件发送装置,其特征在于,所述装置包括:
接收模块,用于接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
MPD分片确定模块,用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;
发送模块,用于向所述客户端反馈所述MPD分片;
所述接收模块,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;
所述发送模块,还用于向所述客户端反馈所述MPD分片描述的所述媒体分片。
结合本发明第九方面实施例的本发明第九方面第一种可能实现的方式中,所述MPD分片确定模块具体用于:
根据所述起始播放时间点和所述媒体时长,对源MPD文件进行解析,在所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。
结合本发明第九方面实施例的本发明第九方面第二种可能实现的方式中,所述MPD分片确定模块具体用于:
根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。
本发明第十方面实施例提供了一种媒体文件传输系统,所述系统包括:
客户端,服务器;
所述客户端,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
所述客户端,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;
所述服务器,用于根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片,并向所述客户端反馈;
所述客户端,还用于接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;
所述服务器,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第一MPD分片描述的媒体分片;
所述客户端,还用于接收所述服务器反馈的所述第一MPD分片描述的媒 体分片。
根据本发明第十方面实施例的媒体文件传输系统,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第十方面实施例的本发明第十方面第一种可能实现的方式中,
所述客户端还用于向所述服务器发送MPD分片索引文件获取请求;所述服务器根据所述MPD分片索引文件获取请求向所述客户端反馈的所述MPD分片索引文件。
本发明第十一方面实施例提供了一种媒体文件传输系统,所述系统包括:客户端,服务器;
所述客户端,用于向所述服务器发送媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
所述服务器,用于接收所述客户端发送的媒体展示描述MPD分片获取请求;
所述服务器,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;
所述客户端,还用于接收所述MPD分片,所述客户端根据所述MPD分片所描述的媒体分片向所述服务器发送媒体分片获取请求;
所述服务器,还用于接收所述客户端发送的媒体分片获取请求;
所述服务器,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。
根据本发明第十方面实施例的媒体文件传输系统,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
结合本发明第十一方面实施例的本发明第十一方面第一种可能实现的方式中,所述服务器,具体用于根据所述起始播放时间点和所述媒体时长,对 源MPD文件进行解析,在所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。
结合本发明第十一方面实施例的本发明第十一方面第二种可能实现的方式中,所述服务器,具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;向所述客户端反馈所述第一MPD分片。
附图说明
图1为本发明实施例提供的一种媒体文件接收方法流程图;
图2为本发明实施例提供的另一种媒体文件接收方法流程图;
图3A为本发明实施例提供的一种媒体文件发送方法流程图;
图3B为本发明实施例提供的一种服务器对MPD文件进行分片的示意图;
图4A为本发明实施例提供的另一种媒体文件发送方法流程图;
图4B为图4A的一种实现方法示意图;
图4C为图4A的另一种实现方法示意图;
图5为本发明实施例提供的又一种媒体文件接收方法流程图;
图6为本发明实施例提供的一种媒体文件接收装置结构示意图;
图7为本发明实施例提供的另一种媒体文件接收装置结构示意图;
图8为本发明实施例提供的一种媒体文件发送装置结构示意图;
图9为本发明实施例提供的另一种媒体文件发送装置结构示意图;
图10为本发明实施例提供的又一种媒体文件接收装置结构示意图;
图11为本发明实施例提供的一种媒体文件传输系统结构示意图
图12为本发明实施例提供的另一种媒体文件传输系统结构示意图。
具体实施方式
图1、图2和图3A对应方法实施例中,服务器预先对MPD文件进行了分片处理,生成了包括至少一个MPD分片的MPD分片文件,并为MPD分片文件建立了包括MPD分片地址的MPD分片索引文件。客户端从服务器获取媒体分片之前,先向服务器发送MPD分片索引文件获取请求,获取服务器 生成的MPD分片索引文件,之后,根据MPD分片索引文件可以确定MPD分片的地址。
图1为本发明实施例提供的一种媒体文件接收方法流程图。如图1所示,本实施例提供的方法包括:
步骤11:客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点。
服务器按照对MPD文件所描述媒体文件的播放时间,对MPD文件进行分片处理,生成了由多个MPD分片组成的MPD分片文件。一个MPD分片描述一个或多个媒体分片,包括描述媒体分片的媒体描述信息。MPD分片文件中,一个MPD分片描述的媒体分片对应一段媒体时间的媒体数据。生成MPD分片文件后,服务器为MPD分片建立索引信息并保存在MPD分片索引文件中,MPD分片索引文件中包括至少一个MPD分片的分片地址。MPD分片索引文件中一个MPD分片的索引信息可以包括所述MPD分片所描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的地址。MPD分片索引文件可以采用XML语言描述。
如果客户端接收到包括起始播放时间点的用户请求后,启动播放媒体。在初始阶段,也就是说客户端没有保存MPD分片索引文件时,先向服务器发送MPD分片索引文件获取请求,获取服务器生成的MPD分片索引文件。客户端也可以在初次接收到包括超始插放时间点的用户请求后,向服务器发送MPD分片索引文件获取请求,获取服务器生成的MPD分片索引文件。
客户端接收到用户发送的携带有起始播放时间点的用户播放请求后,解析MPD分片索引文件,在MPD分片索引文件中查找播放时间包括所述起始播放时间点的媒体分片对应MPD分片的MPD分片地址。例如,用户拖动客户端上的播放进度条,停止拖动的位置对应的时间点为用户的起始播放时间点,用户启动客户端上的播放按钮后,客户端确定用户请求的请求播放时点,开始解析MPD分片索引文件,在MPD分片索引文件中查找第一MPD分片,第一MPD分片为播放时间包括所述起始播放时间点的媒体分片所对应的MPD分片。具体地,客户端通过MPD分片索引信息中媒体分片的起始播放时间点和媒体时长,确定该MPD分片所描述的媒体分片的播放时间,如果起 始播放时间点在一个MPD分片所描述媒体分片的播放时间内,也就是查找到一个MPD分片所描述的媒体分片的播放时间包括起始播放时间点,则确定请求播放的媒体分片包括在该MPD分片所描述的媒体分片内。
步骤12:客户端向服务器发送包括第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到第一MPD分片。
步骤13:客户端接收服务器反馈的第一MPD分片,并根据第一MPD分片中的媒体描述信息,向服务器发送媒体分片获取请求,以使服务器根据媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片。
步骤14:客户端接收服务器反馈的第一MPD分片描述的媒体分片。
客户端在MPD分片索引文件中查找到MPD分片地址后,根据查找到的MPD分片地址,从服务器获取相应的MPD分片。之后,根据服务器反馈的MPD分片的媒体描述信息,从服务器获取该MPD分片描述的媒体分片。
可选地,MPD分片索引文件中还包括MPD文件的地址。在带宽及客户端能力许可的情况下可以直接从服务器获取MPD文件。也可以先获取几次MPD分片,在情况允许时再获取MPD文件。
可选地,为进一步缩短客户端启动播放媒体文件的时延,MPD分片索引文件中包括MPD分片文件的第一个MPD分片。如果用户请求的起始播放时间点在第一个MPD分片所描述的媒体分片的播放时间内,客户端根据第一个MPD分片中媒体描述信息,向服务器发送媒体分片获取请求,并接收服务器反馈的第一个MPD分片描述的媒体分片。因此,从而客户端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第一个MPD分片,可以根据第一个MPD分片中的媒体描述信息,直接从服务器获取第一个MPD分片描述的媒体分片。其中,MPD分片文件的第一个MPD分片是,根据媒体时长对MPD文件进行分片时得到的第一个MPD分片,第一个MPD分片也是包括最早播放时间点的MPD分片。
进一步,在播放过程中,用户请求播放下一个播放时间点的媒体分片时,例如,在播放过程中,用户拖动客户端上的播放进度条,对于上次起始播放时间点来说停止拖动的位置为下一个起始播放时间点,此时客户端判断服务器已反馈的第一MPD分片所描述的媒体分片的播放时间是否包括所述下一 个起始播放时间点。如果所述客户端接收的用户请求的下一个播放时间点在所述第一MPD分片描述的媒体分片的播放时间内,所述客户端不需要再次从服务器获取重复的MPD分片,而是根据所述第一MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片;否则,客户端根据步骤11至步骤13提供的方法,从服务器获取MPD分片和所描述的媒体分片。
本实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之前,客户端根据用户请求的起始播放时间点在MPD分片索引文件中查找播放时间包括起始播放时间点的媒体分片对应的MPD分片的地址,根据查找到的地址向服务器请求对应的MPD分片。因此,客户端从服务器获取的不是完整的MPD文件,而是播放时间包括起始播放时间点的媒体分片对应的MPD分片。由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
图2为本发明实施例提供的另一种媒体文件接收方法流程图。图2对应实施例与图1对应实施例的主要区别在于,图2中MPD分片索引文件中除包括至少一个MPD分片的分片地址外,还包括至少一个MPD分片。如图2所示,本实施例提供的方法包括:
步骤21:客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点,MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址。
服务器按照对MPD文件所描述媒体文件的播放时间,对MPD文件进行分片处理,生成了由多个MPD分片组成的MPD分片文件。生成MPD分片文件后,服务器为MPD分片建立索引信息并保存在MPD分片索引文件中,MPD分片索引文件中包括至少一个MPD分片的分片地址。MPD分片索引文件中一个MPD分片的索引信息可以包括所述MPD分片所描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的地址。MPD分片索引文件可以采用XML语言描述。并且,本实施例中服务器在MPD分片索引文件中保 留至少一个MPD分片,举例来说,可以不对媒体时长较短的媒体描述信息进行分解,保留媒体时长较短的媒体描述信息。
如果客户端接收到包括起始播放时间点的用户请求后,启动播放媒体。在初始阶段,也就是说客户端没有保存MPD分片索引文件时,先向服务器发送MPD分片索引文件获取请求,获取服务器生成的MPD分片索引文件。客户端也可以在初次接收到包括超始插放时间点的用户请求后,向服务器发送MPD分片索引文件获取请求,获取服务器生成的MPD分片索引文件。
客户端接收到用户发送的携带有起始播放时间点的用户播放请求后,解析MPD分片索引文件,在MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点。
步骤22:如果在MPD分片索引文件中查找到了第一MPD分片,客户端根据第一MPD分片中媒体描述信息,向服务器发送媒体分片请求,并接收服务器根据媒体分片请求反馈的第一MPD分片描述的媒体分片。
如果所述客户端在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址,然后向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片。所述客户端接收到所述服务器反馈的所述第一MPD分片时,根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片,之后,客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
本实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之前,客户端根据用户请求的起始播放时间点在MPD分片索引文件中查找播放时间包括起始播放时间点的媒体分片对应的MPD分片,根据查找到的MPD分片,从服务器获取该MPD分片描述的媒体分片。因此,在获取媒体分片之前,客户端从服务器获取的不是完整的MPD文件,而是播放时间包括起始播放时间点的媒体分片对应的MPD分片。由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到 MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
图3A为本发明实施例提供的一种媒体文件发送方法流程图。如图3A所示,本实施例提供的方法包括:
步骤31:服务器接收客户端发送的包括MPD分片地址的MPD分片获取请求,在预存储的MPD分片文件中查找与MPD分片地址对应的MPD分片,向所述客户端反馈查找到的所述MPD分片。
步骤32:服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分片请求对应的媒体分片。
服务器按照对MPD文件所描述媒体文件的播放时间,对MPD文件进行分片处理,生成了由多个MPD分片组成的MPD分片文件。生成MPD分片文件后,服务器为至少一个MPD分片建立索引信息并保存在MPD分片索引文件中,MPD分片索引文件中包括至少一个MPD分片的分片地址。MPD分片索引文件一个MPD分片的索引信息可以包括所述MPD分片所描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的地址。MPD分片索引文件可以采用XML语言描述。并且,服务器在MPD分片索引文件中保留至少一个MPD分片,举例来说,服务器可以不对媒体时长较短的媒体描述信息进行分解,保留媒体时长较短的媒体描述信息。服务器还可以在MPD分片索引文件中添加MPD分片文件的第一个MPD分片。其中,MPD分片文件的第一个MPD分片是,根据媒体时长对MPD文件进行分片时得到的第一个MPD分片,第一个MPD分片也是包括最早播放时间点的MPD分片。
可选地,服务器还可以在MPD分片索引文件中添加MPD文件的地址。在带宽及客户端能力许可的情况下可以直接从服务器获取MPD文件。也可以先获取几次MPD分片,在情况允许时再获取MPD文件。
可选地,服务器在MPD分片索引文件中添加MPD分片文件的第一个MPD分片。其中,MPD分片文件的第一个MPD分片是,根据媒体时长对MPD文件进行分片时得到的第一个MPD分片,第一个MPD分片也是包括最早播放时间点的MPD分片。如果用户请求的起始播放时间点在第一个MPD分片所描述的媒体分片的播放时间内,客户端根据第一个MPD分片中 媒体描述信息,向服务器发送媒体分片获取请求,并接收服务器反馈的第一个MPD分片描述的媒体分片。因此,客户端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第一个MPD分片,可以根据第一个MPD分片中的媒体描述信息,直接从服务器获取第一个MPD分片描述的媒体分片,进一步缩短客户端启动播放媒体文件的时延。
服务器可以采用多种方法按照时间维度对MPD文件进行分片生成MPD分片文件,并建立MPD分片索引文件。下面举例说明两种方法,第一种方法是,服务器按照MPD文件中Duration元素描述的媒体时长对MPD文件进行分片生成MPD分片,为每个MPD分片建立MPD分片的播放时间点与MPD分片地址的对应关系,并保存在MPD分片索引文件中。
以下示例性给出了一个MPD文件a.mpd:


上述Mpd文件中用SegmentURL中的duration元素描述了每个媒体分片的时间信息即媒体时长。如图3B所示,服务器中MPD处理模块可以按照MPD文件中Duration元素描述的媒体时长对MPD文件a.mpd进行分片生成MPD分片:a-1.mpd、a-2.mpd、a-3.mpd、a-4.mpd、…a-n.mpd。服务器为上述MPD分片文件建立索引信息,并保存在MPD分片索引文件中。以下示例性给出了根据上述方法建立的MPD分片索引文件a.mpdindex:

上述MPD分片索引文件中,ORIGINALMPD元素描述MPD文件的URL,MPDFRAGMENTS元素描述所有的MPD分片组成的MPD分片文件。描述MPD文件的URL可以保留在MPD分片索引文件中。MPDFRAGMENTS元素中,FRAGMENT元素描述一个MPD分片的索引信息。属性Start描述MPD分片所描述的媒体分片的起始时间点,属性duration描述该媒体分片的媒体时长,元素url描述该MPD分片的url。其中start属性根据上下文可以获取的情况下可以省略。例如上述MPD分片索引文件中除了第一个FRAGMENT中start属性,其余FRAGMENT的start属性都可以省略。第一个FRAGMENT描述信息为:描述从0秒开始且120秒时长的媒体文件的MPD分片可以根据URL中获取:http://www.example.com/a/fragments/a-1.mpd
可选地,在MPD分片索引文件中还可以包括第一个MPD分片。如下所示的MPD分片索引文件a.mpdindex,在第一个FRAGMENT元素下增加了MPD元素,描述第一个MPD分片,客户端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第一个MPD分片,可以解析第一个MPD分片中 的媒体描述信息,直接从服务器获取第一个MPD分片描述的媒体分片。

本发明提供的另外一种MPD文件分片方法和建立MPD分片索引文件的方法是,服务器按照MPD文件中Period元素描述的媒体时长对MPD文件进行分片生成MPD分片,为MPD分片建立索引信息,并保存在MPD分片索引文件中。在上述MPD文件a.mpd中,描述了三个Period,这三个Period的时长分别为2000秒、200秒、1200秒。服务器可以分解时长比较长的Period,可以保留时长比较短的Period不变。
以下示例性给出了根据上述方法建立的MPD分片索引文件:


将原始MPD文件a.mpd中第一个Period分解成10个新的Period,每个新Period时长为200秒。分解出来的每个新Period用一个MPD分片来描述,同时在MPD分片索引文件中对新Period进行描述。例如第一个新产生的Period描述为:
<Period start="PT0.00S"duration="PT200.00S"xlink=”a-1.mpd”/>
其中duration表示新Period的时长即一个MPD分片的时长,新增xlink的属性,表示新Period对应的MPD分片的url。
原始MPD文件a.mpd中,第2个Period时长比较短,处理时不分解第2个Period描述的媒体描述信息,保持不变;或者,为进一步减小MPD分片,将该Period的媒体描述信息独立出来,在Period中同样采用属性xlink描述。
进一步,如下所示的MPD分片索引文件,还可以在MPD分片索引文件中还可以包括第一个MPD分片,也就是第一个Period的媒体描述信息。


以下图4A和图5对应方法实施例与图1、图2和图3A对应方法实施例的主要区别在于,客户端启动播放媒体时,不需向服务器获取MPD分片索引文件,而是直接向服务器请求与起始播放时间点和媒体时长对应的MPD分片。
图4A为本发明实施例提供的另一种媒体文件发送方法流程图。如图4A所示,本实施例提供的方法包括:
步骤41:服务器接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长。
客户端可以在MPD分片请求中携带向服务器请求的MPD分片的媒体时长,服务器根据客户端请求的起始播放时间点和媒体时长向客户端反馈MPD分片。客户端也可以在MPD分片请求中不携带媒体时长,而是与服务器预先协商媒体时长。服务器接收到MPD分片请求后,根据播放时间点和默认的媒体时长,向客户端反馈MPD分片。
步骤42:服务器根据起始播放时间点和媒体时长,确定与起始播放时间点和媒体时长对应的MPD分片,并向客户端反馈与起始播放时间点和媒体时长对应的MPD分片。
服务器可以按照对MPD文件所描述媒体文件的播放时间,预先对MPD文件进行分片处理,生成由多个MPD分片组成的MPD分片文件。每个MPD分片描述一段媒体时间的媒体分片,每个MPD分片可以描述一个或多个媒体分片。MPD分片中的内容是描述媒体分片的媒体描述信息。服务器为MPD分片建立了索引信息并保存在MPD分片索引文件中。MPD分片的索引信息包括MPD分片所描述的媒体分片的起始时间点、媒体时长和MPD分片在MPD分片文件中的地址。MPD分片索引文件可以采用XML语言描述。
在服务器预先已对MPD文件进行静态分片的情况下,服务器接收到客户端的MPD分片获取请求后,根据客户端请求的起始播放时间点和MPD分片索引文件,在MPD分片文件中查找第一MPD分片,第一MPD分片描述的媒体分片的播放时间包括客户端请求的起始播放时间点。进一步,如果第一 MPD分片描述的媒体时长小于客户端请求的或马预设的媒体时长,服务器继续在MPD分片文件中从第一MPD分片开始向后顺序查找N个MPD分片。直至查找到的所有MPD分片的媒体时长的总和大于等于客户端请求的媒体时长时,停止查找。其中,N为自然数。
如图4B所示,服务器接收到客户端发送的包括起始播放时间点和媒体时长的MPD分片获取请求后,MPD请求处理模块在MPD分片索引文件中,查找与起始播放时间点和媒体时长对应的MPD分片。MPD分片模块向客户端反馈MPD请求处理模块查找到的与起始播放时间点和媒体时长对应的MPD分片。例如,客户端发送的是http://www.example.com/a.mpd?start=0&timespan=120,表示客户端向服务器请求描述从0秒开始且120秒时长的媒体分片的MPD分片。
服务器也可以预先不对MPD文件进行分片生成MPD分片文件,而是在接收到客户端发送的MPD分片请求后,对MPD文件进行动态分片。如图4C所示,服务器接收到客户端发送的包括起始播放时间点和媒体时长的MPD分片获取请求后,MPD请求处理模块对MPD文件进行解析,在MPD文件中定位或组装与请求的起始播放时间点和媒体时长对应的MPD分片。MPD分片模块向客户端MPD请求处理模块反馈定位到的MPD分片。
步骤43:服务器接收客户端发送的媒体分片获取请求,其中,媒体分片获取请求所请求的媒体分片为所述MPD分片描述的媒体分片。
步骤44:服务器根据媒体分片获取请求,向客户端反馈所述MPD分片描述的所述媒体分片。
图5为本发明实施例提供的又一种媒体文件接收方法流程图。如图5所示,本实施例提供的方法包括:
步骤51:客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述MPD分片获取请求,以使服务器根据起始播放时间点和媒体时长,确定与起始播放时间点和媒体时长对应的MPD分片。
客户端接收包括起始播放时间点和媒体时长的用户请求后,在MPD分片获取请求中携带起始播放时间点和媒体时长发送给服务器,服务器根据客户端请求的起始播放时间点和媒体时长,向客户端反馈MPD分片。可选地,用户请求中也可以不包括媒体时长,客户端在MPD分片获取请求中不携带媒体 时长,而是客户端与服务器预先协商媒体时长。服务器接收到MPD分片请求后,根据播放时间点和默认的媒体时长,向客户端反馈MPD分片。
例如,客户端启动播放时,向服务器发送包括起始播放时间点和媒体时长的MPD分片获取请求。例如,请求a.mpd分片时,可以采用如下URL访问服务器:http://www.example.com/a.mpd?start=0&timespan=120。其中start表示媒体起始播放时间点,timespan表示媒体时长。上述URL表示客户端向服务器请求从节目时间0秒开始且时长为120秒的MPD分片。
步骤52:客户端接收服务器反馈的与起始播放时间点和媒体时长对应的MPD分片。
步骤53:客户端根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的媒体分片;
步骤54:客户端接收服务器反馈的所述MPD分片描述的媒体分片。
上述技术方案中,客户端在请求播放媒体时,向服务器发送包括起始播放时间点和媒体时长的MPD分片获取请求,服务器向客户端反馈与起始播放时间点和媒体时长对应的MPD分片。客户端从服务器获取的不是完整的MPD文件,而是MPD分片,由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
可选地,客户端接收服务器反馈的播放时间包括起始播放时间点的媒体分片对应的第一MPD分片。如果第一MPD分片描述的媒体时长小于客户端请求的媒体时长,客户端继续接收服务器反馈的MPD分片,直至客户端接收到的所有MPD分片的媒体时长的总和大于等于客户端请求的媒体时长。
可选地,在所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片之后,如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,所述客户端根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。
图6、图7、图8和图11对应装置实施例中,媒体文件发送装置预先对 MPD文件进行了分片处理,生成了包括至少一个MPD分片的MPD分片文件,并为MPD分片文件建立了包括MPD分片地址的MPD分片索引文件。媒体文件接收装置从媒体文件发送装置获取媒体分片之前,先向媒体文件发送装置发送MPD分片索引文件获取请求,获取媒体文件发送装置生成的MPD分片索引文件,之后,根据MPD分片索引文件可以确定MPD分片的地址。
图6为本发明实施例提供的一种媒体文件接收装置结构示意图。如图6所示,本实施例提供的装置包括:查找模块61、发送模块62和接收模块63。
查找模块61,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点。
发送模块62,用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;
发送模块62,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;
接收模块63,用于接收所述服务器反馈的所述第一MPD分片;
接收模块63,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
进一步,所述发送模块62,还用于向所述服务器发送MPD分片索引文件获取请求。所述接收模块63,还用于接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。
图8为发明实施例提供的一种媒体文件发送装置结构示意图。如图8所示,本实施例提供的装置包括:接收模块81、查找模块82和发送模块83。
接收模块81,用于接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求。
查找模块82,用于根据所述接收模块接收的MPD分片获取请求在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片。
发送模块83,用于向所述客户端反馈所述查找模块查找到的所述MPD 分片。
所述接收模块81,还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。
可选地,接收模块81,还用于接收所述客户端发送的MPD分片索引文件获取请求。所述发送模块83,还用于向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
可选地,图8所示的装置还可包括:MPD分片模块。
MPD分片模块,用于按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片。所述MPD分片模块,还用于为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。
图11为本发明实施例提供的一种媒体文件传输系统结构示意图。如图11所示的系统包括:客户端111和服务器112。
所述客户端111,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;
所述客户端111,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;
所述服务器112,用于根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片,并向所述客户端反馈;
所述客户端111,还用于接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;
所述服务器112,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第一MPD分片描述的媒体分片;
所述客户端111,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
可选地,所述客户端111,还用于向所述服务器发送MPD分片索引文件获取请求;所述服务器根据所述MPD分片索引文件获取请求向所述客户端反馈的所述媒体展示描述MPD分片索引文件。
图6、8和11对应实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之前,客户端根据用户请求的起始播放时间点在MPD分片索引文件中查找播放时间包括起始播放时间点的媒体分片对应的MPD分片的地址,根据查找到的地址向服务器请求对应的MPD分片。因此,客户端从服务器获取的不是完整的MPD文件,而是播放时间包括起始播放时间点的媒体分片对应的MPD分片。由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
图7为本发明实施例提供的另一种媒体文件接收装置结构示意图。如图7所示,本实施例提供的装置包括:查找模块71、发送模块72和接收模块73。
查找模块71,用于根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址。
发送模块72,用于如果所述查找模块在所述媒体展示描述MPD分。片索引文件中查找到了所述第一MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,
接收模块73,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD分片描述的媒体分片。
进一步,如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,上述各模块的功能如下:
所述查找模块,还用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,根据用户请求的起始播放时间点, 在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址。
所述发送模块,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片。
所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片。
所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。
进一步,上述媒体装置还从服务器获取MPD分片索引文件,具体如下:
所述发送模块,还用于从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,向服务器发送MPD分片索引文件获取请求;
所述接收模块,还用于接收所述服务器反馈的所述MPD分片索引文件;
所述接收模块,还用于获取用户请求信息,所述用户请求信息包括用户请求的起始播放点。
图7对应实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之前,客户端根据用户请求的起始播放时间点在MPD分片索引文件中查找播放时间包括起始播放时间点的媒体分片对应的MPD分片,根据查找到的MPD分片,从服务器获取该MPD分片描述的媒体分片。因此,在获取媒体分片之前,客户端从服务器获取的不是完整的MPD文件,而是播放时间包括起始播放时间点的媒体分片对应的MPD分片。由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
以下图9、10和图12对应装置实施例与图6、图7、图8和图11对应装置实施例的主要区别在于,媒体文件接收装置不需从媒体文件发送装置获取 MPD分片索引文件,而是直接向媒体文件发送装置请求与起始播放时间点和媒体时长对应的MPD分片。
图9为本发明实施例提供的一种媒体文件发送装置结构示意图。如图9所示,本实施例提供的装置包括:接收模块91、MPD分片确定模块92和发送模块93。
接收模块91,用于接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
MPD分片确定模块92,用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;
发送模块93,用于向所述客户端反馈所述MPD分片;
所述接收模块91,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;
所述发送模块93,还用于向所述客户端反馈所述MPD分片描述的所述媒体分片。
可选地,MPD分片确定模块92,具体用于根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。
可选地,MPD分片确定模块92,具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。进一步,如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述服务器在所述MPD分片文件中从所述第一MPD分片开始向后查找N个MPD分片,并向所述客户端反馈所述N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。
图10为本发明实施例提供的又一种媒体文件接收装置结构示意图。如图10所示,本实施例提供的装置包括:发送模块100和接收模块101。
发送模块100,用于向服务器发送包括起始播放时间点和媒体时长的媒体展示描述MPD分片获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分 片;
接收模块101,用于接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片;
所述发送模块100,用于根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的媒体分片;
所述接收模块101,还用于接收所述服务器反馈的所述MPD分片描述的媒体分片。
可选地,所述接收模块101,具体用于接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。进一步,所述接收模块101,还用于如果所述第一MPD分片描述的媒体时长小于所述媒体时长,接收所述服务器反馈的N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。
可选地,所述接收模块101,还用于在所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片之后,如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。
图12为本发明实施例提供的另一种媒体文件传输系统结构示意图。如图12所示,本实施例提供的系统包括;客户端121和服务器122。
所述客户端121,用于向所述服务器发送媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;
所述服务器122,用于接收所述客户端发送的媒体展示描述MPD分片获取请求;
所述服务器122,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;
所述客户端121,还用于接收所述MPD分片,所述客户端根据所述MPD分片所描述的媒体分片向所述服务器发送媒体分片获取请求;
所述服务器122,还用于接收所述客户端发送的媒体分片获取请求;
所述服务器122,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。
可选地,所述服务器122,具体用于根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。
可选地,所述服务器122,具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;向所述客户端反馈所述第一MPD分片。
图9、图10和图12对应实施例提供的技术方案中,客户端在请求播放媒体时,向服务器发送包括起始播放时间点和媒体时长的MPD分片获取请求,服务器向客户端反馈与起始播放时间点和媒体时长对应的MPD分片。客户端从服务器获取的不是完整的MPD文件,而是MPD分片,由于MPD分片较小,客户端获取MPD分片的时间较短,解析MPD分片的时间也较短。客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

媒体文件接收、媒体文件发送方法和装置及系统.pdf_第1页
第1页 / 共37页
媒体文件接收、媒体文件发送方法和装置及系统.pdf_第2页
第2页 / 共37页
媒体文件接收、媒体文件发送方法和装置及系统.pdf_第3页
第3页 / 共37页
点击查看更多>>
资源描述

《媒体文件接收、媒体文件发送方法和装置及系统.pdf》由会员分享,可在线阅读,更多相关《媒体文件接收、媒体文件发送方法和装置及系统.pdf(37页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104125516A43申请公布日20141029CN104125516A21申请号201310144851922申请日20130424H04N21/654201101H04N21/658201101H04N21/84520110171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人艾常权刘欣许阳坡74专利代理机构北京同立钧成知识产权代理有限公司11205代理人刘芳54发明名称媒体文件接收、媒体文件发送方法和装置及系统57摘要本发明实施例提供一种媒体文件接收、媒体文件发送方法和装置及系统。一种媒体文件接收的方法包括客户端根据用户请求的起始播。

2、放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址;所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。根据本发明实施例的媒体接收方法可以实现快速启动播放媒体文件的目的。51INTCL权利要求书6页说明书24页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书24页附图6页10申请公布号CN104125516ACN104。

3、125516A1/6页21一种媒体文件接收方法,其特征在于,所述方法包括客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取。

4、请求获取并反馈所述第一MPD分片描述的媒体分片;所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。2根据权利要求1所述的方法,其特征在于,在所述客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。3根据权利要求1或2所述的方法,其特征在于,在所述客户端接收所述服务器反馈的所述第一MPD分片之后,所述方法还包括如果所述客户端接收的用户请求的下一个播放时间点在所述第一M。

5、PD分片描述的媒体分片的播放时间内,则所述客户端根据所述第一MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。4一种媒体文件接收方法,其特征在于,所述方法包括客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;如果所述客户端在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,则所述客户端根据所述第一MPD分片中媒体描述信息,向所述服务器发送媒体分片请。

6、求,并接收所述服务器根据所述媒体分片请求反馈的所述第一MPD分片描述的媒体分片。5根据权利要求4所述的方法,其特征在于,所述方法还包括如果所述客户端在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,则所述客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;所述客户端向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的权利。

7、要求书CN104125516A2/6页3媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。6根据权利要求4或5所述的方法,其特征在于,在所述客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。7一种媒体文件发送方法,其特征在于,所述方法包。

8、括服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求,在预存储的MPD分片文件中查找与所述媒体展示描述MPD分片地址对应的MPD分片,向所述客户端反馈查找到的所述MPD分片;所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分片请求对应的媒体分片。8根据权利要求7所述的方法,其特征在于,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括所述服务器接收所述客户端发送的MPD分片索引文件获取请求,并向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分。

9、片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。9根据权利要求7或8所述的方法,其特征在于,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括所述服务器按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片;所述服务器为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。10一种媒体文件发送方法,其特征在于,所述方法包括服务器接收客户端发送。

10、的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片描述的媒体分片;所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。11根据权利要求10所述的方法,其特征在于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,包括所述服务器根。

11、据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点和所述媒体时长对应的MPD分片。权利要求书CN104125516A3/6页412根据权利要求10所述的方法,其特征在于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,包括所述服务器根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;所述服务器向所述客户端反馈所述第一MPD分片。13根据权利要求12所述的方法,其特征在。

12、于,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,还包括如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述服务器在所述MPD分片文件中从所述第一MPD分片开始向后查找N个MPD分片,并向所述客户端反馈所述N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。14一种媒体文件接收方法,其特征在于,所述方法包括客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述MPD分片获取请求,以使所述服务器根据所述起始播。

13、放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片;所述客户端根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的媒体分片;所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片。15根据权利要求14所述的方法,其特征在于,所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片包括所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。16根据权利要求15所述的方法。

14、,其特征在于,所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD分片,还包括如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述客户端接收所述服务器反馈的N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。17根据权利要求1416任意一项所述的方法,其特征在于,在所述客户端接收所述服务器反馈的所述MPD分片描述的媒体分片之后,还包括如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,所述客户端根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器。

15、获取所述下一个播放时间点对应的媒体分片。18一种媒体文件接收装置,其特征在于,所述装置包括查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时权利要求书CN104125516A4/6页5间包括所述起始播放时间点;发送模块,用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分。

16、片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;接收模块,用于接收所述服务器反馈的所述第一MPD分片;所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。19根据权利要求18所述的装置,其特征在于所述发送模块,还用于向所述服务器发送MPD分片索引文件获取请求;所述接收模块,还用于接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述媒体展示描述MPD分片索引文件。20一种媒体文件接收装置,其特征在于,所述装置包括查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一。

17、MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;发送模块,用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD分片描述的媒体分片。21根据权利要求20所述的接收装置,其特征在于所述查找模块,还用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,根据用户请求的起始播放时间点,在媒体展示描述。

18、MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;所述发送模块,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片;所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。22根据权利要求20或21所述的。

19、接收装置,其特征在于所述发送模块,还用于从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,向服务器发送MPD分片索引文件获取请求;所述接收模块,还用于接收所述服务器反馈的所述MPD分片索引文件;权利要求书CN104125516A5/6页6所述接收模块,还用于获取用户请求信息,所述用户请求信息包括用户请求的起始播放点。23一种媒体文件发送装置,其特征在于,所述装置包括接收模块,用于接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求;查找模块,用于根据所述接收模块接收的MPD分片获取请求在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片;发送。

20、模块,用于向所述客户端反馈所述查找模块查找到的所述MPD分片;所述接收模块,还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。24根据权利要求23所述的装置,其特征在于所述接收模块,还用于接收所述客户端发送的MPD分片索引文件获取请求;所述发送模块,还用于向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。25根据权利要求23或24所述的装置,其特征在于,所述装置还包括MPD分。

21、片模块,用于按照预设的媒体时长对MPD文件进行分片,得到至少一个MPD分片;所述MPD分片模块,还用于为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。26一种媒体文件发送装置,其特征在于,所述装置包括接收模块,用于接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;MPD分片确定模块,用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;发送模块,用。

22、于向所述客户端反馈所述MPD分片;所述接收模块,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;所述发送模块,还用于向所述客户端反馈所述MPD分片描述的所述媒体分片。27根据权利要求26所述的装置,其特征在于,所述MPD分片确定模块具体用于根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。28根据权利要求26所述的装置,其特征在于,所述MPD分片确定模块具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时。

23、间包括所述起始播放时间点的媒体分片对应的第一MPD分片。29一种媒体文件传输系统,其特征在于,所述系统包括客户端和服务器;所述客户端,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放权利要求书CN104125516A6/6页7时间包括所述起始播放时间点;所述客户端,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;所述服务器,用于根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片,并向所述客户端反馈;所述客户端,还用于接收。

24、所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;所述服务器,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第一MPD分片描述的媒体分片;所述客户端,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。30根据权利要求29所述的系统,其特征在于,所述客户端,还用于向所述服务器发送MPD分片索引文件获取请求;所述服务器根据所述MPD分片索引文件获取请求向所述客户端反馈的所述媒体展示描述MPD分片索引文件。31一种媒体文件传输系统,其特征在于,包括客户端和服务器;所述客户端,用于向所述服务器发送媒体展示描述MPD分片获。

25、取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;所述服务器,用于接收所述客户端发送的媒体展示描述MPD分片获取请求;所述服务器,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;所述客户端,还用于接收所述MPD分片,所述客户端根据所述MPD分片所描述的媒体分片向所述服务器发送媒体分片获取请求;所述服务器,还用于接收所述客户端发送的媒体分片获取请求;所述服务器,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。32根据权利要求31所述的系统,其特征在于,所述服务器,。

26、具体用于根据所述起始播放时间点和所述媒体时长,对MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。33根据权利要求31所述的系统,其特征在于,所述服务器,具体用于根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;向所述客户端反馈所述第一MPD分片。权利要求书CN104125516A1/24页8媒体文件接收、媒体文件发送方法和装置及系统技术领域0001本发明涉及一种通信技术,尤其涉及一种媒体文件接收、媒体文件发送方法和装置及系统。背景技术0002基于HTTP的。

27、自适应流媒体(DYNAMICADAPTIVESTREAMINGOVERHTTP,简称DASH)方案是国际标准组织3GPP和MPEG正在推行的新一代媒体传输解决方案。与现有基于HTTP的媒体传输方案(例如优酷等)相比,其最大的区别在于客户端(播放器端)能够根据网络情况、客户端自身情况等自动调节,获取合适的媒体流进行播放。当网络情况好的时候,客户端可以请求质量好的媒体流播放,而当网络变差时,客户端可以请求质量稍差、码率较小的码流播放,这样可以保证客户端播放连续,提高用户体验。0003DHSH系统中位于服务器端的内容准备模块,负责准备媒体内容、切片和产生媒体展现描述(MEDIAPRESENTATIO。

28、NDESCRIPTION,简称MPD)文件。例如准备AMP4节目时,为了自适应的需要分别生成2MBPS、1MBPS、500KBPS的码流,对应的媒体文件为A_2000MP4、A_1000MP4和A_500MP4。为了方便客户端随时切换码流,还需要将这些文件切割成小的分片文件(SEGMENT),例如按时间5秒钟一个片段)。这些不同码率的文件切割生成的媒体分片通过MPD文件来描述。MPD文件产生后传送给服务器端的MPD分发模块处理,媒体分片文件传送给服务器端的媒体片段分发模块即HTTPSERVER来处理。DASH客户端播放码流的步骤通常为DHSH客户端向MPD分发模块请求MPD文件,获取MPD文件。

29、后,对MPD文件进行解析,根据MPD文件中的媒体描述信息向媒体片段分发模块获取合适的媒体片段SEGMENT进行播放。0004上述技术方案中,DHSH客户端在播放媒体文件时需先向服务器端请求MPD文件,然而,在某些情况下,例如,片源时间很长,切割的媒体片段很多等情况,MPD文件将会很大,导致客户端下载MPD文件的时间很长。而且在MPD文件很大时客户端解析MPD文件也需要一定的时间,导致客户端启动播放时间很长。尤其是,这种方案应用于手持设备时,由于网络带宽、手持设备硬件能力的限制,MPD文件下载、解析将花费相当的时间,严重影响用户体验。发明内容0005本发明提供一种媒体文件接收、媒体文件发送方法和。

30、装置及系统,用于缩短MPD文件的获取时间和解析时间,达到快速启动播放媒体文件的目的。0006为实现上述目的,本发明第一方面的实施例提供了一种媒体文件接收方法,所述方法包括0007客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;说明书CN104125516A2/24页90008所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;00。

31、09所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;0010所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。0011根据本发明第一方面实施例的媒体文件接收方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。0012结合本发明第一方面实施例的本发明第一方面第一种可能实现的方式中,在所述客户端根据。

32、用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址之前,所述方法还包括0013所述客户端向所述服务器发送MPD分片索引文件获取请求,并接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述MPD分片索引文件。0014结合上述任意之一实施例的本发明第一方面第二种可能实现的方式中,在所述客户端接收所述服务器反馈的所述第一MPD分片之后,所述方法还包括0015如果所述客户端接收的用户请求的下一个播放时间点在所述第一MPD分片描述的媒体分片的播放时间内,则所述客户端根据所述第一MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。

33、。0016本发明第二方面的实施例提供了一种媒体文件接收方法,所述方法包括0017客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分片地址;0018如果所述客户端在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,则0019所述客户端根据所述第一MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,并接收所述服务器根据所述媒体分片请求反馈的所述第一MPD分片描述的媒体分片。0020根据。

34、本发明第二方面实施例的媒体文件接收方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。0021结合本发明第二方面实施例的本发明第二方面第一种可能实现的方式中,所述方法还包括0022如果所述客户端在所述MPD分片索引文件中查找不到所述第一MPD分片,则客户端根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;0023所述客户端向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD说明书CN10412551。

35、6A3/24页10分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;0024所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;0025所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。0026本发明第三方面实施例提供了一种媒体文件发送方法,所述方法包括0027服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求,在预存储的MPD分片文件中查找与。

36、所述MPD分片地址对应的MPD分片,向所述客户端反馈查找到的所述MPD分片;0028所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分片请求对应的媒体分片。0029根据本发明第三方面实施例的媒体文件发送方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。0030结合本发明第三方面实施例的本发明第三方面第一种可能实现的方式中,0031在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括0032所述服。

37、务器接收所述客户端发送的MPD分片索引文件获取请求,并向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。0033结合上述任意之一实施例的本发明第三方面第二种可能实现的方式中,在所述服务器接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求之前,所述方法还包括0034所述服务器按照预设的媒体时长对MPD文件进行分片,得到至少一个的MPD分片;0035所述服务器为每个MPD分片建立索引信息,并保存在MPD分片索引文件中,所。

38、述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分片的起始播放时间点、媒体时长和所述MPD分片的MPD分片地址。0036本发明第四方面实施例提供了一种媒体文件发送方法,所述方法包括0037服务器接收客户端发送的媒体展示描述MPD分片获取请求,其中所述MPD分片获取请求包括起始播放时间点和媒体时长;0038所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片;0039所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求所请求的媒体分片为所述MPD分片所描述的;004。

39、0所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述MPD分片描述的所述媒体分片。说明书CN104125516A104/24页110041根据本发明第四方面实施例的媒体文件发送方法,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。0042结合本发明第四方面实施例的本发明第四方面第一种可能实现的方式中,0043所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,包括0044所述服务器根据所述起始播放时间点和所述。

40、媒体时长,对源MPD文件进行解析,在所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的MPD分片。0045结合本发明第四方面实施例的本发明第四方面第二种可能实现的方式中,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,包括0046所述服务器根据所述起始播放时间点和MPD分片索引文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片;0047所述服务器向所述客户端反馈所述第一MPD分片。0048结合本发明第四方面第二种可能实现方式的本发明第四方。

41、面第三种可能实现的方式中,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体时长对应的MPD分片,并向所述客户端反馈所述MPD分片,还包括0049如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述服务器在所述MPD分片文件中从所述第一MPD分片开始向后查找N个MPD分片,并向所述客户端反馈所述N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。0050本发明第五方面实施例提供了一种媒体文件接收方法,所述方法包括0051客户端向服务器发送包括起始播放时间点和媒体时长的媒。

42、体展示描述MPD分片获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片;0052所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片;0053所述客户端根据所述服务器反馈的所述MPD分片,向所述服务器发送媒体分片获取请求,以使所述服务器查找所述MPD分片描述的所述媒体分片;0054所述客户端接收所述服务器反馈的MPD分片对应的媒体分片。0055结合本发明第五方面实施例的本发明第五方面第一种可能实现的方式中,0056所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片包括。

43、0057所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分片对应的第一MPD分片。0058结合上述任意之一实施例的本发明第五方面第二种可能实现的方式中,所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的MPD分片还包括说明书CN104125516A115/24页120059如果所述第一MPD分片描述的媒体时长小于所述媒体时长,所述客户端接收所述服务器反馈的N个所述MPD分片,直至所述第一MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数0060结合上述任意之一实施例的本发明第五方面第三种可能实现的方式。

44、中,所述方法还包括0061如果所述服务器反馈的MPD分片所描述的媒体分片的播放时间包括下一个播放时间点,所述客户端根据所述服务器反馈的MPD分片中的媒体描述信息,从所述服务器获取所述下一个播放时间点对应的媒体分片。0062本发明第六方面的实施例提供了一种媒体文件接收装置,所述装置包括0063查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;0064发送模块,用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据。

45、所述第一MPD分片的MPD分片地址在预存储的MPD分片文件中得到所述第一MPD分片;0065所述发送模块还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;0066接收模块,用于接收所述服务器反馈的所述第一MPD分片;0067所述接收模块还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。0068根据本发明第六方面实施例的媒体文件接收装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延。

46、,达到了快速启动播放媒体文件的目的。0069结合本发明第六方面实施例的本发明第六方面第一种可能实现的方式中,所述发送模块还用于向所述服务器发送MPD分片索引文件获取请求,所述接收模块还用于接收所述服务器根据所述MPD分片索引文件获取请求反馈的所述MPD分片索引文件。0070本发明第七方面的实施例提供了一种媒体文件接收装置,所述装置包括0071查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找第一MPD分片,其中,所述第一MPD分片所对应的媒体分片的播放时间包括所述起始播放时间点;所述媒体展示描述MPD分片索引文件包括至少一个MPD分片且包括至少一个MPD分片的分。

47、片地址;0072发送模块,用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找到了所述第一MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片请求,0073接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD分片描述的媒体分片。0074根据本发明第七方面实施例的媒体文件接收装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。说明书CN104125516A126/24页130075结合本发明第七方面实施例的本发明第七。

48、方面第一种可能实现的方式中,所述查找模块,还用于如果所述查找模块在所述媒体展示描述MPD分片索引文件中查找不到所述第一MPD分片,根据用户请求的起始播放时间点,在媒体展示描述MPD分片索引文件中查找所述第一MPD分片的MPD分片地址;0076所述发送模块,还用于向所述服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求,以使所述服务器根据所述第一MPD分片的MPD地址在预存储的MPD分片文件中得到所述第一MPD分片;0077所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片;0078所述发送模块,还用于根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片。

49、获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一MPD分片描述的媒体分片;0079所述接收模块,还用于接收所述服务器反馈的所述第一MPD分片描述的媒体分片。0080本发明第八方面实施例提供了一种媒体文件发送装置,所述装置包括0081接收模块,用于接收客户端发送的包括媒体展示描述MPD分片地址的MPD分片获取请求;0082查找模块,用于根据所述接收模块接收的MPD分片获取请求在预存储的MPD分片文件中查找与所述MPD分片地址对应的MPD分片;0083发送模块,用于向所述客户端反馈所述查找模块查找到的所述MPD分片;0084所述接收模块还用于接收所述客户端发送的媒体分片请求,所述。

50、发送模块还用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。0085根据本发明第八方面实施例的媒体文件发送装置,客户端获取到MPD分片后,即刻可根据MPD分片的媒体描述信息从服务器获取被MPD分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。0086结合本发明第八方面实施例的本发明第八方面第一种可能实现的方式中,所述接收模块还用于接收所述客户端发送的MPD分片索引文件获取请求,所述发送模块还用于向所述客户端发送与所述MPD分片索引文件获取请求对应的MPD分片索引文件,所述MPD分片索引文件中一个MPD分片的索引信息包括所述MPD分片描述的媒体分。

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

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


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