媒体文件接收、媒体文件发送方法和装置及系统的制作方法

文档序号:7998591阅读:126来源:国知局
媒体文件接收、媒体文件发送方法和装置及系统的制作方法
【专利摘要】本发明实施例提供一种媒体文件接收、媒体文件发送方法和装置及系统。一种媒体文件接收的方法包括:客户端根据用户请求的起始播放时间点,从媒体展示描述MPD分片索引文件中获取第一MPD分片的MPD分片地址;所述客户端向服务器发送包括所述第一MPD分片的MPD分片地址的第一MPD分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片,并根据所述第一MPD分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;所述客户端接收所述服务器反馈的所述第一MPD分片描述的媒体分片。根据本发明实施例的媒体接收方法可以实现快速启动播放媒体文件的目的。
【专利说明】媒体文件接收、媒体文件发送方法和装置及系统

【技术领域】
[0001] 本发明涉及一种通信技术,尤其涉及一种媒体文件接收、媒体文件发送方法和装 置及系统。

【背景技术】
[0002] 基于http 的自适应流媒体(Dynamic adaptive streaming over HTTP,简称DASH) 方案是国际标准组织3gpp和MPEG正在推行的新一代媒体传输解决方案。与现有基于http 的媒体传输方案(例如优酷等)相比,其最大的区别在于客户端(播放器端)能够根据网络情 况、客户端自身情况等自动调节,获取合适的媒体流进行播放。当网络情况好的时候,客户 端可以请求质量好的媒体流播放,而当网络变差时,客户端可以请求质量稍差、码率较小的 码流播放,这样可以保证客户端播放连续,提高用户体验。
[0003] DHSH系统中位于服务器端的内容准备模块,负责准备媒体内容、切片和产生媒体 展现描述(Media Presentation Description,简称MPD)文件。例如准备a. mp4节目时, 为了自适应的需要分别生成2Mbps、lMbps、500kbps的码流,对应的媒体文件为a_2000. mp4、a_1000. mp4和a_500. mp4。为了方便客户端随时切换码流,还需要将这些文件切割成 小的分片文件(segment),例如按时间5秒钟一个片段)。这些不同码率的文件切割生成的 媒体分片通过Mro文件来描述。MH)文件产生后传送给服务器端的MH)分发模块处理,媒 体分片文件传送给服务器端的媒体片段分发模块即Http Server来处理。DASH客户端播 放码流的步骤通常为:DHSH客户端向MH)分发模块请求MPD文件,获取MPD文件后,对MPD 文件进行解析,根据MH)文件中的媒体描述信息向媒体片段分发模块获取合适的媒体片段 (segment)进行播放。
[0004] 上述技术方案中,DHSH客户端在播放媒体文件时需先向服务器端请求MPD文件, 然而,在某些情况下,例如,片源时间很长,切割的媒体片段很多等情况,Mro文件将会很大, 导致客户端下载MPD文件的时间很长。而且在MPD文件很大时客户端解析MPD文件也需要 一定的时间,导致客户端启动播放时间很长。尤其是,这种方案应用于手持设备时,由于网 络带宽、手持设备硬件能力的限制,MH)文件下载、解析将花费相当的时间,严重影响用户体 验。


【发明内容】

[0005] 本发明提供一种媒体文件接收、媒体文件发送方法和装置及系统,用于缩短MPD 文件的获取时间和解析时间,达到快速启动播放媒体文件的目的。
[0006] 为实现上述目的,本发明第一方面的实施例提供了一种媒体文件接收方法,所述 方法包括:
[0007] 客户端根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引文件中获 取第一 MH)分片的MH)分片地址,其中,所述第一 MH)分片所对应的媒体分片的播放时间包 括所述起始播放时间点;
[0008] 所述客户端向服务器发送包括所述第一 Mro分片的Mro分片地址的第一 Mro分片 获取请求,以使所述服务器根据所述第一 Mro分片的Mro分片地址在预存储的Mro分片文 件中得到所述第一 Mro分片;
[0009] 所述客户端接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分片 中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体 分片获取请求获取并反馈所述第一 Mro分片描述的媒体分片;
[0010] 所述客户端接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。 toon] 根据本发明第一方面实施例的媒体文件接收方法,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0012] 结合本发明第一方面实施例的本发明第一方面第一种可能实现的方式中,在所述 客户端根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引文件中获取第一 MPD分片的Mro分片地址之前,所述方法还包括:
[0013] 所述客户端向所述服务器发送Mro分片索引文件获取请求,并接收所述服务器根 据所述MH)分片索引文件获取请求反馈的所述MH)分片索引文件。
[0014] 结合上述任意之一实施例的本发明第一方面第二种可能实现的方式中,在所述客 户端接收所述服务器反馈的所述第一 Mro分片之后,所述方法还包括:
[0015] 如果所述客户端接收的用户请求的下一个播放时间点在所述第一 Mro分片描述 的媒体分片的播放时间内,则所述客户端根据所述第一 Mro分片中的媒体描述信息,从所 述服务器获取所述下一个播放时间点对应的媒体分片。
[0016] 本发明第二方面的实施例提供了一种媒体文件接收方法,所述方法包括:
[0017] 客户端根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引文件中查 找第一 Mro分片,其中,所述第一 Mro分片所对应的媒体分片的播放时间包括所述起始播放 时间点;所述媒体展示描述Mro分片索引文件包括至少一个Mro分片且包括至少一个mpd 分片的分片地址;
[0018] 如果所述客户端在所述媒体展示描述Mro分片索引文件中查找到了所述第一 MPD 分片,则
[0019] 所述客户端根据所述第一 Mro分片中媒体描述信息,向所述服务器发送媒体分片 请求,并接收所述服务器根据所述媒体分片请求反馈的所述第一 MPD分片描述的媒体分 片。
[0020] 根据本发明第二方面实施例的媒体文件接收方法,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0021] 结合本发明第二方面实施例的本发明第二方面第一种可能实现的方式中,所述方 法还包括:
[0022] 如果所述客户端在所述MH)分片索引文件中查找不到所述第一 MH)分片,则客户 端根据用户请求的起始播放时间点,在媒体展示描述MH)分片索引文件中查找所述第一 MPD分片的MPD分片地址;
[0023] 所述客户端向所述服务器发送包括所述第一 MH)分片的MH)分片地址的第一 MPD 分片获取请求,以使所述服务器根据所述第一 Mro分片的Mro地址在预存储的Mro分片文 件中得到所述第一 Mro分片;
[0024] 所述客户端接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分片 中的媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体 分片获取请求获取并反馈所述第一 Mro分片描述的媒体分片;
[0025] 所述客户端接收所述服务器反馈的所述第一 MH)分片描述的媒体分片。
[0026] 本发明第三方面实施例提供了一种媒体文件发送方法,所述方法包括:
[0027] 服务器接收客户端发送的包括媒体展示描述Mro分片地址的Mro分片获取请求, 在预存储的Mro分片文件中查找与所述MH)分片地址对应的MH)分片,向所述客户端反馈 查找到的所述Mro分片;
[0028] 所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒 体分片请求对应的媒体分片。
[0029] 根据本发明第三方面实施例的媒体文件发送方法,客户端获取到MH)分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被MH)分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0030] 结合本发明第三方面实施例的本发明第三方面第一种可能实现的方式中,
[0031] 在所述服务器接收客户端发送的包括媒体展示描述MH)分片地址的MH)分片获取 请求之前,所述方法还包括:
[0032] 所述服务器接收所述客户端发送的MH)分片索引文件获取请求,并向所述客户端 发送与所述Mro分片索引文件获取请求对应的MH)分片索引文件,所述MH)分片索引文件 中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片的起始播放时间点、媒体时 长和所述Mro分片的Mro分片地址。
[0033] 结合上述任意之一实施例的本发明第三方面第二种可能实现的方式中,在所述服 务器接收客户端发送的包括媒体展示描述Mro分片地址的MH)分片获取请求之前,所述方 法还包括:
[0034] 所述服务器按照预设的媒体时长对MH)文件进行分片,得到至少一个的MH)分 片;
[0035] 所述服务器为每个MH)分片建立索引信息,并保存在MH)分片索引文件中,所述 Mro分片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片的起始播 放时间点、媒体时长和所述Mro分片的Mro分片地址。
[0036] 本发明第四方面实施例提供了一种媒体文件发送方法,所述方法包括:
[0037] 服务器接收客户端发送的媒体展示描述MH)分片获取请求,其中所述MH)分片获 取请求包括起始播放时间点和媒体时长;
[0038] 所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间 点和所述媒体时长对应的Mro分片,并向所述客户端反馈所述MH)分片;
[0039] 所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取 请求所请求的媒体分片为所述MPD分片所描述的;
[0040] 所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述Mro分片描述的 所述媒体分片。
[0041] 根据本发明第四方面实施例的媒体文件发送方法,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0042] 结合本发明第四方面实施例的本发明第四方面第一种可能实现的方式中,
[0043] 所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间 点以及所述媒体时长对应的Mro分片,包括:
[0044] 所述服务器根据所述起始播放时间点和所述媒体时长,对源Mro文件进行解析, 在所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的Mro分 片。
[0045] 结合本发明第四方面实施例的本发明第四方面第二种可能实现的方式中,所述服 务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点以及所述媒体 时长对应的Mro分片,并向所述客户端反馈所述Mro分片,包括 :
[0046] 所述服务器根据所述起始播放时间点和Mro分片索引文件,在预存储的Mro分片 文件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一 MPD分片;
[0047] 所述服务器向所述客户端反馈所述第一 Mro分片。
[0048] 结合本发明第四方面第二种可能实现方式的本发明第四方面第三种可能实现的 方式中,所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间 点以及所述媒体时长对应的Mro分片,并向所述客户端反馈所述Mro分片,还包括:
[0049] 如果所述第一 Mro分片描述的媒体时长小于所述媒体时长,所述服务器在所述 Mro分片文件中从所述第一 Mro分片开始向后查找n个Mro分片,并向所述客户端反馈所 述n个所述Mro分片,直至所述第一 Mro分片和所述n个所述Mro分片描述的媒体分片的 总媒体时长大于等于所述客户端请求的媒体时长,n为自然数。
[0050] 本发明第五方面实施例提供了一种媒体文件接收方法,所述方法包括:
[0051] 客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述Mro分片 获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播 放时间点和所述媒体时长对应的Mro分片;
[0052] 所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对 应的MH)分片;
[0053] 所述客户端根据所述服务器反馈的所述MH)分片,向所述服务器发送媒体分片获 取请求,以使所述服务器查找所述Mro分片描述的所述媒体分片;
[0054] 所述客户端接收所述服务器反馈的MPD分片对应的媒体分片。
[0055] 结合本发明第五方面实施例的本发明第五方面第一种可能实现的方式中,
[0056] 所述客户端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对 应的Mro分片包括:
[0057] 所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分 片对应的第一 MH)分片。
[0058] 结合上述任意之一实施例的本发明第五方面第二种可能实现的方式中,所述客户 端接收所述服务器反馈的与所述起始播放时间点以及所述媒体时长对应的Mro分片还包 括:
[0059] 如果所述第一 ΜΗ)分片描述的媒体时长小于所述媒体时长,所述客户端接收所述 服务器反馈的N个所述MH)分片,直至所述第一 MH)分片和所述n个所述MH)分片描述的 媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数
[0060] 结合上述任意之一实施例的本发明第五方面第三种可能实现的方式中,所述方法 还包括:
[0061] 如果所述服务器反馈的Mro分片所描述的媒体分片的播放时间包括下一个播放 时间点,所述客户端根据所述服务器反馈的Mro分片中的媒体描述信息,从所述服务器获 取所述下一个播放时间点对应的媒体分片。
[0062] 本发明第六方面的实施例提供了一种媒体文件接收装置,所述装置包括:
[0063] 查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引 文件中获取第一 Mro分片的MH)分片地址,其中,所述第一 MH)分片所对应的媒体分片的播 放时间包括所述起始播放时间点;
[0064] 发送模块,用于向所述服务器发送包括所述第一 MH)分片的MH)分片地址的第一 Mro分片获取请求,以使所述服务器根据所述第一 Mro分片的Mro分片地址在预存储的mpd 分片文件中得到所述第一 Mro分片;
[0065] 所述发送模块还用于根据所述第一 Mro分片中的媒体描述信息,向所述服务器发 送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 Mro分片描述的媒体分片;
[0066] 接收模块,用于接收所述服务器反馈的所述第一 MH)分片;
[0067] 所述接收模块还用于接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
[0068] 根据本发明第六方面实施例的媒体文件接收装置,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被MH)分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0069] 结合本发明第六方面实施例的本发明第六方面第一种可能实现的方式中,所述发 送模块还用于向所述服务器发送Mro分片索引文件获取请求,所述接收模块还用于接收所 述服务器根据所述Mro分片索引文件获取请求反馈的所述Mro分片索引文件。
[0070] 本发明第七方面的实施例提供了一种媒体文件接收装置,所述装置包括:
[0071] 查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引 文件中查找第一 Mro分片,其中,所述第一 Mro分片所对应的媒体分片的播放时间包括所述 起始播放时间点;所述媒体展示描述Mro分片索引文件包括至少一个Mro分片且包括至少 一个Mro分片的分片地址;
[0072] 发送模块,用于如果所述查找模块在所述媒体展示描述Mro分片索引文件中查找 到了所述第一 Mro分片,根据所述第一个Mro分片中媒体描述信息,向所述服务器发送媒体 分片请求,
[0073] 接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MH)分 片描述的媒体分片。
[0074] 根据本发明第七方面实施例的媒体文件接收装置,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被MH)分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0075] 结合本发明第七方面实施例的本发明第七方面第一种可能实现的方式中,所述查 找模块,还用于如果所述查找模块在所述媒体展示描述Mro分片索引文件中查找不到所述 第一 MH)分片,根据用户请求的起始播放时间点,在媒体展示描述MH)分片索引文件中查找 所述第一 Mro分片的Mro分片地址;
[0076] 所述发送模块,还用于向所述服务器发送包括所述第一 MH)分片的MH)分片地址 的第一 Mro分片获取请求,以使所述服务器根据所述第一 Mro分片的mpd地址在预存储的 Mro分片文件中得到所述第一 Mro分片;
[0077] 所述接收模块,还用于接收所述服务器反馈的所述第一 MH)分片;
[0078] 所述发送模块,还用于根据所述第一 Mro分片中的媒体描述信息,向所述服务器 发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 MPD分片描述的媒体分片;
[0079] 所述接收模块,还用于接收所述服务器反馈的所述第一 MH)分片描述的媒体分 片。
[0080] 本发明第八方面实施例提供了一种媒体文件发送装置,所述装置包括:
[0081] 接收模块,用于接收客户端发送的包括媒体展示描述Mro分片地址的Mro分片获 取请求;
[0082] 查找模块,用于根据所述接收模块接收的Mro分片获取请求在预存储的Mro分片 文件中查找与所述Mro分片地址对应的Mro分片;
[0083] 发送模块,用于向所述客户端反馈所述查找模块查找到的所述Mro分片;
[0084] 所述接收模块还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于 向所述客户端反馈与所述媒体分片请求对应的媒体分片。
[0085] 根据本发明第八方面实施例的媒体文件发送装置,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0086] 结合本发明第八方面实施例的本发明第八方面第一种可能实现的方式中,所述接 收模块还用于接收所述客户端发送的Mro分片索引文件获取请求,所述发送模块还用于向 所述客户端发送与所述Mro分片索引文件获取请求对应的MH)分片索引文件,所述MH)分 片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片的起始播放时间 点、媒体时长和所述Mro分片的Mro分片地址。
[0087] 结合上述任意之一实施例的本发明第八方面第二种可能实现的方式中,所述装置 还包括:
[0088] MH)分片模块,所述MH)分片模块用于按照预设的媒体时长对MH)文件进行分片, 得到至少一个Mro分片;还用于为每个Mro分片建立索引信息,并保存在Mro分片索引文件 中,所述Mro分片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片 的起始播放时间点、媒体时长和所述Mro分片的Mro分片地址。
[0089] 本发明第九方面实施例提供了一种媒体文件发送装置,其特征在于,所述装置包 括:
[0090] 接收模块,用于接收客户端发送的媒体展示描述Mro分片获取请求,其中所述MPD 分片获取请求包括起始播放时间点和媒体时长;
[0091] Mro分片确定模块,用于根据所述起始播放时间点和所述媒体时长,确定与所述起 始播放时间点和所述媒体时长对应的Mro分片;
[0092] 发送模块,用于向所述客户端反馈所述Mro分片;
[0093] 所述接收模块,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体 分片获取请求所请求的媒体分片为所述Mro分片所描述的;
[0094] 所述发送模块,还用于向所述客户端反馈所述Mro分片描述的所述媒体分片。
[0095] 结合本发明第九方面实施例的本发明第九方面第一种可能实现的方式中,所述 Mro分片确定模块具体用于:
[0096] 根据所述起始播放时间点和所述媒体时长,对源MH)文件进行解析,在所述源MPD 文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的Mro分片。
[0097] 结合本发明第九方面实施例的本发明第九方面第二种可能实现的方式中,所述 Mro分片确定模块具体用于:
[0098] 根据所述起始播放时间点和MH)分片索引文件,在预存储的MH)分片文件中查找 播放时间包括所述起始播放时间点的媒体分片对应的第一 MH)分片。
[0099] 本发明第十方面实施例提供了一种媒体文件传输系统,所述系统包括:
[0100] 客户端,服务器;
[0101] 所述客户端,用于根据用户请求的起始播放时间点,从媒体展示描述Mro分片索 引文件中获取第一 Mro分片的Mro分片地址,其中,所述第一 Mro分片所对应的媒体分片的 播放时间包括所述起始播放时间点;
[0102] 所述客户端,还用于向所述服务器发送包括所述第一 Mro分片的Mro分片地址的 第一 Mro分片获取请求;
[0103] 所述服务器,用于根据所述第一 Mro分片的Mro分片地址在预存储的Mro分片文 件中得到所述第一 Mro分片,并向所述客户端反馈;
[0104] 所述客户端,还用于接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;
[0105] 所述服务器,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第 一 MPD分片描述的媒体分片;
[0106] 所述客户端,还用于接收所述服务器反馈的所述第一 MH)分片描述的媒体分片。
[0107] 根据本发明第十方面实施例的媒体文件传输系统,客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0108] 结合本发明第十方面实施例的本发明第十方面第一种可能实现的方式中,
[0109] 所述客户端还用于向所述服务器发送MH)分片索引文件获取请求;所述服务器根 据所述MH)分片索引文件获取请求向所述客户端反馈的所述MH)分片索引文件。
[0110] 本发明第十一方面实施例提供了一种媒体文件传输系统,所述系统包括:客户端, 服务器;
[0111] 所述客户端,用于向所述服务器发送媒体展示描述Mro分片获取请求,其中所述 Mro分片获取请求包括起始播放时间点和媒体时长;
[0112] 所述服务器,用于接收所述客户端发送的媒体展示描述Mro分片获取请求;
[0113] 所述服务器,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始 播放时间点和所述媒体时长对应的Mro分片,并向所述客户端反馈所述Mro分片;
[0114] 所述客户端,还用于接收所述Mro分片,所述客户端根据所述Mro分片所描述的媒 体分片向所述服务器发送媒体分片获取请求;
[0115] 所述服务器,还用于接收所述客户端发送的媒体分片获取请求;
[0116] 所述服务器,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MH)分 片描述的所述媒体分片。
[0117] 根据本发明第十方面实施例的媒体文件传输系统,客户端获取到MH)分片后,即 刻可根据MH)分片的媒体描述信息从服务器获取被MH)分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0118] 结合本发明第十一方面实施例的本发明第十一方面第一种可能实现的方式中,所 述服务器,具体用于根据所述起始播放时间点和所述媒体时长,对源Mro文件进行解析,在 所述源MPD文件中定位或组装与所述起始播放时间点以及所述媒体时长对应的Mro分片。
[0119] 结合本发明第十一方面实施例的本发明第十一方面第二种可能实现的方式中,所 述服务器,具体用于根据所述起始播放时间点和Mro分片索引文件,在预存储的MH)分片文 件中查找播放时间包括所述起始播放时间点的媒体分片对应的第一 Mro分片;向所述客户 端反馈所述第一 Mro分片。

【专利附图】

【附图说明】
[0120] 图1为本发明实施例提供的一种媒体文件接收方法流程图;
[0121] 图2为本发明实施例提供的另一种媒体文件接收方法流程图;
[0122] 图3A为本发明实施例提供的一种媒体文件发送方法流程图;
[0123] 图3B为本发明实施例提供的一种服务器对MH)文件进行分片的示意图;
[0124] 图4A为本发明实施例提供的另一种媒体文件发送方法流程图;
[0125] 图4B为图4A的一种实现方法示意图;
[0126] 图4C为图4A的另一种实现方法示意图;
[0127] 图5为本发明实施例提供的又一种媒体文件接收方法流程图;
[0128] 图6为本发明实施例提供的一种媒体文件接收装置结构示意图;
[0129] 图7为本发明实施例提供的另一种媒体文件接收装置结构示意图;
[0130] 图8为本发明实施例提供的一种媒体文件发送装置结构示意图;
[0131] 图9为本发明实施例提供的另一种媒体文件发送装置结构示意图;
[0132] 图10为本发明实施例提供的又一种媒体文件接收装置结构示意图;
[0133] 图11为本发明实施例提供的一种媒体文件传输系统结构示意图
[0134] 图12为本发明实施例提供的另一种媒体文件传输系统结构示意图。

【具体实施方式】
[0135] 图1、图2和图3A对应方法实施例中,服务器预先对MPD文件进行了分片处理,生 成了包括至少一个Mro分片的Mro分片文件,并为Mro分片文件建立了包括Mro分片地址 的Mro分片索引文件。客户端从服务器获取媒体分片之前,先向服务器发送Mro分片索引 文件获取请求,获取服务器生成的Mro分片索引文件,之后,根据Mro分片索引文件可以确 定Mro分片的地址。
[0136] 图1为本发明实施例提供的一种媒体文件接收方法流程图。如图1所示,本实施 例提供的方法包括:
[0137] 步骤11 :客户端根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引 文件中获取第一 Mro分片的MH)分片地址,其中,所述第一 MH)分片所对应的媒体分片的播 放时间包括所述起始播放时间点。
[0138] 服务器按照对MH)文件所描述媒体文件的播放时间,对MH)文件进行分片处理,生 成了由多个MPD分片组成的MPD分片文件。一个MPD分片描述一个或多个媒体分片,包括描 述媒体分片的媒体描述信息。MPD分片文件中,一个MPD分片描述的媒体分片对应一段媒体 时间的媒体数据。生成Mro分片文件后,服务器为MH)分片建立索引信息并保存在MH)分 片索引文件中,MPD分片索引文件中包括至少一个MPD分片的分片地址。MPD分片索引文件 中一个MH)分片的索引信息可以包括所述MH)分片所描述的媒体分片的起始播放时间点、 媒体时长和所述Mro分片的地址。MH)分片索引文件可以采用XML语言描述。
[0139] 如果客户端接收到包括起始播放时间点的用户请求后,启动播放媒体。在初始阶 段,也就是说客户端没有保存Mro分片索引文件时,先向服务器发送MH)分片索引文件获取 请求,获取服务器生成的Mro分片索引文件。客户端也可以在初次接收到包括超始插放时 间点的用户请求后,向服务器发送Mro分片索引文件获取请求,获取服务器生成的Mro分片 索引文件。
[0140] 客户端接收到用户发送的携带有起始播放时间点的用户播放请求后,解析Mro分 片索引文件,在MPD分片索引文件中查找播放时间包括所述起始播放时间点的媒体分片对 应MH)分片的MH)分片地址。例如,用户拖动客户端上的播放进度条,停止拖动的位置对应 的时间点为用户的起始播放时间点,用户启动客户端上的播放按钮后,客户端确定用户请 求的请求播放时点,开始解析Mro分片索引文件,在Mro分片索引文件中查找第一 Mro分 片,第一 Mro分片为播放时间包括所述起始播放时间点的媒体分片所对应的Mro分片。具 体地,客户端通过MPD分片索引信息中媒体分片的起始播放时间点和媒体时长,确定该MPD 分片所描述的媒体分片的播放时间,如果起始播放时间点在一个Mro分片所描述媒体分片 的播放时间内,也就是查找到一个Mro分片所描述的媒体分片的播放时间包括起始播放时 间点,则确定请求播放的媒体分片包括在该Mro分片所描述的媒体分片内。
[0141] 步骤12:客户端向服务器发送包括第一MH)分片的MH)分片地址的第一MH)分片 获取请求,以使服务器根据所述第一 Mro分片的Mro分片地址在预存储的Mro分片文件中 得到第一 Mro分片。
[0142] 步骤13 :客户端接收服务器反馈的第一 MH)分片,并根据第一 MH)分片中的媒体 描述信息,向服务器发送媒体分片获取请求,以使服务器根据媒体分片获取请求获取并反 馈所述第一 Mro分片描述的媒体分片。
[0143] 步骤14 :客户端接收服务器反馈的第一 MH)分片描述的媒体分片。
[0144] 客户端在MH)分片索引文件中查找到MH)分片地址后,根据查找到的MH)分片地 址,从服务器获取相应的Mro分片。之后,根据服务器反馈的MH)分片的媒体描述信息,从 服务器获取该Mro分片描述的媒体分片。
[0145] 可选地,ΜΗ)分片索引文件中还包括MPD文件的地址。在带宽及客户端能力许可 的情况下可以直接从服务器获取Mro文件。也可以先获取几次Mro分片,在情况允许时再 获取MPD文件。
[0146] 可选地,为进一步缩短客户端启动播放媒体文件的时延,MH)分片索引文件中包括 Mro分片文件的第一个Mro分片。如果用户请求的起始播放时间点在第一个Mro分片所描 述的媒体分片的播放时间内,客户端根据第一个MPD分片中媒体描述信息,向服务器发送 媒体分片获取请求,并接收服务器反馈的第一个Mro分片描述的媒体分片。因此,从而客户 端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第一个Mro分片,可以根据 第一个Mro分片中的媒体描述信息,直接从服务器获取第一个Mro分片描述的媒体分片。其 中,MPD分片文件的第一个MPD分片是,根据媒体时长对MPD文件进行分片时得到的第一个 Mro分片,第一个MH)分片也是包括最早播放时间点的MH)分片。
[0147] 进一步,在播放过程中,用户请求播放下一个播放时间点的媒体分片时,例如,在 播放过程中,用户拖动客户端上的播放进度条,对于上次起始播放时间点来说停止拖动的 位置为下一个起始播放时间点,此时客户端判断服务器已反馈的第一 Mro分片所描述的媒 体分片的播放时间是否包括所述下一个起始播放时间点。如果所述客户端接收的用户请求 的下一个播放时间点在所述第一 MP D分片描述的媒体分片的播放时间内,所述客户端不需 要再次从服务器获取重复的Mro分片,而是根据所述第一 MH)分片中的媒体描述信息,从所 述服务器获取所述下一个播放时间点对应的媒体分片;否则,客户端根据步骤11至步骤13 提供的方法,从服务器获取Mro分片和所描述的媒体分片。
[0148] 本实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之 前,客户端根据用户请求的起始播放时间点在MPD分片索引文件中查找播放时间包括起始 播放时间点的媒体分片对应的Mro分片的地址,根据查找到的地址向服务器请求对应的 Mro分片。因此,客户端从服务器获取的不是完整的MH)文件,而是播放时间包括起始播放 时间点的媒体分片对应的Mro分片。由于MH)分片较小,客户端获取MH)分片的时间较短, 解析Mro分片的时间也较短。客户端获取到Mro分片后,即刻可根据Mro分片的媒体描述 信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的 时延,达到了快速启动播放媒体文件的目的。
[0149] 图2为本发明实施例提供的另一种媒体文件接收方法流程图。图2对应实施例与 图1对应实施例的主要区别在于,图2中MH)分片索引文件中除包括至少一个MH)分片的 分片地址外,还包括至少一个MH)分片。如图2所示,本实施例提供的方法包括:
[0150] 步骤21 :客户端根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引 文件中查找第一 Mro分片,其中,第一 MH)分片所对应的媒体分片的播放时间包括所述起始 播放时间点,Mro分片索引文件包括至少一个MH)分片且包括至少一个MH)分片的分片地 址。
[0151] 服务器按照对MH)文件所描述媒体文件的播放时间,对MH)文件进行分片处理,生 成了由多个Mro分片组成的Mro分片文件。生成Mro分片文件后,服务器为Mro分片建立 索引信息并保存在Mro分片索引文件中,Mro分片索引文件中包括至少一个Mro分片的分片 地址。Mro分片索引文件中一个Mro分片的索引信息可以包括所述Mro分片所描述的媒体 分片的起始播放时间点、媒体时长和所述Mro分片的地址。Mro分片索引文件可以采用xml 语言描述。并且,本实施例中服务器在Mro分片索引文件中保留至少一个Mro分片,举例来 说,可以不对媒体时长较短的媒体描述信息进行分解,保留媒体时长较短的媒体描述信息。
[0152] 如果客户端接收到包括起始播放时间点的用户请求后,启动播放媒体。在初始阶 段,也就是说客户端没有保存Mro分片索引文件时,先向服务器发送Mro分片索引文件获取 请求,获取服务器生成的Mro分片索引文件。客户端也可以在初次接收到包括超始插放时 间点的用户请求后,向服务器发送Mro分片索引文件获取请求,获取服务器生成的Mro分片 索引文件。
[0153] 客户端接收到用户发送的携带有起始播放时间点的用户播放请求后,解析Mro分 片索引文件,在Mro分片索引文件中查找第一 MH)分片,其中,所述第一 MH)分片所对应的 媒体分片的播放时间包括所述起始播放时间点。
[0154] 步骤22 :如果在MH)分片索引文件中查找到了第一 MH)分片,客户端根据第一 MPD 分片中媒体描述信息,向服务器发送媒体分片请求,并接收服务器根据媒体分片请求反馈 的第一 MH)分片描述的媒体分片。
[0155] 如果所述客户端在所述媒体展示描述MH)分片索引文件中查找不到所述第一 MPD 分片,客户端根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引文件中查找 所述第一 Mro分片的MH)分片地址,然后向所述服务器发送包括所述第一 MH)分片的MPD 分片地址的第一 Mro分片获取请求,以使所述服务器根据所述第一 MH)分片的MH)地址在 预存储的Mro分片文件中得到所述第一 Mro分片。所述客户端接收到所述服务器反馈的所 述第一 MPD分片时,根据所述第一 MPD分片中的媒体描述信息,向所述服务器发送媒体分片 获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 MH)分片描述 的媒体分片,之后,客户端接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
[0156] 本实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体分片之 前,客户端根据用户请求的起始播放时间点在Mro分片索引文件中查找播放时间包括起始 播放时间点的媒体分片对应的Mro分片,根据查找到的Mro分片,从服务器获取该Mro分片 描述的媒体分片。因此,在获取媒体分片之前,客户端从服务器获取的不是完整的MPD文 件,而是播放时间包括起始播放时间点的媒体分片对应的Mro分片。由于Mro分片较小,客 户端获取Mro分片的时间较短,解析Mro分片的时间也较短。客户端获取到Mro分片后,即 刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了 客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0157] 图3A为本发明实施例提供的一种媒体文件发送方法流程图。如图3A所示,本实 施例提供的方法包括:
[0158] 步骤31 :服务器接收客户端发送的包括Mro分片地址的Mro分片获取请求,在预 存储的Mro分片文件中查找与MH)分片地址对应的MH)分片,向所述客户端反馈查找到的 所述MPD分片。
[0159] 步骤32 :服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所 述媒体分片请求对应的媒体分片。
[0160] 服务器按照对MH)文件所描述媒体文件的播放时间,对MH)文件进行分片处理,生 成了由多个Mro分片组成的Mro分片文件。生成Mro分片文件后,服务器为至少一个mpd 分片建立索引信息并保存在Mro分片索引文件中,Mro分片索引文件中包括至少一个Mro分 片的分片地址。MPD分片索引文件一个MPD分片的索引信息可以包括所述MPD分片所描述 的媒体分片的起始播放时间点、媒体时长和所述MH)分片的地址。MH)分片索引文件可以采 用XML语言描述。并且,服务器在MH)分片索引文件中保留至少一个MH)分片,举例来说, 服务器可以不对媒体时长较短的媒体描述信息进行分解,保留媒体时长较短的媒体描述信 息。服务器还可以在MH)分片索引文件中添加 MH)分片文件的第一个MH)分片。其中,MPD 分片文件的第一个Mro分片是,根据媒体时长对MH)文件进行分片时得到的第一个MH)分 片,第一个Mro分片也是包括最早播放时间点的Mro分片。
[0161] 可选地,服务器还可以在MH)分片索引文件中添加 MH)文件的地址。在带宽及客 户端能力许可的情况下可以直接从服务器获取Mro文件。也可以先获取几次Mro分片,在 情况允许时再获取MPD文件。
[0162] 可选地,服务器在MH)分片索引文件中添加 MH)分片文件的第一个MH)分片。其 中,MPD分片文件的第一个MPD分片是,根据媒体时长对MPD文件进行分片时得到的第一个 Mro分片,第一个MH)分片也是包括最早播放时间点的MH)分片。如果用户请求的起始播放 时间点在第一个MPD分片所描述的媒体分片的播放时间内,客户端根据第一个MPD分片中 媒体描述信息,向服务器发送媒体分片获取请求,并接收服务器反馈的第一个Mro分片描 述的媒体分片。因此,客户端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第 一个MPD分片,可以根据第一个MPD分片中的媒体描述信息,直接从服务器获取第一个MPD 分片描述的媒体分片,进一步缩短客户端启动播放媒体文件的时延。
[0163] 服务器可以采用多种方法按照时间维度对MH)文件进行分片生成MH)分片文件, 并建立MPD分片索引文件。下面举例说明两种方法,第一种方法是,服务器按照MPD文件中 Duration元素描述的媒体时长对MPD文件进行分片生成MH)分片,为每个MH)分片建立MPD 分片的播放时间点与Mro分片地址的对应关系,并保存在MH)分片索引文件中。
[0164] 以下示例性给出了 一个MPD文件a. mpd :
[0165] <?xm1 version="l.0'* encoding="UTF-8,,?> <MPD xnilns:xsi="http://www,w3,org/2001/XMLSchenia-instance" xnilns="urn:mpeg:DASH:schema;MPD:20l l" xsi:schemaLocatioii=,,urn:mpeg:DASH:schema:MPD:2011" type= Mstatic" mediaPresentationDnration="PT3256S" minBnfferTime=MPTlO.OOS" piOfiles="um:mpeg:dash:profiles:isoff-main:2011 "> <BaseURL>http://www.example.com/</BaseURL> <Period start=,,PTO.OOSn duration=MPTlOOO.OOSM> <SegmentList> <Initialisation sourceliRL="seg-m-init.mp4,,/> </SegmentList> 〈AdaptationSet mimeType="video/mp4" codecs=''avcl"> 〈Representation id='T' bandwidth="l28000"> <SegmentList duration-'10M> <SegmentURL media="seg-m 1 -1 .mp4"/> <SegmentURL media=nseg-ml-2.mp4"/>
[0166] <SegmentURL media="seg-ml-3.mp4"/> .......<此处打略 # SegmentURL > </SegmentList> 〈/Representation〉 <Representation id="2" bandwidth="128000"> <SegmentList duration=" I0"> <SegmentURL media="seg-m2-I .mp4"/> <SegmentURL media="seg-m2-2.mp4"/> <SegmentURL media="seg-m2-3.mp4"/> .......< 此处+f?略# I: SegmentURL > </SegmentList> 〈/Representation〉 ......〈此处竹略# Γ' Representation〉 </AdaptationSet> </Period〉 此处+fiWWi: Γ Period〉 <Period duration="PT200.00S,,> ........(媒体描述位息) </Period> <Period duration="PT1200.00S"> ........(媒体描述丨 </Period> </MPD>
[0167] 上述Mpd文件中用SegmentURL中的duration元素描述了每个媒体分片的时间信 息即媒体时长。如图3B所示,服务器中MH)处理模块可以按照MH)文件中Duration元素描 述的媒体时长对MPD文件a. mpd进行分片生成MPD分片:&-1.11^1(1、3-2.11^1(1、3-3.11^1(1、&-4· mpd、mpd。服务器为上述MH)分片文件建立索引信息,并保存在MH)分片索引文件 中。以下示例性给出了根据上述方法建立的MPD分片索引文件a. mpdindex :
[0168] <MPDINDEX> <ORIGINALMPD url---http:/7www.exanip1e.com/a.mpd^ /> \1PDFRAGN1EN? S> 〈FRAGMENT start=Os duration? 120s wl=" lfflp://www.exaniple.coiii/a/fragmems/a-l .mpd" /> <FRAGMENT start-120s duration-I20s url=" http:/7www.example-C〇m/a/fragments/a"2.mpd^ /> <FRAGMENT start~240s duration? 120s url=" htfp:/7www.exaniple-C〇ni/a/frauments/a"3.mpd^ /> 〈FRAGMENT start=360s duration=i20s urN'5 htfp://www.example.com/a/fraunients/a~4jiipd^ /> 〈FRAGMENT start=7200s durations 120s url=" htto ://www.exampie.com/a/fragments/a-n. mpd" /> </MPDFRAGMENTS> </ MPDINDEX >
[0169] 上述MPD分片索引文件中,ORIGINALMPD元素描述MPD文件的URL,MPDFRAGMENTS 元素描述所有的Mro分片组成的Mro分片文件。描述MPD文件的URL可以保留在Mro分片 索引文件中。MPDFRAGMENTS元素中,FRAGMENT元素描述一个Mro分片的索引信息。属性 Start描述MPD分片所描述的媒体分片的起始时间点,属性duration描述该媒体分片的媒 体时长,元素 url描述该MH)分片的url。其中start属性根据上下文可以获取的情况下可 以省略。例如上述MH)分片索引文件中除了第一个FRAGMENT中start属性,其余FRAGMENT 的start属性都可以省略。第一个FRAGMENT描述信息为:描述从0秒开始且120秒时长 的媒体文件的 MPD 分片可以根据 URL 中获取:http://www. example, com/a/fragments/a-l. mpd〇
[0170] 可选地,在Mro分片索引文件中还可以包括第一个Mro分片。如下所示的Mro分 片索引文件a. mpdindex,在第一个FRAGMENT元素下增加了 MPD元素,描述第一个Mro分片, 客户端在从媒体开始处开始播放媒体文件时,不需要从服务器请求第一个MH)分片,可以 解析第一个MPD分片中的媒体描述信息,直接从服务器获取第一个MPD分片描述的媒体分 片。
[0171] <MPDINDEX> <ORICjINALMPD u r l·:::: " l.m p: ...v w \v w. e x a i τφ 1 e. c ο η V a. m p (Γ / > <MPDFRAGMENTS> <FRAGMENT start=0s duration::. 120s url=" http://www.exaiTtple.eom/a/fraairtents/a-l .mpd" <MPD> *·**?**?* < M PD> '〈FRAGMENT〉 <FRAGMENT start=l20s duration120s url=,' ht言{x/7www.exaniple.eorn/a/fragnierits/a-2.nif)d'' /> -^FRAGMENT siart-240s duration-120s url=',1τ^ρ:/Αν\ν\νχχ3?ηρ1βχοι~η/3/ΤΓ3κη?6--?5/3·3.π·?|)(Γ' /> --FRAGMENT siart=360s duration=l 20s url=" http:/7www.example.corn/a/fragments/a-4.mp(f' /> <FRAGMENT start=7200s duration=120s url=" http://www.exampIe.eom/a/fragments/a-n.mpcf; /> </MPDFRAGMENTS> </ MPDINDEX >
[0172] 本发明提供的另外一种MPD文件分片方法和建立MPD分片索引文件的方法是,月艮 务器按照MPD文件中Period元素描述的媒体时长对MPD文件进行分片生成MH)分片,为 MH)分片建立索引信息,并保存在MH)分片索引文件中。在上述MPD文件a. mpd中,描述了 三个Period,这三个Period的时长分别为2000秒、200秒、1200秒。服务器可以分解时长 比较长的Period,可以保留时长比较短的Period不变。
[0173] 以下示例性给出了根据上述方法建立的MPD分片索引文件:
[0174]
[0175] 〈Period stort=_*PTO.OOSM duraticm="PT20CH)0S" xHnk="a-l.mpcT /> 〈Period duration="PT200.WS" xlink=,V2.mpd"/> 〈Period duration="PT200.WS" xlink="a-3.mpd"/> 〈Period duration="PT200.WS" xlink="a-10.mpcT /> 〈Period duration="PT200.WS" > (媒体描述倍息) </Period> <Period duration=,,PT200.00S" xlink=,5a-11 .mp(T /> 〈Period durationJPTOO.OOS" xlink="a46.mpd" /> </ MPD>
[0176] 将原始MPD文件a. mpd中第一个Period分解成10个新的Period,每个新Period 时长为200秒。分解出来的每个新Period用一个ΜΗ)分片来描述,同时在ΜΗ)分片索引文 件中对新Period进行描述。例如第一个新产生的Period描述为:
[0177] 〈Period start="PT0. 00S"duration="PT200. 00S"xlink=" a_l. mpd"/>
[0178] 其中duration表示新Period的时长即一个MPD分片的时长,新增xlink的属性, 表示新Period对应的MPD分片的url。
[0179] 原始MPD文件a. mpd中,第2个Period时长比较短,处理时不分解第2个Period 描述的媒体描述信息,保持不变;或者,为进一步减小ΜΗ)分片,将该Period的媒体描述信 息独立出来,在Period中同样采用属性xlink描述。
[0180] 进一步,如下所示的MH)分片索引文件,还可以在MH)分片索引文件中还可以包括 第一个MH)分片,也就是第一个Period的媒体描述信息。
[0181] <MPD> 〈Period starWPTO.OOS" duratbn="PT200.00S" > .........(保衍第·个Period的媒体描述?,?Μ) </Period> 〈Period durati€m="P*T200.00S" jdink="a-l.mp(T/> 〈Period duration="PT200,00S" xlink="a-2.mpd" /> </ MPD>
[0182]
[0183] 以下图4A和图5对应方法实施例与图1、图2和图3A对应方法实施例的主要区别 在于,客户端启动播放媒体时,不需向服务器获取MH)分片索引文件,而是直接向服务器请 求与起始播放时间点和媒体时长对应的Mro分片。
[0184] 图4A为本发明实施例提供的另一种媒体文件发送方法流程图。如图4A所示,本 实施例提供的方法包括:
[0185] 步骤41 :服务器接收客户端发送的媒体展示描述MH)分片获取请求,其中所述MPD 分片获取请求包括起始播放时间点和媒体时长。
[0186] 客户端可以在MH)分片请求中携带向服务器请求的MH)分片的媒体时长,服务器 根据客户端请求的起始播放时间点和媒体时长向客户端反馈Mro分片。客户端也可以在 Mro分片请求中不携带媒体时长,而是与服务器预先协商媒体时长。服务器接收到Mro分片 请求后,根据播放时间点和默认的媒体时长,向客户端反馈Mro分片。
[0187] 步骤42 :服务器根据起始播放时间点和媒体时长,确定与起始播放时间点和媒体 时长对应的MH)分片,并向客户端反馈与起始播放时间点和媒体时长对应的MH)分片。
[0188] 服务器可以按照对MH)文件所描述媒体文件的播放时间,预先对MH)文件进行分 片处理,生成由多个MH)分片组成的MH)分片文件。每个MH)分片描述一段媒体时间的媒 体分片,每个MPD分片可以描述一个或多个媒体分片。MPD分片中的内容是描述媒体分片的 媒体描述信息。服务器为Mro分片建立了索引信息并保存在MH)分片索引文件中。MH)分 片的索引信息包括Mro分片所描述的媒体分片的起始时间点、媒体时长和MH)分片在MPD 分片文件中的地址。Mro分片索引文件可以采用XML语言描述。
[0189] 在服务器预先已对MH)文件进行静态分片的情况下,服务器接收到客户端的MPD 分片获取请求后,根据客户端请求的起始播放时间点和Mro分片索引文件,在MH)分片文件 中查找第一 Mro分片,第一 MH)分片描述的媒体分片的播放时间包括客户端请求的起始播 放时间点。进一步,如果第一Mro分片描述的媒体时长小于客户端请求的或马预设的媒体 时长,服务器继续在Mro分片文件中从第一 Mro分片开始向后顺序查找n个Mro分片。直至 查找到的所有Mro分片的媒体时长的总和大于等于客户端请求的媒体时长时,停止查找。 其中,n为自然数。
[0190] 如图4B所示,服务器接收到客户端发送的包括起始播放时间点和媒体时长的MPD 分片获取请求后,Mro请求处理模块在Mro分片索引文件中,查找与起始播放时间点和媒 体时长对应的Mro分片。Mro分片模块向客户端反馈Mro请求处理模块查找到的与起始播 放时间点和媒体时长对应的MPD分片。例如,客户端发送的是http: //www. examp 1 e. com/ a. mDd?start=0&timespan=120,表示客户端向服务器请求描沭从0秒开始且120秒时长的 媒体分片的MH)分片。
[0191] 服务器也可以预先不对MH)文件进行分片生成MH)分片文件,而是在接收到客户 端发送的Mro分片请求后,对Mro文件进行动态分片。如图4C所示,服务器接收到客户端 发送的包括起始播放时间点和媒体时长的Mro分片获取请求后,Mro请求处理模块对Mro文 件进行解析,在mpd文件中定位或组装与请求的起始播放时间点和媒体时长对应的Mro分 片。Mro分片模块向客户端Mro请求处理模块反馈定位到的Mro分片。
[0192] 步骤43 :服务器接收客户端发送的媒体分片获取请求,其中,媒体分片获取请求 所请求的媒体分片为所述Mro分片描述的媒体分片。
[0193] 步骤44 :服务器根据媒体分片获取请求,向客户端反馈所述ΜΗ)分片描述的所述 媒体分片。
[0194] 图5为本发明实施例提供的又一种媒体文件接收方法流程图。如图5所示,本实 施例提供的方法包括:
[0195] 步骤51 :客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述 MPD分片获取请求,以使服务器根据起始播放时间点和媒体时长,确定与起始播放时间点和 媒体时长对应的MH)分片。
[0196] 客户端接收包括起始播放时间点和媒体时长的用户请求后,在MPD分片获取请求 中携带起始播放时间点和媒体时长发送给服务器,服务器根据客户端请求的起始播放时间 点和媒体时长,向客户端反馈Mro分片。可选地,用户请求中也可以不包括媒体时长,客户 端在Mro分片获取请求中不携带媒体时长,而是客户端与服务器预先协商媒体时长。服务 器接收到Mro分片请求后,根据播放时间点和默认的媒体时长,向客户端反馈Mro分片。
[0197] 例如,客户端启动播放时,向服务器发送包括起始播放时间点和媒体时长的MPD 分片获取请求。例如,请求a. mpd分片时,可以采用如下URL访问服务器:http://www. example, com/a. mpd?start=0&timespan=120。其中 start 表不媒体起始播放时间点, timespan表示媒体时长。上述URL表示客户端向服务器请求从节目时间0秒开始且时长为 120秒的MPD分片。
[0198] 步骤52 :客户端接收服务器反馈的与起始播放时间点和媒体时长对应的MH)分 片。
[0199] 步骤53 :客户端根据所述服务器反馈的所述MH)分片,向所述服务器发送媒体分 片获取请求,以使所述服务器查找所述Mro分片描述的媒体分片;
[0200] 步骤54 :客户端接收服务器反馈的所述MH)分片描述的媒体分片。
[0201] 上述技术方案中,客户端在请求播放媒体时,向服务器发送包括起始播放时间点 和媒体时长的Mro分片获取请求,服务器向客户端反馈与起始播放时间点和媒体时长对应 的MH)分片。客户端从服务器获取的不是完整的MPD文件,而是MH)分片,由于MH)分片较 小,客户端获取Mro分片的时间较短,解析Mro分片的时间也较短。客户端获取到Mro分片 后,即刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此, 缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0202] 可选地,客户端接收服务器反馈的播放时间包括起始播放时间点的媒体分片对应 的第一 Mro分片。如果第一 Mro分片描述的媒体时长小于客户端请求的媒体时长,客户端 继续接收服务器反馈的Mro分片,直至客户端接收到的所有Mro分片的媒体时长的总和大 于等于客户端请求的媒体时长。
[0203] 可选地,在所述客户端接收所述服务器反馈的所述Mro分片描述的媒体分片之 后,如果所述服务器反馈的Mro分片所描述的媒体分片的播放时间包括下一个播放时间 点,所述客户端根据所述服务器反馈的Mro分片中的媒体描述信息,从所述服务器获取所 述下一个播放时间点对应的媒体分片。
[0204] 图6、图7、图8和图11对应装置实施例中,媒体文件发送装置预先对MPD文件进 行了分片处理,生成了包括至少一个Mro分片的MH)分片文件,并为MH)分片文件建立了包 括Mro分片地址的Mro分片索引文件。媒体文件接收装置从媒体文件发送装置获取媒体分 片之前,先向媒体文件发送装置发送Mro分片索引文件获取请求,获取媒体文件发送装置 生成的Mro分片索引文件,之后,根据Mro分片索引文件可以确定Mro分片的地址。
[0205] 图6为本发明实施例提供的一种媒体文件接收装置结构示意图。如图6所示,本 实施例提供的装置包括:查找模块61、发送模块62和接收模块63。
[0206] 查找模块61,用于根据用户请求的起始播放时间点,从媒体展示描述MH)分片索 引文件中获取第一 Mro分片的MH)分片地址,其中,所述第一 MH)分片所对应的媒体分片的 播放时间包括所述起始播放时间点。
[0207] 发送模块62,用于向所述服务器发送包括所述第一 Mro分片的Mro分片地址的第 一 Mro分片获取请求,以使所述服务器根据所述第一 MH)分片的MH)分片地址在预存储的 Mro分片文件中得到所述第一 Mro分片;
[0208] 发送模块62,还用于根据所述第一 MH)分片中的媒体描述信息,向所述服务器发 送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 Mro分片描述的媒体分片;
[0209] 接收模块63,用于接收所述服务器反馈的所述第一 MH)分片;
[0210] 接收模块63,还用于接收所述服务器反馈的所述第一 MH)分片描述的媒体分片。
[0211] 进一步,所述发送模块62,还用于向所述服务器发送MH)分片索引文件获取请求。 所述接收模块63,还用于接收所述服务器根据所述MH)分片索引文件获取请求反馈的所述 媒体展示描述MPD分片索引文件。
[0212] 图8为发明实施例提供的一种媒体文件发送装置结构示意图。如图8所示,本实 施例提供的装置包括:接收模块81、查找模块82和发送模块83。
[0213] 接收模块81,用于接收客户端发送的包括媒体展示描述Mro分片地址的Mro分片 获取请求。
[0214] 查找模块82,用于根据所述接收模块接收的MH)分片获取请求在预存储的MH)分 片文件中查找与所述Mro分片地址对应的MH)分片。
[0215] 发送模块83,用于向所述客户端反馈所述查找模块查找到的所述MH)分片。
[0216] 所述接收模块81,还用于接收所述客户端发送的媒体分片请求,所述发送模块还 用于向所述客户端反馈与所述媒体分片请求对应的媒体分片。
[0217] 可选地,接收模块81,还用于接收所述客户端发送的MH)分片索引文件获取请求。 所述发送模块83,还用于向所述客户端发送与所述MH)分片索引文件获取请求对应的MPD 分片索引文件,所述Mro分片索引文件中一个MH)分片的索引信息包括所述MH)分片描述 的媒体分片的起始播放时间点、媒体时长和所述Mro分片的Mro分片地址。
[0218] 可选地,图8所示的装置还可包括:MH)分片模块。
[0219] Mro分片模块,用于按照预设的媒体时长对Mro文件进行分片,得到至少一个MPD 分片。所述Mro分片模块,还用于为每个Mro分片建立索引信息,并保存在Mro分片索引文 件中,所述Mro分片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分 片的起始播放时间点、媒体时长和所述Mro分片的Mro分片地址。
[0220] 图11为本发明实施例提供的一种媒体文件传输系统结构示意图。如图11所示的 系统包括:客户端111和服务器112。
[0221] 所述客户端111,用于根据用户请求的起始播放时间点,从媒体展示描述Mro分片 索引文件中获取第一 Mro分片的Mro分片地址,其中,所述第一 Mro分片所对应的媒体分片 的播放时间包括所述起始播放时间点;
[0222] 所述客户端ill,还用于向所述服务器发送包括所述第一 MH)分片的MH)分片地址 的第一 Mro分片获取请求;
[0223] 所述服务器112,用于根据所述第一 MH)分片的MH)分片地址在预存储的MH)分片 文件中得到所述第一 Mro分片,并向所述客户端反馈;
[0224] 所述客户端111,还用于接收所述服务器反馈的所述第一 MH)分片,并根据所述第 一 MH)分片中的媒体描述信息,向所述服务器发送媒体分片获取请求;
[0225] 所述服务器112,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所 述第一 MPD分片描述的媒体分片;
[0226] 所述客户端111,还用于接收所述服务器反馈的所述第一 MH)分片描述的媒体分 片。
[0227] 可选地,所述客户端111,还用于向所述服务器发送MH)分片索引文件获取请求; 所述服务器根据所述Mro分片索引文件获取请求向所述客户端反馈的所述媒体展示描述 Mro分片索引文件。
[0228] 图6、8和11对应实施例提供的技术方案中,客户端从服务器获取起始播放时间点 的媒体分片之前,客户端根据用户请求的起始播放时间点在Mro分片索引文件中查找播放 时间包括起始播放时间点的媒体分片对应的Mro分片的地址,根据查找到的地址向服务器 请求对应的Mro分片。因此,客户端从服务器获取的不是完整的MPD文件,而是播放时间包 括起始播放时间点的媒体分片对应的Mro分片。由于MH)分片较小,客户端获取MH)分片 的时间较短,解析Mro分片的时间也较短。客户端获取到Mro分片后,即刻可根据Mro分片 的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此,缩短了客户端启动播放 媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0229] 图7为本发明实施例提供的另一种媒体文件接收装置结构示意图。如图7所示, 本实施例提供的装置包括:查找模块71、发送模块72和接收模块73。
[0230] 查找模块71,用于根据用户请求的起始播放时间点,在媒体展示描述MH)分片索 引文件中查找第一 Mro分片,其中,所述第一 Mro分片所对应的媒体分片的播放时间包括所 述起始播放时间点;所述媒体展示描述Mro分片索引文件包括至少一个Mro分片且包括至 少一个Mro分片的分片地址。
[0231] 发送模块72,用于如果所述查找模块在所述媒体展示描述MH)分。片索引文件中 查找到了所述第一 Mro分片,根据所述第一个Mro分片中媒体描述信息,向所述服务器发送 媒体分片请求,
[0232] 接收模块73,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MPD 分片描述的媒体分片。
[0233] 进一步,如果所述查找模块在所述媒体展示描述MH)分片索引文件中查找不到所 述第一 MH)分片,上述各模块的功能如下:
[0234] 所述查找模块,还用于如果所述查找模块在所述媒体展示描述MH)分片索引文件 中查找不到所述第一 Mro分片,根据用户请求的起始播放时间点,在媒体展示描述MH)分片 索引文件中查找所述第一 Mro分片的MH)分片地址。
[0235] 所述发送模块,还用于向所述服务器发送包括所述第一 ΜΗ)分片的ΜΗ)分片地址 的第一 MH)分片获取请求,以使所述服务器根据所述第一 MH)分片的MPD地址在预存储的 Mro分片文件中得到所述第一 Mro分片;
[0236] 所述接收模块,还用于接收所述服务器反馈的所述第一 MH)分片。
[0237] 所述发送模块,还用于根据所述第一 MH)分片中的媒体描述信息,向所述服务器 发送媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 MPD分片描述的媒体分片。
[0238] 所述接收模块,还用于接收所述服务器反馈的所述第一 MH)分片描述的媒体分 片。
[0239] 进一步,上述媒体装置还从服务器获取MH)分片索引文件,具体如下:
[0240] 所述发送模块,还用于从媒体展示描述Mro分片索引文件中获取第一 Mro分片的 Mro分片地址之前,向服务器发送MH)分片索引文件获取请求;
[0241] 所述接收模块,还用于接收所述服务器反馈的所述MH)分片索引文件;
[0242] 所述接收模块,还用于获取用户请求信息,所述用户请求信息包括用户请求的起 始播放点。
[0243] 图7对应实施例提供的技术方案中,客户端从服务器获取起始播放时间点的媒体 分片之前,客户端根据用户请求的起始播放时间点在MH)分片索引文件中查找播放时间包 括起始播放时间点的媒体分片对应的Mro分片,根据查找到的MH)分片,从服务器获取该 Mro分片描述的媒体分片。因此,在获取媒体分片之前,客户端从服务器获取的不是完整的 Mro文件,而是播放时间包括起始播放时间点的媒体分片对应的Mro分片。由于Mro分片较 小,客户端获取Mro分片的时间较短,解析Mro分片的时间也较短。客户端获取到Mro分片 后,即刻可根据Mro分片的媒体描述信息从服务器获取被Mro分片描述的媒体分片,因此, 缩短了客户端启动播放媒体文件的时延,达到了快速启动播放媒体文件的目的。
[0244] 以下图9、10和图12对应装置实施例与图6、图7、图8和图11对应装置实施例的 主要区别在于,媒体文件接收装置不需从媒体文件发送装置获取Mro分片索引文件,而是 直接向媒体文件发送装置请求与起始播放时间点和媒体时长对应的Mro分片。
[0245] 图9为本发明实施例提供的一种媒体文件发送装置结构示意图。如图9所示,本 实施例提供的装置包括:接收模块91、MH)分片确定模块92和发送模块93。
[0246] 接收模块91,用于接收客户端发送的媒体展示描述MH)分片获取请求,其中所述 MH)分片获取请求包括起始播放时间点和媒体时长;
[0247] MH)分片确定模块92,用于根据所述起始播放时间点和所述媒体时长,确定与所 述起始播放时间点和所述媒体时长对应的Mro分片;
[0248] 发送模块93,用于向所述客户端反馈所述MH)分片;
[0249] 所述接收模块91,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒 体分片获取请求所请求的媒体分片为所述MPD分片所描述的;
[0250] 所述发送模块93,还用于向所述客户端反馈所述MH)分片描述的所述媒体分片。
[0251] 可选地,MH)分片确定模块92,具体用于根据所述起始播放时间点和所述媒体时 长,对Mro文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒 体时长对应的MPD分片。
[0252] 可选地,ΜΗ)分片确定模块92,具体用于根据所述起始播放时间点和ΜΗ)分片索引 文件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应 的第一 MPD分片。进一步,如果所述第一 MPD分片描述的媒体时长小于所述媒体时长,所述 服务器在所述Mro分片文件中从所述第一 MH)分片开始向后查找n个MH)分片,并向所述 客户端反馈所述N个所述MH)分片,直至所述第一 MH)分片和所述n个所述MH)分片描述 的媒体分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。
[0253] 图10为本发明实施例提供的又一种媒体文件接收装置结构示意图。如图10所示, 本实施例提供的装置包括:发送模块100和接收模块101。
[0254] 发送模块100,用于向服务器发送包括起始播放时间点和媒体时长的媒体展示描 述Mro分片获取请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与 所述起始播放时间点和所述媒体时长对应的Mro分片;
[0255] 接收模块101,用于接收所述服务器反馈的与所述起始播放时间点和所述媒体时 长对应的MH)分片;
[0256] 所述发送模块100,用于根据所述服务器反馈的所述MH)分片,向所述服务器发送 媒体分片获取请求,以使所述服务器查找所述Mro分片描述的媒体分片;
[0257] 所述接收模块101,还用于接收所述服务器反馈的所述MH)分片描述的媒体分片。
[0258] 可选地,所述接收模块101,具体用于接收所述服务器反馈的播放时间包括所述起 始播放时间点的媒体分片对应的第一 Mro分片。进一步,所述接收模块101,还用于如果所 述第一 Mro分片描述的媒体时长小于所述媒体时长,接收所述服务器反馈的N个所述MPD 分片,直至所述第一 MPD分片和所述N个所述MPD分片描述的媒体分片的总媒体时长大于 等于所述客户端请求的媒体时长,N为自然数。
[0259] 可选地,所述接收模块101,还用于在所述客户端接收所述服务器反馈的所述MPD 分片描述的媒体分片之后,如果所述服务器反馈的MH)分片所描述的媒体分片的播放时间 包括下一个播放时间点,根据所述服务器反馈的Mro分片中的媒体描述信息,从所述服务 器获取所述下一个播放时间点对应的媒体分片。
[0260] 图12为本发明实施例提供的另一种媒体文件传输系统结构示意图。如图12所示, 本实施例提供的系统包括;客户端121和服务器122。
[0261] 所述客户端121,用于向所述服务器发送媒体展示描述MH)分片获取请求,其中所 述Mro分片获取请求包括起始播放时间点和媒体时长;
[0262] 所述服务器122,用于接收所述客户端发送的媒体展示描述MH)分片获取请求;
[0263] 所述服务器122,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起 始播放时间点和所述媒体时长对应的Mro分片,并向所述客户端反馈所述Mro分片;
[0264] 所述客户端121,还用于接收所述MH)分片,所述客户端根据所述MH)分片所描述 的媒体分片向所述服务器发送媒体分片获取请求;
[0265] 所述服务器122,还用于接收所述客户端发送的媒体分片获取请求;
[0266] 所述服务器122,还用于根据所述媒体分片获取请求,向所述客户端反馈所述MPD 分片描述的所述媒体分片。
[0267] 可选地,所述服务器122,具体用于根据所述起始播放时间点和所述媒体时长,对 MPD文件进行解析,在所述MPD文件中定位或组装与所述起始播放时间点以及所述媒体时 长对应的Mro分片。
[0268] 可选地,所述服务器122,具体用于根据所述起始播放时间点和ΜΗ)分片索引文 件,在预存储的MPD分片文件中查找播放时间包括所述起始播放时间点的媒体分片对应的 第一 MH)分片;向所述客户端反馈所述第一 MH)分片。
[0269] 图9、图10和图12对应实施例提供的技术方案中,客户端在请求播放媒体时,向服 务器发送包括起始播放时间点和媒体时长的Mro分片获取请求,服务器向客户端反馈与起 始播放时间点和媒体时长对应的Mro分片。客户端从服务器获取的不是完整的MPD文件, 而是MH)分片,由于MH)分片较小,客户端获取MH)分片的时间较短,解析MH)分片的时间 也较短。客户端获取到Mro分片后,即刻可根据Mro分片的媒体描述信息从服务器获取被 Mro分片描述的媒体分片,因此,缩短了客户端启动播放媒体文件的时延,达到了快速启动 播放媒体文件的目的。
[0270] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程 序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟 或者光盘等各种可以存储程序代码的介质。
[0271] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。
【权利要求】
1. 一种媒体文件接收方法,其特征在于,所述方法包括: 客户端根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引文件中获取第 一 Mro分片的Mro分片地址,其中,所述第一 Mro分片所对应的媒体分片的播放时间包括所 述起始播放时间点; 所述客户端向服务器发送包括所述第一 Mro分片的Mro分片地址的第一 Mro分片获取 请求,以使所述服务器根据所述第一 Mro分片的Mro分片地址在预存储的Mro分片文件中 得到所述第一 Mro分片; 所述客户端接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分片中的 媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片 获取请求获取并反馈所述第一 Mro分片描述的媒体分片; 所述客户端接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
2. 根据权利要求1所述的方法,其特征在于,在所述客户端根据用户请求的起始播放 时间点,从媒体展示描述Mro分片索引文件中获取第一 Mro分片的Mro分片地址之前,所述 方法还包括: 所述客户端向所述服务器发送Mro分片索引文件获取请求,并接收所述服务器根据所 述Mro分片索引文件获取请求反馈的所述媒体展示描述Mro分片索引文件。
3. 根据权利要求1或2所述的方法,其特征在于,在所述客户端接收所述服务器反馈的 所述第一 Mro分片之后,所述方法还包括: 如果所述客户端接收的用户请求的下一个播放时间点在所述第一 Mro分片描述的媒 体分片的播放时间内,则所述客户端根据所述第一 Mro分片中的媒体描述信息,从所述服 务器获取所述下一个播放时间点对应的媒体分片。
4. 一种媒体文件接收方法,其特征在于,所述方法包括: 客户端根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引文件中查找第 一 Mro分片,其中,所述第一 Mro分片所对应的媒体分片的播放时间包括所述起始播放时间 点;所述媒体展示描述Mro分片索引文件包括至少一个Mro分片且包括至少一个Mro分片 的分片地址; 如果所述客户端在所述媒体展示描述Mro分片索引文件中查找到了所述第一 Mro分 片,则 所述客户端根据所述第一 Mro分片中媒体描述信息,向所述服务器发送媒体分片请 求,并接收所述服务器根据所述媒体分片请求反馈的所述第一 Mro分片描述的媒体分片。
5. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 如果所述客户端在所述媒体展示描述MPD分片索引文件中查找不到所述第一 MPD分片, 则 所述客户端根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引文件中查 找所述第一 Mro分片的MH)分片地址; 所述客户端向所述服务器发送包括所述第一 Mro分片的Mro分片地址的第一 Mro分片 获取请求,以使所述服务器根据所述第一 Mro分片的Mro地址在预存储的Mro分片文件中 得到所述第一 Mro分片; 所述客户端接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分片中的 媒体描述信息,向所述服务器发送媒体分片获取请求,以使所述服务器根据所述媒体分片 获取请求获取并反馈所述第一 Mro分片描述的媒体分片; 所述客户端接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
6. 根据权利要求4或5所述的方法,其特征在于,在所述客户端根据用户请求的起始播 放时间点,从媒体展示描述Mro分片索引文件中获取第一 MH)分片的MH)分片地址之前,所 述方法还包括: 所述客户端向所述服务器发送Mro分片索引文件获取请求,并接收所述服务器根据所 述Mro分片索引文件获取请求反馈的所述媒体展示描述Mro分片索引文件。
7. -种媒体文件发送方法,其特征在于,所述方法包括: 服务器接收客户端发送的包括媒体展示描述Mro分片地址的Mro分片获取请求,在预 存储的Mro分片文件中查找与所述媒体展示描述Mro分片地址对应的Mro分片,向所述客 户端反馈查找到的所述Mro分片; 所述服务器接收所述客户端发送的媒体分片请求,并向所述客户端反馈与所述媒体分 片请求对应的媒体分片。
8. 根据权利要求7所述的方法,其特征在于,在所述服务器接收客户端发送的包括媒 体展示描述Mro分片地址的MH)分片获取请求之前,所述方法还包括: 所述服务器接收所述客户端发送的Mro分片索引文件获取请求,并向所述客户端发送 与所述Mro分片索引文件获取请求对应的Mro分片索引文件,所述Mro分片索引文件中一 个Mro分片的索引信息包括所述Mro分片描述的媒体分片的起始播放时间点、媒体时长和 所述Mro分片的Mro分片地址。
9. 根据权利要求7或8所述的方法,其特征在于,在所述服务器接收客户端发送的包括 媒体展示描述Mro分片地址的MH)分片获取请求之前,所述方法还包括: 所述服务器按照预设的媒体时长对Mro文件进行分片,得到至少一个Mro分片; 所述服务器为每个Mro分片建立索引信息,并保存在Mro分片索引文件中,所述Mro分 片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片的起始播放时间 点、媒体时长和所述Mro分片的Mro分片地址。 ?ο. -种媒体文件发送方法,其特征在于,所述方法包括: 服务器接收客户端发送的媒体展示描述Mro分片获取请求,其中所述Mro分片获取请 求包括起始播放时间点和媒体时长; 所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时间点和 所述媒体时长对应的Mro分片,并向所述客户端反馈所述Mro分片; 所述服务器接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片获取请求 所请求的媒体分片为所述Mro分片描述的媒体分片; 所述服务器根据所述媒体分片获取请求,向所述客户端反馈所述Mro分片描述的所述 媒体分片。
11.根据权利要求?ο所述的方法,其特征在于,所述服务器根据所述起始播放时间点 和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的Mro分片,包括: 所述服务器根据所述起始播放时间点和所述媒体时长,对Mro文件进行解析,在所述 MPD文件中定位或组装与所述起始播放时间点和所述媒体时长对应的Mro分片。
12. 根据权利要求10所述的方法,其特征在于,所述服务器根据所述起始播放时间点 和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述 客户端反馈所述Mro分片,包括 : 所述服务器根据所述起始播放时间点和Mro分片索引文件,在预存储的MH)分片文件 中查找播放时间包括所述起始播放时间点的媒体分片对应的第一 Mro分片; 所述服务器向所述客户端反馈所述第一 Mro分片。
13. 根据权利要求12所述的方法,其特征在于,所述服务器根据所述起始播放时间点 和所述媒体时长,确定与所述起始播放时间点和所述媒体时长对应的MPD分片,并向所述 客户端反馈所述Mro分片,还包括: 如果所述第一 Mro分片描述的媒体时长小于所述媒体时长,所述服务器在所述MH)分 片文件中从所述第一 Mro分片开始向后查找n个Mro分片,并向所述客户端反馈所述n个 所述Mro分片,直至所述第一 Mro分片和所述N个所述MPD分片描述的媒体分片的总媒体 时长大于等于所述客户端请求的媒体时长,N为自然数。
14. 一种媒体文件接收方法,其特征在于,所述方法包括: 客户端向服务器发送包括起始播放时间点和媒体时长的媒体展示描述Mro分片获取 请求,以使所述服务器根据所述起始播放时间点和所述媒体时长,确定与所述起始播放时 间点和所述媒体时长对应的Mro分片; 所述客户端接收所述服务器反馈的与所述起始播放时间点和所述媒体时长对应的MPD 分片; 所述客户端根据所述服务器反馈的所述Mro分片,向所述服务器发送媒体分片获取请 求,以使所述服务器查找所述Mro分片描述的媒体分片; 所述客户端接收所述服务器反馈的所述Mro分片描述的媒体分片。
15. 根据权利要求14所述的方法,其特征在于,所述客户端接收所述服务器反馈的与 所述起始播放时间点和所述媒体时长对应的Mro分片包括: 所述客户端接收所述服务器反馈的播放时间包括所述起始播放时间点的媒体分片对 应的第一 Mro分片。
16. 根据权利要求15所述的方法,其特征在于,所述客户端接收所述服务器反馈的与 所述起始播放时间点和所述媒体时长对应的Mro分片,还包括: 如果所述第一 Mro分片描述的媒体时长小于所述媒体时长,所述客户端接收所述服务 器反馈的N个所述MH)分片,直至所述第一 MH)分片和所述n个所述MH)分片描述的媒体 分片的总媒体时长大于等于所述客户端请求的媒体时长,N为自然数。
17. 根据权利要求14-16任意一项所述的方法,其特征在于,在所述客户端接收所述服 务器反馈的所述Mro分片描述的媒体分片之后,还包括: 如果所述服务器反馈的Mro分片所描述的媒体分片的播放时间包括下一个播放时间 点,所述客户端根据所述服务器反馈的Mro分片中的媒体描述信息,从所述服务器获取所 述下一个播放时间点对应的媒体分片。
18. -种媒体文件接收装置,其特征在于,所述装置包括: 查找模块,用于根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引文件 中获取第一 Mro分片的Mro分片地址,其中,所述第一 Mro分片所对应的媒体分片的播放时 间包括所述起始播放时间点; 发送模块,用于向所述服务器发送包括所述第一 Mro分片的Mro分片地址的第一 mpd 分片获取请求,以使所述服务器根据所述第一 Mro分片的Mro分片地址在预存储的Mro分 片文件中得到所述第一 Mro分片; 所述发送模块,还用于根据所述第一 Mro分片中的媒体描述信息,向所述服务器发送 媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 MPD 分片描述的媒体分片; 接收模块,用于接收所述服务器反馈的所述第一 Mro分片; 所述接收模块,还用于接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
19. 根据权利要求18所述的装置,其特征在于: 所述发送模块,还用于向所述服务器发送Mro分片索引文件获取请求; 所述接收模块,还用于接收所述服务器根据所述Mro分片索引文件获取请求反馈的所 述媒体展示描述MPD分片索引文件。
20. -种媒体文件接收装置,其特征在于,所述装置包括: 查找模块,用于根据用户请求的起始播放时间点,在媒体展示描述Mro分片索引文件 中查找第一 Mro分片,其中,所述第一 MH)分片所对应的媒体分片的播放时间包括所述起始 播放时间点;所述媒体展示描述Mro分片索引文件包括至少一个Mro分片且包括至少一个 Mro分片的分片地址; 发送模块,用于如果所述查找模块在所述媒体展示描述Mro分片索引文件中查找到了 所述第一 MPD分片,根据所述第一个MPD分片中媒体描述信息,向所述服务器发送媒体分片 请求, 接收模块,用于接收所述服务器根据所述媒体分片请求反馈的所述第一个MH)分片描 述的媒体分片。
21. 根据权利要求20所述的接收装置,其特征在于: 所述查找模块,还用于如果所述查找模块在所述媒体展示描述MH)分片索引文件中查 找不到所述第一 Mro分片,根据用户请求的起始播放时间点,在媒体展示描述MH)分片索引 文件中查找所述第一 Mro分片的MH)分片地址; 所述发送模块,还用于向所述服务器发送包括所述第一 Mro分片的Mro分片地址的第 一 Mro分片获取请求,以使所述服务器根据所述第一 Mro分片的Mro地址在预存储的mpd 分片文件中得到所述第一 Mro分片; 所述接收模块,还用于接收所述服务器反馈的所述第一 Mro分片; 所述发送模块,还用于根据所述第一 Mro分片中的媒体描述信息,向所述服务器发送 媒体分片获取请求,以使所述服务器根据所述媒体分片获取请求获取并反馈所述第一 MPD 分片描述的媒体分片; 所述接收模块,还用于接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
22. 根据权利要求20或21所述的接收装置,其特征在于: 所述发送模块,还用于从媒体展示描述Mro分片索引文件中获取第一 MH)分片的MPD 分片地址之前,向服务器发送Mro分片索引文件获取请求; 所述接收模块,还用于接收所述服务器反馈的所述Mro分片索引文件; 所述接收模块,还用于获取用户请求信息,所述用户请求信息包括用户请求的起始播 放点。
23. -种媒体文件发送装置,其特征在于,所述装置包括: 接收模块,用于接收客户端发送的包括媒体展示描述Mro分片地址的MH)分片获取请 求; 查找模块,用于根据所述接收模块接收的Mro分片获取请求在预存储的Mro分片文件 中查找与所述Mro分片地址对应的Mro分片; 发送模块,用于向所述客户端反馈所述查找模块查找到的所述Mro分片; 所述接收模块,还用于接收所述客户端发送的媒体分片请求,所述发送模块还用于向 所述客户端反馈与所述媒体分片请求对应的媒体分片。
24. 根据权利要求23所述的装置,其特征在于: 所述接收模块,还用于接收所述客户端发送的Mro分片索引文件获取请求; 所述发送模块,还用于向所述客户端发送与所述Mro分片索引文件获取请求对应的 Mro分片索引文件,所述Mro分片索引文件中一个Mro分片的索引信息包括所述Mro分片描 述的媒体分片的起始播放时间点、媒体时长和所述Mro分片的Mro分片地址。
25. 根据权利要求23或24所述的装置,其特征在于,所述装置还包括: Mro分片模块,用于按照预设的媒体时长对MH)文件进行分片,得到至少一个MH)分 片; 所述MH)分片模块,还用于为每个MH)分片建立索引信息,并保存在MH)分片索引文件 中,所述Mro分片索引文件中一个Mro分片的索引信息包括所述Mro分片描述的媒体分片 的起始播放时间点、媒体时长和所述Mro分片的Mro分片地址。
26. -种媒体文件发送装置,其特征在于,所述装置包括: 接收模块,用于接收客户端发送的媒体展示描述Mro分片获取请求,其中所述Mro分片 获取请求包括起始播放时间点和媒体时长; Mro分片确定模块,用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播 放时间点和所述媒体时长对应的Mro分片; 发送模块,用于向所述客户端反馈所述Mro分片; 所述接收模块,还用于接收所述客户端发送的媒体分片获取请求,其中,所述媒体分片 获取请求所请求的媒体分片为所述MPD分片所描述的; 所述发送模块,还用于向所述客户端反馈所述Mro分片描述的所述媒体分片。
27. 根据权利要求26所述的装置,其特征在于,所述MH)分片确定模块具体用于: 根据所述起始播放时间点和所述媒体时长,对Mro文件进行解析,在所述MH)文件中定 位或组装与所述起始播放时间点以及所述媒体时长对应的Mro分片。
28. 根据权利要求26所述的装置,其特征在于,所述Mro分片确定模块具体用于: 根据所述起始播放时间点和Mro分片索引文件,在预存储的MH)分片文件中查找播放 时间包括所述起始播放时间点的媒体分片对应的第一 Mro分片。
29. -种媒体文件传输系统,其特征在于,所述系统包括:客户端和服务器; 所述客户端,用于根据用户请求的起始播放时间点,从媒体展示描述Mro分片索引文 件中获取第一 Mro分片的MH)分片地址,其中,所述第一 MH)分片所对应的媒体分片的播放 时间包括所述起始播放时间点; 所述客户端,还用于向所述服务器发送包括所述第一 Mro分片的Mro分片地址的第一 Mro分片获取请求; 所述服务器,用于根据所述第一 Mro分片的Mro分片地址在预存储的Mro分片文件中 得到所述第一 Mro分片,并向所述客户端反馈; 所述客户端,还用于接收所述服务器反馈的所述第一 Mro分片,并根据所述第一 Mro分 片中的媒体描述信息,向所述服务器发送媒体分片获取请求; 所述服务器,还用于根据所述媒体分片获取请求获取并向所述客户端反馈所述第一 Mro分片描述的媒体分片; 所述客户端,还用于接收所述服务器反馈的所述第一 Mro分片描述的媒体分片。
30. 根据权利要求29所述的系统,其特征在于,所述客户端,还用于向所述服务器发送 Mro分片索引文件获取请求;所述服务器根据所述Mro分片索引文件获取请求向所述客户 端反馈的所述媒体展示描述Mro分片索引文件。
31. -种媒体文件传输系统,其特征在于,包括:客户端和服务器; 所述客户端,用于向所述服务器发送媒体展示描述Mro分片获取请求,其中所述Mro分 片获取请求包括起始播放时间点和媒体时长; 所述服务器,用于接收所述客户端发送的媒体展示描述Mro分片获取请求; 所述服务器,还用于根据所述起始播放时间点和所述媒体时长,确定与所述起始播放 时间点和所述媒体时长对应的Mro分片,并向所述客户端反馈所述Mro分片; 所述客户端,还用于接收所述Mro分片,所述客户端根据所述Mro分片所描述的媒体分 片向所述服务器发送媒体分片获取请求; 所述服务器,还用于接收所述客户端发送的媒体分片获取请求; 所述服务器,还用于根据所述媒体分片获取请求,向所述客户端反馈所述Mro分片描 述的所述媒体分片。
32. 根据权利要求31所述的系统,其特征在于,所述服务器,具体用于根据所述起始播 放时间点和所述媒体时长,对Mro文件进行解析,在所述MPD文件中定位或组装与所述起始 播放时间点以及所述媒体时长对应的Mro分片。
33. 根据权利要求31所述的系统,其特征在于,所述服务器,具体用于根据所述起始播 放时间点和Mro分片索引文件,在预存储的MH)分片文件中查找播放时间包括所述起始播 放时间点的媒体分片对应的第一 Mro分片;向所述客户端反馈所述第一 MH)分片。
【文档编号】H04N21/658GK104125516SQ201310144851
【公开日】2014年10月29日 申请日期:2013年4月24日 优先权日:2013年4月24日
【发明者】艾常权, 刘欣, 许阳坡 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1