用于HTTP媒体流分发的方法和装置制造方法及图纸

技术编号:7868965 阅读:243 留言:0更新日期:2012-10-15 02:47
本发明专利技术提供了由通信网络的服务器执行的方法,用于使HTTP媒体流能够由客户端访问,其中,产生媒体呈现描述(MPD),以使得向MPD提供根据媒体播放时间轴顺序布置的至少一个周期单元,使得向每个周期单元提供至少一个表示,以及使得向该至少一个周期单元中的至少一个周期单元提供至少两个备选表示,其中,向每个表示提供至少一个媒体段URI的有序序列,每个媒体段URI引用HTTP媒体流的至少一个媒体段。所产生的MPD使得客户端能够选择表示,并基于所选择的表示来获取所引用的媒体段。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及使HTTP媒体流能够由客户端访问的方法、获取HTTP媒体流的方法以及用于执行相应方法的服务器和客户端。
技术介绍
HTTP流传输是对实体间(例如,从服务器或中间网络节点至客户端)的实况或点播内容的基于文件的流传输方法。要求上载内容的具有HTTP流传输能力的客户端首先通过从服务器或任何其他的网络节点取得来获取小文件或文件段的列表,这些小文件或文件段一起构成所需内容的流,或者具体地,所需内容的描述。通常将这种列表称为媒体呈现描述(MPD)。在本上下文中,我们也将术语MPD同义地用于播放列表和清单。可以通过M3U8 格式来描述播放列表,或者将播放列表描述为以XML格式提供的列表。在每个时间点处,可存在多个小的文件,或者文件段,此后,将其称为媒体段,可以由客户端在媒体段之间进行选择。HTTP流传输可以基于模板或者基于播放列表。在基于模板的HTTP流传输中,使用模板在MPD中描述所请求的URL,该URL可以是例如以下的类型www. server, com/streamfile/SRepS/SlndexS/其中,由所请求的表示来替换$Rep$,以及由序列号来替代$Index$,序列号被用于确定请求媒体段的时间。在基于列表的HTTP流传输中,每个媒体段和每个时间具有其自己的URL,例如视频时间O->与视频时间O相关联的URL视频时间I->与视频时间I相关联的URL视频时间2->与视频时间2相关联的URL然而,已知的MPD结构非常严格,从而允许极少量的灵活性,当涉及可以从不同的内容源访问的内容和/或随时间改变可具有不同特性的内容时,尤其如此。
技术实现思路
本文的目的是解决上述问题中的至少一些。更具体地,目的是提供新的MPD结构、 提供这种MPD的方法、获取和处理MPD以使得可以通过更灵活的方式来执行HTTP媒体流的下载的方法,包括提供请求媒体流下载的客户端的备选方案。根据第一方面,提供了由通信网络的服务器执行的方法,用于使HTTP媒体流能够由客户端访问 。当应用该方法时,产生MPD,以使得向MPD提供根据媒体播放时间轴 (timeline)顺序布置的至少一个周期单元,使得向每个周期单元提供至少一个表示,以及使得向该至少一个周期单元中的至少一个周期单元提供至少两个备选表示,其中,向每个表示提供至少一个媒体段URI的有序序列,每个媒体段URI引用HTTP媒体流的至少一个媒体段。然后,提供MPD,以使得客户端可以获取MPD,基于MPD的内容,针对至少一个周期单元来选择表示,以及针对每个所选择的表示,获取相应的所引用的媒体段。所建议的Mro布置简化了对备选媒体段的引用,以及特别地,对源自于不同源的媒体段的引用。产生步骤可以包括以下步骤对至少一个媒体段URI的有序序列中的至少一个进行布置,以使得将其作为至少一个表示来提供并以模板格式来描述。备选地,或者与以模板格式来提供一个或多个表示相结合,产生步骤可以包括以下步骤布置至少一个表示,以使得将其作为至少两个媒体段URI的有序序列来提供,并以播放列表格式来描述。此外,可以向与相同周期单元相关联的各个表示提供第一属性,可以将第一属性备选地称为第一表示属性,第一表示属性具有代表在表示中引用的媒体段的设置,使得客户端将能够基于相应的设置来选择相应周期单元的表示。还可以向周期单元提供第二属性或表示属性,其中,选择第二表示属性的设置,以使得其对与相应周期单元相关联的所有媒体段而言是公共的,以及使得其代表与该周期单元相关联的所有表示。如果需要更加分层的结构,可以在相应周期单元的每个表示中提供相应的第二表示属性,以使得在表示等级上描述第二表示属性,或者在相应的周期单元中提供相应的第二表示属性,以使得在周期单元等级上描述第二表示属性。备选地,可以甚至进一步地发展分层结构,使得在产生步骤期间,向MPD的至少一个周期单元提供至少两个备选的周期构造,其中,向每个周期构造提供至少两个表示以及第二表示属性,以及选择第二表示属性的设置,以使得该设置代表相应的周期构造,使得客户端将能够基于一个或多个所述表示属性来选择周期单元的表示。在MPD中应用的表示属性可以例如定义编解码器、比特率、分辨率或语言,由此使得服务提供商能够提供一个或多个可选择的备选,该一个或多个可选择的备选可以依赖于用户设备能力、用户偏好或环境情况中的任一个或其组合。除了提供更灵活的MPD之外,还可以通过向MPD增加至少一个表示,通过从MPD移除至少一个表示,或者通过修改MPD的至少一个表示来更新这种MPD。根据MPD的更新基于轮询的一个实施例,可以向MPD提供对轮询间隔的指示,以使得已获取Mro的客户端将能够以通过该指示确定的间隔来轮询Mro更新,而根据另一备选,可代之向客户端推送已更新的MPD。为了使客户端可以确定最新的可用媒体段,还可以向MPD提供对HTTP传输流的媒体播放时间轴与基准(例如,服务器时间轴或挂钟时间)的映射的描述。 优选地,布置相同周期单元的不同表示的媒体段,以使得媒体段在周期单元的开始处在时间上对齐。根据另一方面,提供了由通信网络中的客户端执行的方法,用于从通信网络的至少一个网络节点获得HTTP媒体流。根据该方法,客户端从一个网络节点获取MPD,该MPD包括根据媒体播放时间轴顺序布置的至少一个周期单元,其中,每个周期单元包括至少一个表示,以及该至少一个周期单元中的至少一个周期单元包括至少两个备选表示,每个表示包括至少一个媒体段URI的有序序列,每个媒体段URI引用HTTP媒体流的至少一个媒体段。一旦拥有MPD,客户端就可以基于MH)的内容,针对至少一个周期单元来选择表示,以及针对每个所选择的表示,获取所引用的媒体段。可以基于相应周期单元的一个或多个表示属性来选择相应表示,其中,每个表示具有代表相应表示或周期单元的相应设置。为了能够使对表示的选择基于环境改变,可以估计可用于从所述至少一个网络节点向客户端发送HTTP媒体流的比特率,以及客户端可以通过考虑至少一个比特率相关的表示属性,基于这种估计来选择至少一个周期单元的表示。根据又一方面,提供了能够使得HTTP媒体流能够由客户端访问的服务器,该服务器包括产生单元和提供单元,产生单元被配置为产生如上配置的MPD,提供单元被配置为使得客户端可访问媒体呈现描述,由此使得客户端可以获取MPD,基于MPD的内容,针对至少一个周期单元来选择表示,以及针对每个所选择的表示,获取相应的所引用的媒体段。产生单元可被配置为向MPD提供以模板格式、播放列表格式或其组合来描述的至少一个表不。此外,产生单元可以被配置为针对每个媒体段URI,向MH)提供对相应的所引用的一个或多个媒体段的持续时间的指示。产生单元还可以被配置为向与相同周期单元相关联的各个表示提供表示属性和相应的表示属性设置,以使得该表示可由客户端基于表示属性进行选择。产生单元可以被配置为提供至少两种不同类别的表示属性,以及通过分层的方式提供表示属性,以使得在以周期等级提供相应的表示属性的情况下,表示属性对相应周期单元的所有表示有效,而在以表示等级提供时,表示属性仅对相应周期单元的相应表示有效。产生单元可以被配置为通过向媒体呈现描述增加至少一个表示,通过从媒体呈现描述移除至少一个表示,或者通过修改媒体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.01.18 US 61/295,830;2010.01.19 US 61/296,1041.一种由通信网络的服务器执行的方法,用于使HTTP媒体流能够由客户端访问,所述方法包括 -产生媒体呈现描述,以使得向媒体呈现描述提供根据媒体播放时间轴顺序布置的至少一个周期单元,使得向每个周期单元提供至少一个表示,以及使得向所述至少一个周期单元中的至少一个周期单元提供至少两个备选表示,其中,向每个表示提供至少一个媒体段URI的有序序列,每个媒体段URI引用所述HTTP媒体流的至少一个媒体段,以及 -提供媒体呈现描述,由此使得所述客户端能够获取MPD,基于媒体呈现描述的内容,针对至少一个周期单元来选择表示,以及针对每个所选择的表示,获取相应的所引用的媒体段。2.根据权利要求I所述的方法,其中,所述产生步骤包括 -对至少一个媒体段URI的有序序列中的至少一个有序序列进行布置,以使得将该至少一个有序序列作为至少一个表示来提供并以模板格式来描述。3.根据权利要求I或2所述的方法,其中,所述产生步骤包括 -布置所述表示中的至少一个表示,以使得将该至少一个表示作为至少两个媒体段URI的有序序列来提供,并以播放列表格式来描述。4.根据前述权利要求中任一项所述的方法,其中,所述产生步骤包括 -向与相同周期单元相关联的各个表示提供第一表示属性,所述第一表示属性具有代表在所述表示中引用的媒体段的设置,由此使得客户端能够基于相应的设置来选择相应周期单元的表示。5.根据权利要求4所述的方法,其中,所述产生步骤包括 -向每个周期单元提供第二表示属性;以及 -选择对与所述周期单元相关联的所有媒体段而言公共的第二表示属性的设置,以使得所述设置代表与所述周期单元相关联的所有表示。6.根据权利要求5所述的方法,其中,所述产生步骤包括 -在相应周期单元的每个表示中提供相应的第二表示属性,以使得在表示这一级别上描述所述第二表示属性,或者 -在相应周期单元中提供相应的第二表示属性,以使得在周期单元这一级别上描述所述第二表示属性。7.根据权利要求4所述的方法,其中,所述产生步骤包括 -向媒体呈现描述的至少一个周期单元提供至少两个备选周期构造,其中,向每个周期构造提供至少两个表示以及第二表示属性,以及 -选择第二表示属性的设置,以使得所述设置代表相应的周期构造,由此使得客户端能够基于所述表示属性中的一个或多个表示属性来选择所述周期单元的表示。8.根权利要求5、6或7所述的方法,其中,所述表示属性中的每一个表示属性定义编解码器、比特率、分辨率和语言中的任一个。9.根据前述权利要求中任一项所述的方法,包括其他步骤 -通过向媒体呈现描述增加至少一个表示,通过从媒体呈现描述移除至少一个表示,或者通过修改媒体呈现描述的至少一个表示来更新媒体呈现描述。10.根据权利要求9所述的方法,其中,所述产生步骤包括-向媒体呈现描述提供对轮询间隔的指示,由此使得客户端能够以通过所述指示确定的间隔来轮询媒体呈现描述更新。11.根据权利要求9所述的方法,包括其他步骤 -向客户端推送已更新的媒体呈现描述。12.根据前述权利要求中任一项所述的方法,其中,所述产生步骤包括 -向媒体呈现描述提供对映射的描述,所述映射是所述HTTP传输流的媒体播放时间轴与服务器时间轴或挂钟时间中任一时间的映射。13.根据前述权利要求中任一项所述的方法,其中,所述产生步骤包括 -布置相同周期单元的不同表示的媒体段,以使得媒体段在所述周期单元的开始处在时间上对齐。14.一种由通信网络中的客户端执行的方法,用于从通信网络的至少一个网络节点获得HTTP媒体流,所述方法包括 -从所述至少一个网络节点中的一个网络节点获取媒体呈现描述,所述媒体呈现描述包括根据媒体播放时间轴顺序布置的至少一个周期单元,其中,每个周期单元包括至少一个表示,以及所述至少一个周期单元中的至少一个周期单元包括至少两个备选表示,每个表示包括至少一个媒体段URI的有序序列,每个媒体段URI引用所述HTTP媒体流的至少一个媒体段,以及 -基于媒体呈现描述的内容,针对所述周期单元中的至少一个周期单元来选择表示,以及 -针对每个所选择的表示,获取与相应的表示相关联的所引用的媒体段。15.根据权利要求14所述的方法,其中,所述选择包括 -基于相应周期单元的一个或多个表示属性来选择相应表示,每个表示具有代表相应表示或周期单元的相应设置。16.根据权利要求15所述的方法,包括其他步骤 -估计能够用于从所述至少一个网络节点向客户端发送HTTP媒体流的比特率,以及-通过考虑所述一个或多个表示属性中的至少一个表示属性,基于所述估计来选择至少一个周期单元的表示,所述至少一个表示属性是比特率相关的表示属性。17.根据权利要求15或16所述的方法,其中,所述选择包括 -通过还考虑至少一个客户端能力,选择相应的表示。18.根据权利要求14-17中任一项所述的方法,包括其他步骤 -对所述网络节点轮询媒体呈现描述更新,以及 -在确定...

【专利技术属性】
技术研发人员:克林顿·普里德尔托斯腾·洛马尔弗雷德里克·加宾
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1