用于存储媒体段的基于目录限制的系统和方法与流程

文档序号:13812891阅读:208来源:国知局

35u.s.c.§119(e)&37c.f.r.§1.78下的优先权

本非临时申请要求基于以下一个或多个在先美国临时专利申请的优先权:(i)以rajnair和prabhudevnavali的名义,在2015年6月18日提交的“directorylimitbasedsystemandmethodforstoringmediasegments”申请号:62/181,503;其每个因此通过引用而将它的全部结合。

本公开一般涉及通信网络。更具体地且不作为任何限制,本公开被指向用于促进可操作以用于自适应比特率(abr)流传送的媒体段的基于目录限制的存储的系统和方法。



背景技术:

基于超文本传输协议(http)的自适应流传送已变成用于通过因特网递送多媒体内容的流行手段。典型的流传送实现使用“客户端控制”方法论,其中客户端在适当时间从服务器请求媒体段,其中数据转移通过http进行,所述媒体段由客户端来处理和渲染。广泛地,这些技术通过将内容(实况、点播、时移的内容等等)分成小的基于http的文件段的序列来操作,每个段含有潜在许多小时的持续期的内容(例如,诸如电影或体育赛事的实况广播)的回放时间的短时间间隔。内容被使得以各种不同比特率可用,即,覆盖回放时间的对准的短时间间隔的以不同比特率编码的备选段被使得可用。虽然内容正由自适应流传送客户端或应用回放,但客户端基于当前网络条件从备选比特率中自动选择要下载和回放的下一个段。典型地,客户端选择带有对于回放能及时被下载而不在回放中引起迟延或重缓冲事件的可能的最高比特率的段。因此,自适应流传送客户端能无缝适配于变化的网络条件,并提供带有更少迟延或重缓冲事件的高质量回放。

尽管abr技术已在近来几年中做出若干进展,但许多缺陷持续存在,例如,特别是在对于用于媒体内容的更好存储管理的不断增加的需求的方面。



技术实现要素:

本专利公开被广泛指向用于促进基于目录限制的媒体段存储方案和abr流传送网络中的此类媒体段的递送的系统、方法、设备、装置和关联的非暂态计算机可读媒体。在一个方面中,一种在abr包装器节点操作的方法的实施例被公开。所要求的实施例包括,除其它项之外还有,配置包装器上载简档中的适合目录限制参量信息以促进跨媒体服务器的文件系统的多个目录的内容节目的媒体段的存储。一个或更多媒体呈现描述文档(mpd)可相对于存储在媒体服务器的内容节目的媒体段被生成,其可被适配于将目录限制参量信息经由mpd用信号通知到http上动态自适应流传送(dash)客户端装置。mpd通过被扩展或以其它方式修改成标识目录限制参量信息的段模板元素来配置,以便于使得dash客户端装置能够基于目录限制参量信息来构造完全合格的资源定位符(例如,url)以用于访问在媒体服务器的媒体段。在示例实现中,目录限制参量信息可包括可经由一个或更多属性、元素、参数、或与mpd的段模板元素关联的其它组件来用信号通知的新@dirlimit属性和新$dirlimit$标识符,作为相对于通过引用被结合于本文中的标题为“part1:mediapresentationdescriptionandsegmentformats”的mpeg-dash规范iso/iec23009-1的进步。

在另一个方面中,一种abr包装节点、元件或系统的实施例被公开,其包含除其它项之外还有一个或更多处理器和耦合到所述一个或更多处理器的一个或更多持久存储器和用于从一个或更多源接收媒体的网络接口。适合程序指令可被存储在耦合到处理器的一个或更多持久存储器中,以用于在其上执行。在由处理器执行时,程序指令可操作以用于执行以下操作:配置目录限制参量信息以用于促进跨媒体服务器的文件系统的多个目录的内容节目的媒体段的存储;相对于在媒体服务器存储的内容节目的媒体段来生成一个或更多mpd;以及发送或以其它方式促进经由mpd的到dash客户端装置的目录限制参量信息的传送,所述mpd已如本文中阐明的被扩展或以其它方式被修改。

在又一个方面中,一种在配置成经由dash参与abr流传送会话的用户设备(ue)装置操作的方法的实施例被公开。所要求的实施例包括,除其它项之外还有,相对于内容节目来接收一个或更多mpd,每个mpd具有标识一个或更多目录限制标记的段模板元素,以及解析所述一个或更多mpd的段模板元素。优选地使用基于编号的替代方案或基于时间的替代方案,基于在mpd中提供的一个或更多目录限制标记来构造诸如例如url的媒体资源定位符。所述方法还可涉及使用所构造的资源定位符来生成适当http请求以从媒体服务器获得内容节目的媒体段。

在更进一步的方面中,一种在abr包装器节点操作以用于提供对于媒体段的可伸缩存储的方法的实施例被公开。所要求的实施例包括,除其它项之外还有,配置可操作以指定能在与媒体服务器关联的文件系统的目录中存储的媒体段的最大数量的目录限制参量信息,以及将内容节目分段成多个媒体段。所述方法进一步涉及基于目录限制参量信息来构造资源定位符以用于跨与媒体服务器关联的可变数量的目录来存储媒体段以及跨媒体服务器的目录在由资源定位符引用的存储位置处存储媒体段。所述方法还可包括根据一个或更多abr流传送协议或技术(例如,hls协议、hds协议、平滑流传送协议和dash协议,等等)为内容节目生成适合元数据文件和/或播放列表文件,其中元数据文件含有一个或更多段列表和显式地引用在一个或更多段列表中标识的媒体段的特定资源定位符。

在更进一步的方面中,含有被存储在其上的计算机可执行程序指令或代码部分的非暂态计算机可读介质的一个或更多实施例被公开,以用于在由网络节点、元件、虚拟器具、ue装置等等的处理器实体来执行时,执行本发明的所述方法的一个或更多实施例(加以必要的变更)。各种实施例的另外的特征如在从属权利要求中所要求的。

本发明的优势包含但不限于能够提供用于媒体服务器的可伸缩多目录存储架构,所述可伸缩多目录存储架构能被可配置地适配于存储各种类型的“长持续期”内容,诸如时移的实况节目、vod、网络视频存储资产等等,优选地与各种存储/运营商管辖策略、内容提供商策略等等一致。如以下将被见到的,通过以高效方式来用信号通知mpd的段模板中的目录限制信息,客户端装置能有优势地配置成构造用于访问跨多个目录存储的媒体段所要求的适合url。考虑到以下描述和附图,实施例的附加益处和优势将是显而易见的。

附图说明

本公开的实施例作为示例且不作为限制在附图的图中被示出,其中相似附图标记指示类似元件。应注意的是,在本公开中对“实施例”或“一个实施例”的不同引用不必是对相同实施例,并且此类引用可意味着至少一个。此外,在具体特征、结构、或特性结合实施例被描述时,主张的是,无论是否被显式描述,结合其它实施例来达成此类特征、结构、或特性是在本领域中技术人员的知识内的。

附图被合并入并且形成本说明书的一部分以示出本公开的一个或更多示范性实施例。本公开的各种优势和特征将从结合随附权利要求并参考附图所采取的以下详细描述来理解,其中:

图1描绘了示例abr网络环境,其中本专利申请的一个或更多实施例可被实践以用于促进媒体段的多目录存储和带有目录大小信令的适合的元数据文件的传送;

图2描绘了根据为了本专利申请的目的的实施例的具有媒体段的多目录存储的示例dash服务器-客户端架构;

图3a是根据本发明的实施例的具有带有适合的目录大小信令的段模板元素的示例媒体呈现描述文档(mpd),其包含目录限制参量信息;

图3b是根据本发明的实施例的具有由dash客户端基于目录限制参量信息构造的媒体资源定位符(例如,url)的示例段信息列表;

图4a和4b描绘了可在一个或更多布置中被(重新)组合的各种框、步骤和/或动作的流程图,其示出本专利公开的一个或更多实施例以用于促进abr流传送网络中的媒体段的多目录存储;

图5a和5b描绘了根据本专利公开的一个或更多实施例的可由包装器节点、客户端装置、或两者使用的示例url构造方案的流程图;

图6描绘了根据本发明的实施例的可在dash包装器节点进行的各种框、步骤和/或动作的流程图;

图7描绘了根据本发明的实施例的可在dash客户端节点进行的各种框、步骤和/或动作的流程图;以及

图8是根据本发明的实施例的可被配置为媒体准备和/或打包节点的设备、子系统或一个或更多网络组件的框图。

具体实施方式

在以下描述中,多个特定细节相对于本专利公开的一个或更多实施例被阐明。然而,应理解的是,一个或更多实施例在没有此类特定细节的情况下可被实践。在其它实例中,公知的电路、子系统、组件、结构和技术尚未被详细示出以便不模糊示例实施例的理解。因此,将由本领域中技术人员领会的是,本公开的实施例可在没有此类特定组件的情况下被实践。应进一步认识到的是,通过本文中阐明的详细描述的援助并参考附图,本领域中普通技术人员将能够在不用不适当的实验的情况下做出并使用一个或更多实施例。

另外地,诸如“被耦合”和“被连接”的术语连同它们的派生词可在以下描述、权利要求、或两者中被使用。应理解的是,这些术语不必旨在作为对于彼此的同义词。“被耦合”可被用于指示可或可不与彼此在直接物理或电接触中的两个或更多元件与彼此协作或交互。“被连接”可被用于指示与彼此耦合的两个或更多元件之间通信(即,通信的关系)的建立。进一步地,在本文中阐明的一个或更多示例实施例中,一般来说,元件、组件或模块可配置成如果该元件能够执行则执行功能,或在适合的可执行代码下以其它方式被结构地布置或编程以执行那个功能。

如本文中所使用的,网络元件或节点可由服务网络装备中的一件或更多件组成(包含通信地互连网络上的其它装备(例如,其它网络元件、终端站等等)的硬件和软件),并被适配于相对于多个订户来主管一个或更多应用或服务。如此,某些网络元件可被部署在无线无线电网络环境中,而其它网络元件可被部署在公共分组交换网络基础设施中,包含或以其它方式涉及适合的内容递送网络(cdn)基础设施。在更进一步的布置中,一个或更多网络元件可被部署在具有运行虚拟化的功能或应用的适合的装备的基于云的平台或数据中心中。因此,至少某些网络元件可包括“多个服务网络元件”,其除提供对于多个应用服务(例如,数据和多媒体应用)的支持外,还提供对于多个基于网络的功能(例如,a/v媒体管理、会话控制、服务质量(qos)策略实施、带宽调度管理、订户/装置策略和简档管理、内容提供商优先权策略管理、流传送策略管理、广告推送策略管理等等)的支持。订户终端站或客户端装置可包括配置成执行,除其它项之外还有,流传送客户端应用(例如,abr流传送客户端应用)的任何装置,以用于基于各种接入技术、标准和协议从一个或更多内容提供商经由一个或更多网络来接收实况或存储的媒体内容。此类客户端装置可因此包含tv、机顶盒(stb)、dvr/pvr播放器、便携式膝上型计算机、上网本、掌上型计算机、平板电脑、移动电话、智能电话、多媒体/视频电话、移动/无线用户设备、便携式媒体播放器、便携式游戏系统或控制台(诸如wii®、playstation3®等等)等等,其可为了本文中阐明的一个或更多实施例的目的来接入或消耗通过递送网络或网络的组合提供的实况/存储的媒体内容/服务。进一步地,客户端装置还可经由适合的服务提供商接入网络来接入或消耗通过广播网络(例如,线缆和卫星网络)以及诸如因特网的分组交换广域公共网络提供的内容/服务。在更进一步的变化中,客户端装置或订户终端站还可接入或消耗在重叠于(例如,隧穿通过)因特网上的虚拟私人网络(vpn)上提供的内容/服务。

使用软件、固件、和/或硬件的不同组合,本专利公开的一个或更多实施例可被实现。因此,使用在一个或更多电子装置或节点(例如,订户客户端装置或终端站、网络元件等等)上存储和执行的代码和数据,图(例如,流程图)中示出的技术中的一个或更多技术可被实现。此类电子装置可使用计算机可读媒体来存储和传递(内部地和/或与网络上其它电子装置)代码和数据,所述计算机可读媒体诸如非暂态计算机可读存储媒体(例如,磁盘、光盘、随机存取存储器、只读存储器、闪速存储器装置、相变存储器等等)、暂态计算机可读传送媒体(例如,电、光、声或其它形式的传播信号—诸如载波、红外信号、数字信号)等等。另外,此类网络元件可典型地包含被耦合到一个或更多其它组件的一个或更多处理器的集合,所述一个或更多其它组件诸如一个或更多存储装置(例如,非暂态机器可读存储媒体)以及一个或多个存储数据库、用户输入/输出装置(例如,键盘、触摸屏、指点装置和/或显示器)和用于实行信令和/或承载媒体传送的网络连接。处理器的集合和其它组件的耦合可典型地通过一个或更多总线和桥(也被称为总线控制器),被布置在任何已知(例如,对称/共享的多处理)或迄今未知的架构中。因此,给定电子装置或网络元件的存储装置或组件可配置成存储用于为了实现本公开的一个或更多技术的目的而在那个元件、节点或电子装置的一个或更多处理器上执行的代码和/或数据。

现在参考附图并更具体地参考图1,在那里描绘的是示例abr网络环境100,其中本专利申请的一个或更多实施例可被实践以用于促进媒体段的多目录存储和带有目录大小信令的适合的元数据文件到abr客户端装置的传送。如所示出的,示例abr流传送网络环境100包含ip网络和/或重叠内容递送网络或内容分布式网络(cdn)122,其耦合到包含配置成提供,除其它项以外还有,媒体摄取和准备、打包、媒体存储等等的网络元件的基础设施102或自适应流传送服务器系统。在一个方面中,cdn122可包括在公共或私人分组交换网络上的递送架构,其使用http来实现以用于各种数字资产或程序资产以及服务(在下文中被称为“媒体内容”)的高性能流传送,其包含实况媒体节目制作、时移的内容、追赶(catch-up)资产、网络存储的订户内容(例如,网络个人视频记录器(npvr)或网络数字视频记录器(ndvr)资产)和/或诸如vod的点播内容等等。通常,如在对本专利公开的至少某些实施例的参考中使用的术语“媒体内容”或“内容节目”(或,简单地是“内容”)可因此包含数字资产或节目资产,诸如可包括实况捕获媒体或点播媒体的任何类型的音频/视频内容,例如,空中(over-the-air)免费网络电视(tv)演出或节目、经由线缆网络或卫星网络的付费tv广播节目、免费(free-to-air)播放卫星tv演出、iptv节目、顶上(ott)和视频点播(vod)或电影点播(mod)演出或节目、时移的tv(tstv)内容等等。将由本领域中普通技术人员所领会的是,尽管本公开的实施例在基于dash的abr媒体流传送的上下文中是尤其有优势的,但本文中的教导不必被限于此,并且因此本文中阐明的一个或更多技术还可被相等地应用在其它流传送环境中(加以必要的变更)。

通过说明的方式,使用服从于规范的自适应比特率(abr)流传送技术(诸如例如mpeg-dash、microsoft®silverlight®平滑流传送、http实况流传送(hls)、http动态流传送(hds)、icecast等等),内容可经由ip/cdn122被递送到部署在流传送环境100中的一个或更多订户终端站,如通过示例客户端装置或用户设备(ue)装置124所示出的。将显而易见的是,一个或更多此类客户端装置可关联于订户/客户以用于以包含经由有线和/或无线(无线电)通信的宽带接入的任何类型或数量的接入技术来消耗经由cdn122递送的内容。为了本专利申请的目的,术语“流传送客户端装置”、“客户端装置”、“abr客户端装置”或类似含义的术语可稍微同义地被使用并可包括在一个实现中不但为了实况观看、回放和/或解码内容而接收节目资产,而且作为命令控制台或终端来操作的任何ue装置或器具,所述命令控制台或终端能接受用户输入、消息、命令或请求以与部署在cdn122和/或关联的流传送服务器系统中的网络元件交互,以用于控制内容经由双向接口的传送。同样地,在某些实施例中,客户端装置124可特定指的是服从dash的ue装置,这取决于上下文。如此,示例客户端装置124可包含通过一个或更多abr技术以及关联的解码功能性而可操作的一个或更多流传送客户端模块128(例如,abr流传送客户端),这取决于实现的流传送技术(例如,mpeg-dash)。解析器模块130可操作以解析元数据文件并实行url的构造以用于在服务器的多个目录中存储的段,如以下将进一步被详细阐明的。一个或多个流传送客户端模块128和解析器模块130经由适合的总线结构136来可操作地耦合到处理器模块134和视频缓冲器存储器132以用于例如在显示器126实行所流传送的媒体内容的获取、解码和渲染。尽管未被特定示出,客户端装置124还包含用于观看列出、标识或以其它方式示出订户能够接收的各种流传送频道(实况媒体/ts/点播)的一个或更多电子节目指南的适当用户界面。此类用户界面还可配置成允许用户滚动通过电子节目指南(即,频道冲浪)、选择或以其它方式改变具体流传送频道等等。进一步地,如将在下文中以附加细节描述的,示例客户端装置124还可包含连同解析器130和url生成模块135来操作以用于促进媒体段经由接口138从服务器系统102到递送网络基础设施的检索的适当结构和模块。

如以上所记载的,示例自适应流传送服务器系统102可配置成接受各种类型的媒体内容,例如实况节目制作、时移的(ts)资产、点播/npvr资产等等,如由实况/ts源104a和/或静态文件源104b所例示的。来自实况源104a的媒体内容可包括关于例如体育/娱乐/游戏事件、音乐会、实况tv演出、实况新闻广播等等的任何类型的事件所捕获的实况节目制作。摄取/编码块106可操作以接收来自媒体源的输入媒体流,并可采用各种源视频编解码器,例如h.264、mpeg变种、高效率视频译码或hevc(h.265)等等,这取决于实现。在输入媒体流已经被编码或压缩的情况下,块106可配置成作为转码器来操作,使得以适合的比特率的媒体内容的一个或更多abr表示可被生成。在一般操作中,在执行在关联的持久存储器中存储的适当程序代码的一个或更多处理器108的控制下,示例流传送服务器系统102可配置成如下实行内容的自适应流传送。最初,使用一个或多个可应用的编码器106,源媒体内容可通过不同比特率来转码或以其它方式编码(例如,多速率转码)。例如,使用从低延伸到高比特率(500kbps到10mbps,作为说明)的可变比特率(或者,同义地“比特率(bitrate/bitrate)”或“分辨率”),具体节目的内容可被转码成五个视频文件。具体内容因此被编码为五个不同“版本”或“格式”,其中每个比特率被称为简档或表示。附图标记110指的是由编码器106以不同比特率编码的媒体流的汇集。分段/包装器节点112可操作以将编码的媒体内容的每个版本划分成固定持续期段或组块,所述固定持续期段或组块典型地在二到十秒的持续期之间,因此生成多个组块流或段流114。本领域中技术人员将认识到,更短的段可减少译码效率,而更大的段可影响对网络吞吐量中的改变和/或快速改变的客户端行为的适应性。不管组块大小,段可以是图片组(gop)对准的,使得所有编码简档具有相同段。一个或更多原始/http服务器116可操作以接收或以其它方式被上载有编码的媒体段流114以及关联的清单文件,所述编码的媒体段流114以及关联的清单文件可被存储在一个或更多数据库或存储文件系统118以用于促进媒体经由ip/cdn122到请求客户端124的递送,被示出为自适应流120。如以下将详细阐明的,与一个或多个媒体服务器116关联的示例文件系统可包括目录树结构,所述目录树结构基于适合的url构造机制来映射到一个或更多物理存储结构或方案、一个或更多虚拟存储结构或方案、或者存储方案和/或结构的组合。

根据本发明的实施例,适当目录限制参量信息可用/对于包装器节点112的操作来配置以促进在abr流传送网络环境100的http/原始服务器(例如,http/原始服务器或媒体服务器116)的媒体段的可伸缩存储,其中内容节目的媒体段是如此众多的以至于要求跨与媒体服务器关联的存储文件系统的多个目录的存储。作为说明,考虑能是vod资产的“长持续期”资产、或经由时移转变成追赶资产的实况节目、或npvr资产(例如9小时资产),其已通过2秒段持续期来分段以用于在具有1000的目录限制的服务器文件系统的存储。如此,这个资产可导致16200个段([9小时60分钟60秒]/2秒]。在服务器上每目录1000个文件的服务器目录限制的情况下,这个资产将因此要求162个目录以存储段。因为能存在可变目录限制,因此要求可变数量的文件目录(例如,取决于存储管辖策略、内容提供商策略、内容节目的大小等等),可配置地可伸缩存储方案在此类情景中被要求。因此,在一个实施例中,存储在与包装器节点112关联的持久存储器108中的程序指令可配置成提供、获得和/或执行适合的目录限制参量信息,所述目录限制参量信息可操作以指定能存储在与媒体服务器关联的文件系统的目录中的媒体段的最大数量,所述目录限制参量信息可在构造资源定位符(例如,url)中被用于跨媒体服务器的文件系统的可伸缩地可变数量的目录在由url引用的位置处存储或上载媒体段。在一个变化中,包装器节点112可配置成根据abr流传送协议(例如,mpeg-dash(其中显式或直接引用经由段列表元素来提供)、hls、hds、平滑流传送等等)为内容节目来生成元数据文件,其中元数据文件可含有一个或更多段列表和与在段列表中引用或以其它方式标识的媒体段关联的特定完全合格的url。在另外的变化中,包装器节点112可配置成生成dash特定mpd文档,所述dash特定mpd文档包含被适合地修改和/或扩展以至于使能将目录限制参量信息用信号通知到接受者dash客户端装置的段模板元素,借此dash客户端装置可被使能和/或配置成基于接收的目录限制参量来构造完全合格的资源定位符以用于访问在与服务器关联的多个目录中存储的媒体段。

为了具体化根据本发明的实施例的前述教导,以下讨论相对于通过引用被结合于本文中的mpeg-dash规范iso/iec23009-1(下文中被称为“dash规范”)来提供,其中对于存储url构造和/或段模板信令的适合的目录限制配置的示例实现被具体阐明。

如在本领域中已知的,dash指定使用标准http服务器使能媒体内容的递送的xmlmpd文档。媒体内容作为段被递送并且段典型地是带有附加元数据的编码的媒体数据,如在上文中相对于示例abr流传送环境100所描述的。段典型地从http服务器(cdn原始和/或高速缓存服务器,在本文中广泛被称为媒体服务器)被供应,所述http服务器可被定位于分级地组织的网络基础设施中的各种级别。媒体服务器配置成将段存储于关联的文件目录中,其在某些实现中可作为虚拟化的存储资源(例如,基于云的存储平台或服务)被提供。在通常操作中,dash客户端装置可操作以依据abr流传送媒体会话而从http服务器获得一个或多个mpd和段以用于消耗内容。

现在参考图3a,所述图3a示出根据本发明的实施例的具有带有适合的目录限制参量信息的段模板元素的示例mpd。附图标记300a指的是示出关于具体内容的不同媒体段的元数据的分级组织的示例mpd数据结构模型。通常,mpd模型300a包含顶级媒体呈现结构或元素300,其含有可以按照带有开始时间和关联的持续时间的按上升的时间顺序(即,在时间中增加)来排序的一个或更多时期,例如,时期302-1到302-3。每个时期(例如,时期302-2)包含对于不同资产组件的一个或者一个或更多自适应集合,每个自适应集合包括一个或更多表示。相同自适应集合中的表示是对彼此的备选并典型地含有相同源媒体内容的不同编码的版本并可包含诸如语言、媒体组件类型、图片纵横比、可访问性等等的参数,以及关于将在下面进一步以附加细节被描述的可配置目录限制参量信息的信息。如所示出的,附图标记304-1和304-2分别指的是时期302-2的视频自适应集合和音频自适应集合。视频自适应集合304-1进而包含两个表示306-1和306-2,各自具有除在示例实现中含有可根据本文中的教导在构造url中被使用的@dirlimit属性和$dirlimit$标识符的段模板元素307中提供的段元数据信息外还有的相应比特率、显示器分辨率等等。

本领域中技术人员将认识到表示通过元素基本url、段基本、段模板和/或段列表的存在用段信息来分配,其中段信息提供对于一个表示中所有段的位置和可用性信息。这些元素可以以如以上所记载的分层方式存在在时期和自适应集合元素中。如果这些元素被定义于多个级别中,则更低级别上的一个元素优先于更高级别值。根据dash规范,每个表示可具有用于指定段信息的仅一个分配的方法。用于指定段信息的主要方法如下:(a)经由一个或更多段列表元素;或(b)段模板元素。可应用于表示中媒体段的组的段模板由段模板元素(或可互换地是“段模板(segmenttemplate/segmenttemplate)”元素)来定义,其中模板中的特定标识符由动态值来替代以创建段url。替代规则在dash规范在5.3.9.4.2中被指定,其通过引用结合于本文中。

本领域中技术人员将领会段模板提供了用于指定段信息的高效方式,因为相比对于发送段列表中显示或直接引用的段所要求的,除采取要被传送的更小量的元数据信息外,它还要求由对mpd的不那么频繁的更新和通过dash客户端的mpd的不那么频繁的下载。相对于基于模板的段url构造,应注意的是段模板元素的以下元素:

段模板@media;

段模板@index;

段模板@intialization;以及

段模板@bitstreamswitching,

各自含有可含有如dash规范的表16所列出的一个或更多标识符的字符串。段url可以按照dash规范的相同表16中所定义的方式通过用替代参数替代标识符来构造。mpd被授权使得对于模板中标识符的替代参数的应用导致有效段url。

段模板元素中提供的主要标识符之一是$number$标识符,所述$number$标识符可在构造url中被如下使用。如果表示含有或继承含有$number$标识符的段模板元素,则对于在表示中位置k的媒体段的段url可通过用(k-1)+@startnumber来替换$number$标识符来确定,其中kstart是mpd中@startnumber属性的值。可被用于url构造的段模板元素中提供的另一个标识符是$time$标识符。如果表示含有或继承含有$time$标识符的段模板元素,则对于在表示中位置k的媒体段的段url可通过用((k-1)+(kstart-1))*@duration来替换$time$标识符来确定,其中@startnumber是mpd中的属性。

相对于在服务器的媒体存储的缺点之一是:当带有$number$或$time$标识符的段模板元素被用于指定段信息时,所有媒体段可不得不在服务器上的相同目录中。当在能存储在服务器上目录中的媒体段(例如,文件)的数量上存在约束时,这个限制引起问题。如先前所记载的,在典型现实世界情景中,能存在在具有能存储在单个目录中的文件的数量上的限制的cdn原始服务器和/或存储服务器,并且在媒体内容对于要求段要被放置在这些服务器上的多于一个目录中的分段的递送被准备时,这个情形特别成问题。另外,为了管理对于媒体文件的大集合的分段的文件的大集合,在每目录的文件的数量上可存在管辖策略约束。因此,应领会的是,通过如dash规范中当前定义的段模板元素,不可能指定段信息以递送来自服务器的不同目录的段。

为了本专利申请的目的,实施例被提供,其中某些mpd扩展相对于目录限制参量信息的信令和多目录存储被有优势地阐明。广泛地,实施例被指向用于在媒体存储服务器(cdn原始或http服务器)上以如下方式来存储媒体段的系统和方法,所述如下方式是:内容节目的媒体段基于目录限制值(即,在与服务器关联的文件系统的目录中存储或上载的文件的数量上的限制)来存储在不同目录中,其能由可操作以接收含有在对于所有媒体段的段列表中显式或直接引用的url的元数据文件的各种abr客户端(包含hls客户端、hds客户端、dash客户端等等)访问。进一步地,目录限制参量信息可对于附加或备选实施例在dashmpd段模板元素中被用信号通知,使得适合地配置的dash客户端能构造适当段url以访问被存储于服务器的多个目录中的媒体段。因为段模板元素在dash中提供用于递送媒体段的高效方式,应领会的是,在目录限制值被应用于在服务器上存储段时,本文中阐明的示例实施例有优势地扩展了段模板元素以提供此效率来递送来自多个目录的媒体段。

仍有的另外实施例涉及包括dash包装器、一个或多个关联的上载/存储服务器(例如,cdn原始/http服务器)、dashmpd清单和一个或多个dash客户端以回放内容节目的媒体段的系统、设备或基础设施,所述内容节目的媒体段在目录限制被应用时,由包装器生成并被存储于服务器上。媒体段可以按照如下方式来存储:不同目录中的这些段能通过如图3a中阐明的段模板元素中的扩展的目录限制参量信息来表达。通过段模板元素中用信号通知的扩展的信息,dash客户端因此适合地配置成或被使得能够构造适当段url以访问跨多个目录存储的媒体段。

当多个媒体段存在并且段模板元素被用于指定段信息时,段模板可使用如在dash规范5.3.9.2.2;表12中提供的多个段基本信息(作为被称为多个段基本信息的元素或子元素),其包含@startnumber和@duration属性,其中@startnumber属性指定时期中的表示中的第一媒体段的编号。根据本专利申请的教导,多个段基本信息元素可被扩展到包含目录限制参量信息、一个或多个值或其它标记。在一个实施例中,这个信息包括被称为@dirlimit的属性,所述属性可例如以可选方式来被添加以扩展多个段基本信息元素。应注意的是,这个可选属性的添加不限于只是多个段基本信息,因为它能被添加到被用于提供如dash规范中所指定的段信息的任何其它元素。

在一个实现中,@dirlimit属性可配置成指定能在服务器的文件系统的目录中存储或上载的媒体段的最大数量。如果@dirlimit值是0,则示例实施例可确定目录限制未被启用,指示不存在对能在目录中存储的媒体段的数量的最大限制。在一个示例布置中,0的@dirlimit值可被提供为默认配置(即,目录限制未被启用)。当@dirlimit值>0时,目录限制被启用并且值可使用或者$number$或者$time$标识符而被用于生成段信息,如下面将被阐述的。在一个实施例中,应注意的是,@dirlimit属性可仅被应用于段模板元素的@media属性。

又一个mpd扩展根据本专利申请的教导作为在段模板@media属性中含有或与其关联的新标识符来提供,所述段模板@media属性可典型地含有如dash规范中在表16所列出的标识符之一。相对于url构造,标识符由在dash规范的表16中定义的对应替代参数来替换。新标识符($dirlimit$)被添加以扩展表16中标识符的列表,所述新标识符可连同$number$标识符被用于替代(被称为用于url构造的基于编号的替代方案)或连同$time$标识符被用于替代(被称为用于url构造的基于时间的替代方案)。在涉及与$number$标识符被使用时的$dirlimit$标识符替代的实施例中,$dirlimit$标识符可利用从以下示例算法或过程推导的值来替代:

if(($number$modulo@dirlimit)>0)then

$dirlimit$=$number$div@dirlimit

else

$dirlimit$=($number$-1)div@dirlimit

在涉及与$time$标识符被使用时的$dirlimit$标识符替代的另一个实施例中,$dirlimit$标识符可用从以下算法或过程所推导的值来替代:

if$time$==0then

$dirlimit$=0

else

$dirlimit$=($time$div@duration)div@dirlimit

dash规范的表16可因此基于如在以下表中阐明的@dirlimit属性值来扩展或以其它方式修改成包含用于url构造的新$dirlimit$标识符:

表a

如以上所记载的,在示例实施例中,仅当段模板元素与$number$或$time$标识符被使用时,$dirlimit$标识符才可被使用。以下阐明的是与@media属性的它的使用的示例:

参考回图1的abr流传送网络环境100,包装器112可用作为它的上载服务器配置或cdn服务器上载简档的部分的目录限制值来配置。如先前描述的,上载服务器能是任何存储服务器—http服务器或cdn原始服务器116。在媒体内容(例如,来自源140a/140b)对于分段的递送被准备时,abr/dash包装器112考虑使用目录限制值以将段上载到在由根据上文中阐明的教导构造的url引用的位置的一个或多个服务器上的一个或多个适当目录。例如,$dirlimit$可导致对于段目录的目录名称(说明性地,带有像0、1、2、等等的编号),其中每个媒体段被上载到由基于目录限制参量构造的url引用的存储位置。

本领域中的技术人员将认识到,在一个实现中,构造的url可包括绝对url、相对url、完全合格的url和/或能被转变成完全合格的物理url的虚拟url,或其任何组合,这取决于存储/数据库实现、资源组织、资源的虚拟化的级别等等。而绝对url含有对定位资源(例如,媒体段)必要的所有信息,相对url可配置成使用绝对url作为开始点来定位资源。实际上,资源的完整的或完全合格的url通过链接绝对和相对url来指定。在一个布置中,绝对url可使用以下格式:方案://服务器/路径/资源,其中方案指定资源如何要被访问(例如,http),服务器指定其中资源被定位的计算机的名称,路径指定通向资源目标的目录的序列,并且资源典型地指示文件的名称。在一个布置中,资源可以是含有字节的单个二进制流的简单文件,或含有一个或更多存储和字节的二进制流的结构化文档。

在另外的变化中,dash包装器112可配置成生成带有段模板的mpd,所述段模板带有对于如以上在$dirlimit$使用示例中定义的@media属性所指定的$dirlimit$标识符和$number$或$time$。另外,等于配置用于服务器的目录限制值的@dirlimit属性值可在mpd中用信号通知,因此使用如以上指定的@dirlimit属性值和$dirlimit$两者,相对于用于段和段url构造的段信息使能dash客户端。现在参考图3b,其中示出的是根据本发明的实施例具有由dash客户端装置构造的媒体资源定位符(即url)的示例段信息列表300b。附图标记312指的是相对于具有对应url的初始化段的段信息元素,继之以对应于n个媒体段的媒体段元数据部分314-1到314-n,每个元数据部分包含到对应媒体段以及关联的定时参数信息的url。

关于能经由具有段列表中显式地引用的url的适合的清单来接收元数据信息的非dash客户端,适当播放列表文件可基于提供用于包装器节点的服务器上载简档的目录限制配置而被准备。例如,在hls环境中,使用此类目录限制值,适合的m3u8文件可被准备。

转到图2,其中描绘的是根据为了本专利申请的目的的实施例的具有媒体段的多目录存储的示例dash服务器-客户端架构200。优选地被配置为实况/ts/vod多媒体内容服务器,dash服务器202可操作以与媒体捕获、编码和段处理合作,如以上参考图1阐明的,其中实况/ts/vod多媒体节目内容可被划分成多个段,其的清单/元数据文件信息可在如以上阐明的一个或更多分层级组织的mpd文档中被提供。附图标记204共同地指的是有关适合于被流传送到客户端装置的一个或更多媒体节目或内容的一个或更多mpd206-1到206-m。示例多媒体资产的实际内容被说明性地示出为作为文件系统207的部分的段208-1到208-m的目录或组,其中在一个或更多表示中的段(即,以不同分辨率或比特率被编码的多个版本中的相同多媒体内容)基于目录大小限制(例如,n个文件)被存储在单独的目录中,所述目录大小限制可在依据接收适合地构造的段url经由http接口210实行的流传送会话中被传送到示例客户端装置222。含有目录限制参量信息的mpd206-1到206-m可经由多个传输(例如,使用http、电子邮件、广播等等)被递送或以其它方式被提供到客户端装置222,如通过路径212示范的,相对于媒体传输本身,其的某些可在带外机制中。mpd递送接口和解析器224与客户端装置222被提供以用于解析mpd元数据。通过解析mpd元数据信息,在客户端装置222上运行的dash客户端应用可操作以学习节目定时、媒体/内容可用性、媒体类型、分辨率、带宽的范围以及各种被编码的版本的存在、可访问性特征、网络上的媒体位置、任何要求的数字权限管理(drm)、和其它内容特征,除涉及经由段模板元素被用信号通知的内容的多段存储的信息以外。段解析器226、http客户端228a和媒体播放器230可被提供为客户端装置222的部分以用于通过构造用于存储在服务器202的段(例如,段目录208-1到208-m)的适当段url来促进媒体流传送和渲染(连同mpd解析器224),所述服务器202因此在具有程序指令的关联的持久存储器228b和一个或更多处理器的控制之下。如上文中所描述的,程序指令可配置成基于接收的目录限制参量来执行用于构造url的或者基于$number$的替代或基于$time$的替代。

应认识到的是,尽管文件系统207被示出为与单个服务器202关联,本发明的实施例不必要受限于此。因此,跨多个服务器和/或包含虚拟化的或基于云的存储的分布式文件系统也可在本文中的教导的范围内被提供用于实况媒体、时间移位媒体、位置移位媒体、vod媒体、云/网络dvr媒体等等的存储。与一个或多个媒体服务器关联的示例文件系统可因此包括目录树结构,所述目录树结构映射到一个或更多物理存储结构或方案、一个或更多虚拟存储结构或方案、或存储方案和/或结构的组合。在示例cdn环境中,存储架构可采取多种实现,诸如例如软件定义的存储(sds)、数据附上的存储(das)、磁盘简单捆绑(jbod)、裸金属上的虚拟化的存储、虚拟块装置上的虚拟化的存储等等。

图4a和4b描绘可在一个或更多布置中被(重新)组合的各种框、步骤、和/或动作的流程图,其示出用于促进abr流传送网络中的媒体段的多目录存储的本专利公开的一个或更多实施例。在400a一般地阐明的示例媒体存储和处理方法论涉及对于包装器节点提供或配置目录限制参数信息以例如通过指定可配置的目录大小来促进在一个或更多服务器位置处的可伸缩媒体段存储(框402)。在框404,内容节目可被分段和/或编码/转码成具有多个比特率的多个媒体段。在框406,基于目录限制参量信息的资源定位符可被构造以用于跨可变/可配置数量的目录来存储媒体段,其中资源定位符可包括实际物理定位符或虚拟定位符,其引用可伸缩的基于目录的媒体存储/资源空间中的存储位置。在框408,媒体段可跨多个目录在由构造的资源定位符来引用的存储位置处上载或存储。在另外的实施例中,示例过程400b阐明了元数据生成,其可在涉及段列表中的段的显式/直接引用的dash或非dash环境中被使用。在框420,对于内容节目的适合的元数据文件可根据一个或更多abr流传送协议(例如,对于hls的m3u8播放列表文件)来生成,其中元数据文件含有一个或更多段列表和与在段列表中标识的或引用的媒体段关联的特定资源定位符(例如,完全合格的url)。在框422,元数据文件被提供或存储到cdn中部署的媒体服务器(例如,http/原始服务器)。

图5a和5b描绘了示例url构造方案的流程图,所述示例url构造方案由包装器节点、客户端装置、或两者可根据本专利公开的一个或更多实施例来使用。附图标记500a指的是根据上文中详细描述的修改/扩展的段模板元素阐明的基于数量的替代方案。在框502,可配置的目录限制参数信息被获得或以其它方式被提供。在框504,目录限制参数信息被用于根据以上对于构造有效url描述的dash规范的扩展的/修改的表16的标识符替代。以类似方式,基于时间的替代方案500b涉及获得或以其它方式提供可配置目录限制参数信息(框510)并且对于根据dash规范的扩展的/修改的表16的标识符替代来使用那个信息(框512)。

图6描绘了根据本发明的实施例的可在dash包装器节点作为打包过程600的部分而进行的各种框、步骤和/或动作的流程图。在框602,适合的目录限制参数信息被配置或以其它方式被提供用于促进内容节目的媒体段跨媒体服务器的文件系统的多个目录的存储。在框604,一个或更多mpd可相对于在媒体服务器上载的内容节目的媒体段被生成。在框606,目录限制参数信息可经由一个或多个mpd的修改的元素被用信号通知到dash客户端装置,其中每个mpd被提供带有标识或包含目录参量信息的段模板元素,用于使得dash客户端装置能够基于目录限制参数信息来构造媒体段资源定位符(例如,完全合格的url),以用于访问如上文中详细描述的跨一个或更多目录存储的媒体段。

图7描绘了根据本发明的实施例的可作为在dash客户端节点可操作的过程700的部分而进行的各种框、步骤和/或动作的流程图。在框702,dash客户端接收mpd,所述mpd具有包含目录限制参数信息(例如,属性、值、或其它标记)的段模板信息。与dash客户端关联的解析器对于解析mpd的段模板信息可操作。使用解析的元数据,有效媒体段资源定位符可如以上阐明的基于目录限制参数信息被构造(例如,使用用于url构造的基于编号的方案或基于时间的方案)(框704)。客户端过程700可此后使用构造的url来生成并传送适当http请求(例如,httpget请求)以从媒体服务器的一个或更多目录位置获得媒体段(框706)。在另外的改变中,常规dash客户端装置可配置成确定mpd中是否存在目录限制信令,并且如果是这样,则忽略mpd的修改的段模板元素并且根据当前dash规范来处理url构造。

图8是根据本发明的实施例的设备、子系统或一个或更多网络组件的框图,其可配置为媒体准备节点和/或包装器节点,例如图1中描绘的节点106/112。取决于abr通信网络的实现和/或网络架构,设备800可按照适合于在多个分层级的级别(例如在超级头端节点、区域头端节点、视频中心办公室节点、abr原始服务器节点、cdn中的中央或区域或边缘分布节点等等)的操作的不同方式来配置,在所述多个分层级的级别的基础上内容源被部署。因此,适合的网络接口(例如i/f814-1到814-l)以及接口812-1到812-k可作为网络设备800的部分被提供,所述适合的网络接口(例如i/f814-1到814-l)可操作以用于实行与其它上游网络基础设施元件和数据库(例如,源供给、用于储存编码的媒体片段的数据库、元数据/mpd文件等等)的通信,所述接口812-1到812-k用于实行与任何下游网络基础设施元件和数据库(例如,http/原始服务器、基于云的存储平台等等)的通信。一个或更多处理器802可作为适合的计算机架构的部分被提供用于实行设备800的总体(overcall)控制,所述一个或多个处理器802可配置成执行存储在适当存储器模块或块中的各种程序指令,,例如持久存储器804以及程序指令808,所述适当存储器模块或块包含特定于编码/转码、媒体分段、mpd生成等等的附加的模块或块。作为说明,基于目录限制的url生成块818可包括用于实行如之前讨论的url构造过程的适合的硬件和软件组件。媒体分段和编码块816可操作以生成源媒体的多比特率表示,对于其适合的元数据文件可由清单/mpd生成器810来生成。如之前记载的,目录限制参量信息可基于多个策略和规则来配置,所述信息可作为网络设备800上执行的上载简档的部分被提供。

基于前述详细描述,应领会的是,本公开的一个或更多实施例能有优势地在各种abr流传送环境中被实现,所述各种abr流传送环境可包含遗留dash客户端应用和/或客制/增强的dash客户端应用以用于促进示例网络中的在媒体打包/准备的各种级别的多目录存储。

在本公开的各种实施例的以上的描述中,要被理解的是,本文中使用的术语学仅是为了描述具体实施例的目的而非旨在限制本发明。除非以其它方式被定义,本文中使用的所有术语(包含技术的和科学的术语)具有与由本发明属于的领域中的一般技术人员通常理解相同的含义。将进一步被理解的是,术语(诸如常用的字典中定义的那些)应被解释为具有与相关领域和本说明书的上下文中的它们的含义一致的含义,并且可不以理想化或过度正式的意义来解释,本文中明确地如此定义。

至少某些示例实施例在本文中参考计算机实现的方法、设备(系统和/或装置)和/或计算机程序产品的框图和/或流程图说明来描述。要理解的是,框图和/或流程图说明的框,和框图和/或流程图说明中的框的组合能通过由一个或更多计算机电路来执行的计算机程序指令来实现。此类计算机程序指令可被提供到通用计算机电路、专用计算机电路和/或其它可编程数据处理电路的处理器电路以生产机器,使得指令(其经由计算机和/或其它可编程数据处理设备的处理器来执行)变换和控制晶体管、存储器位置中存储的值和此类电路内的其它硬件组件以实现框图和/或流程图框(blockorblocks)中指定的功能/动作,并因此创建用于实现框图和/或流程图框中指定的功能/动作的部件(功能性)和/或结构。附加地,计算机程序指令还可存储在能指导计算机或其它可编程数据处理设备以按照具体方式来运行的有形计算机可读介质中,使得计算机可读介质中存储的指令生产包含实现框图和/或流程图框(blockorblocks)中所指定的功能/动作的指令的制造的物品。

如之前所提到的,有形、非暂态计算机可读介质可包含电子、磁、光、电磁或半导体数据存储系统、设备或装置。计算机可读介质的更特定示例将包含以下项:便携式计算机磁盘、随机存取存储器(ram)电路、只读存储器(rom)电路、可擦可编程只读存储器(eprom或闪速存储器)电路、便携式紧致盘只读存储器(cd-rom)以及便携式数字视频盘只读存储器(dvd/blu-ray)。计算机程序指令还可被装载到计算机和/或其它可编程数据处理设备上或以其它方式下载到计算机和/或其它可编程数据处理设备以促使在计算机和/或其它可编程设备上要被执行的一系列可操作步骤生产计算机实现的过程。因此,本发明的实施例可在处理器或控制器上运行的软件(包含固件、驻留软件、微代码等等)和/或硬件中来体现,其可共同地被称为“电路”、“模块”或其变体。进一步地,作为说明,示例处理单元可包含通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、多个微处理器、与dsp核关联的一个或更多微处理器、控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)电路、任何其它类型的集成电路(ic)和/或状态机。如能领会的,示例处理器单元在某些实施例中可采用分布式处理。

进一步地,在至少某些附加或备选实现中,框中所描述的功能/动作可不按照流程图中所示出的顺序发生。例如,取决于涉及的功能性/动作,一个接一个被示出的两个框可事实上大体上并发地被执行或者框可有时以相反的顺序被执行。另外,流程图和/或框图的给定框的功能性可被分开成多个框,和/或流程图和/或框图的两个或更多框的功能性可至少部分地被集成。最后,其它框可在被示出的框之间被添加/插入。另外,尽管示图中的某些示图包含通信路径上的箭头以示出通信的主要方向,要理解的是,通信可在相对于描绘的箭头的相反方向中发生。

本领域中的技术人员将进一步认识到,以上阐明的用于促进可伸缩媒体存储和目录限制信令的各种设备、子系统、功能性/应用和/或一个或更多网络元件以及基本的网络基础设施可在本专利公开的附加或备选实施例中根据网络功能虚拟化(nfv)架构被架设在虚拟化的环境中。例如,本文中以上相对于示例abr流传送网络环境阐明的各种物理资源、服务、应用和功能可作为虚拟器具、机器或功能被提供,其中资源和应用经由适合的虚拟化层被虚拟化成适合的虚拟网络功能(vnf)或虚拟网络元件(vne)。在此类实施例中,包括计算资源、存储器资源和网络基础设施资源的资源被虚拟成对应的虚拟资源,其中虚拟计算资源、虚拟存储器资源和虚拟网络资源共同地可操作以支持vnf层,其的总体管理和配合功能性可由虚拟化的基础设施管理器(vim)连同vnf管理器和nfv配合器来支持。操作支持系统(oss)和/或商业支持系统(bss)组件可典型地被提供用于处理网络级别功能性,诸如网络管理、故障管理、配置管理、服务管理以及订户管理等等,其可经由适合的接口与vnf层和nfv配合组件来接口。

因此,本文中公开的示例网络架构的至少一部分可如以上阐明的被虚拟化并且架设在包括可配置虚拟资源的共享池的云计算环境中。软件的各种部分,例如媒体准备操作、分段/编码、mpd生成和打包、订户管理等等,以及包装器网络的平台和基础设施可通过提供本发明的示例实施例的不同特征的涉及的各方(parties)来在面向服务的架构(例如,软件即服务(saas)、平台即服务(paas)、基础设施即服务(iaas)等等)中被实现。熟练的技术人员还将领会到,此类云计算环境可包括私有云、公共云、混合云、社区云、分布式云、多云和互联云(intercloud)(例如,“云中云”(cloudofclouds))等等中的一个或更多。

尽管各种实施例已经被示出并被详细地描述,权利要求不限于任何具体实施例或示例。没有以上详细描述应被读为暗示任何具体组件、元件、步骤、动作、功能是必需的使得它必须被包含在权利要求的范围中。以单数对元件的提及不旨在意味着“一个且仅一个”(除非显式地如此陈述)而是“一个或更多”。对本领域中的普通技术人员已知的对上述的实施例的元件的所有结构的和功能的等同物通过引用明确地被结合于本文并且旨在通过本权利要求被涵盖。因此,本领域中技术人员将认识到,本文中描述的示范性实施例能通过在以下随附的权利要求的精神和范围内的各种修改和变更被实践。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1