基于拉动式媒体系统的制作方法

文档序号:9493976阅读:327来源:国知局
基于拉动式媒体系统的制作方法
【技术领域】
[0001]本公开一般涉及通信网络,更具体地涉及媒体系统。
【背景技术】
[0002]媒体分发系统的典型头端包括多个处理元件。在传统系统中,诸如编码器、转码器、封装器以及发布和存储设备之类的元件驻存在不同的系统中,在传输是单向并且是基于广播的情况下,由于广播电视的遗留问题而导致这些系统彼此耦合松散。
【附图说明】
[0003]图1示出了本文所描述的实施例可在其中被实现的网络示例。
[0004]图2示出了可被用于实现本文所描述的实施例的网络设备的示例。
[0005]图3是示出图1所示的网络的媒体管线示例的框图。
[0006]图4是根据一个实施例,示出用于基于拉动式媒体的过程概述的流程图。
[0007]在附图的多个视图中,相应的参考标号指代相应的部分。
【具体实施方式】
[0008]概沭
[0009]在一个实施例中,一种方法一般包括:在发布者处生成针对媒体的请求以及将该请求发送给媒体管线,该媒体被从媒体管线发送到分发管线。媒体管线包括流媒体处理组件链,该链由发布者动态配置。
[0010]在另一实施例中,一种装置一般包括:处理器,用于在发布者处生成针对媒体的请求,并且将该请求发送给媒体管线,该媒体被从媒体管线发送到分发管线。该装置还包括存储器,用于存储针对媒体管线的标识符。媒体管线包括流媒体处理组件链,该链由发布者动态配置。
[0011]示例实施例
[0012]给出以下描述以使本领域普通技术人员能够实施并使用实施例。具体实施例和应用的描述仅作为示例提供,并且各种修改对本领域技术人员而言将是明显的。在不脱离实施例的范围的情况下,本文描述的一般原理可被应用于其他应用。因此,实施例不限于所示的这些实施例,而是根据与本文所描述的原理和特征一致的最宽范围。为了简洁起见,未对涉及与实施例有关的技术领域中所熟知的技术材料的细节进行详细描述。
[0013]媒体系统的头端可以包括,例如,初级采集器(如果在起始站点处)、初级编码器(如果在初级分发站点处)、次级编码器、统计复用器、以及解复用器(如果在诸如经由SPTS (单节目传输流)或MPTS (多节目传输流)广播/多播从卫星或陆地分发接收媒体的电缆头端之类的次分发站点处)、转码器(针对基于IP的内容分发,其包括直播VoD(视频点播)并且涉及针对ABR(可调节比特率)系统的多速率转码)、容纳多种流格式的封装器、以及用于处理转到分发系统的内容的发布和存储设备。
[0014]在传统系统中,这些元件驻存于不同的系统中,这些系统彼此耦合松散。为了使它们一起工作,管理系统被用于分别供给每个元件,使得整组处理元件协调一致地一起工作。这会产生复杂的管理系统,该管理系统需要提供负载均衡、健康监控、故障切换、恢复力以及稳健性。由于整个系统是基于该管理系统的,因此管理系统自身必须做得高度可靠。此夕卜,如果头端的组件在地理上是分布的,则管理系统的实例必须位于每个位置,以便提供防止站点故障的稳健性。
[0015]本文所描述的实施例提供了一种面向web的基于拉动式管线,用于在能够接收各种类型的初级输入的流媒体头端系统中处理媒体。如下文所详细描述的,该管线在位于多阶段处理的结束处的发布者的控制之下。这允许按需建立灵活的媒体管线,该管线贯穿处理、虚拟机、物理机和网络站点。实施例允许即时建立媒体管线,而无需管理系统协调所有单独的元件,同时允许很好地映射到当前的数据中心和云服务技术上的命名、负载分配和故障恢复技术。
[0016]现在参考附图,首先参考图1,示出了本文所描述的实施例可在其中被实现的网络示例。为了简单起见,只示出了少数节点。该网络包括经由发布者20互连的媒体管线和分发管线。在图1所示的示例中,媒体管线包括内容提供者10和头端12。如下文针对图3所描述的,头端12可以包括任意数量或类型的处理组件。媒体管线包括流媒体处理组件链,该流媒体处理组件链能够从内容提供者10接收不同类型的输入(例如,卫星复用广播、文件摄取、陆地IP多播等)。内容提供者10可以是例如,广播视频的内容提供者(例如,有线电视公司、数字卫星公司)、内容分发节点、服务器等。
[0017]分发管线包括内容服务器14、内容分发系统16和客户端18。内容服务器14例如可以是在本地存储数据或经由网络、卫星、电缆或任意其他通信设备从另一服务器或媒体源获取数据的服务器(例如,原始服务器)。内容服务器14获取从发布者20 (或直接从媒体管线)接收到的经打包的内容、存储该内容、并基于终端用户请求来提供片段。即将到来的经打包内容可被存档以供后续使用,并且服务器可将经打包的内容重新发布给分布在网络中的其他服务器。
[0018]内容分发系统16可以包括,例如,用于向数字电视和机顶盒分发内容的TV流应用、以及用于向IP设备(例如,个人计算机、移动电话和手持设备)分发内容的互联网流应用。内容分发系统16可以包括与任意数量的客户端(终端用户)18通信的任意数量和类型的网络设备或网络。客户端18例如可以是个人计算机、媒体中心设备、移动设备(例如,电话、个人数字助理、数字媒体播放器、平板电脑、多媒体设备)、机顶盒、台式计算机、膝上型计算机、主机、服务器或能够在网络内进行媒体(例如,音频、视频或数据)交换的任意其他设备。
[0019]媒体管线和分发管线经由发布者20连接。发布者20例如可以是位于网络设备处的应用。发布者20还可以位于分发管线(例如,原始服务器)或媒体管线内的组件(例如,头端)处。任意数量或类型的网络设备(例如,路由器、交换机、网关、服务器)可以被插入媒体或分发管线中,并且这些管线可以穿过任意数量的网络(例如,局域网、城域网、广域网、企业网络、数据中心、互联网、内联网、无线电接入网、公共交换网或任意其他类型的网络或其组合)。
[0020]如下文详细描述的,媒体管线在控制平面中是基于拉动式的而不是基于推送式的。发布者20动态配置构成媒体管线的处理组件链。媒体管线的每个实例是独立的,并且链中的元件共享命运(简化故障恢复)。在一个实施例中,冗余和故障恢复是通过复制在发布者20处明确实例化的管线来实现的。媒体管线从尾部(发布者20)发起。这保证只有分发系统实际想要的媒体流被主动处理。该发布操作独立于内容观看者做出的内容获取事务。
[0021 ] 在一个实施例中,媒体管线由从下流元件接受HTTP (超文本传输协议)连接并且向上游元件发布HTTP连接的元件建立。本文所使用的术语“下游”指的是在传统系统中内容提供者10将向客户端18发送媒体的方向。因此,头端12从发布者20接受HTTP连接。
[0022]该网络还包括一个或多个DNS (域名系统)服务器22,该一个或多个DNS服务器22与发布者20和头端12的组件进行通信。在一个示例中,DNS 22可以通过预提供的元数据24的数据库来扩增,该元数据描述媒体内容。元数据描述通过媒体管线承载,从而允许管线中的每个元件使用与其各自的处理角色相关的元数据元素,而不是将其限制在管理系统中。这允许插入新的管线元件,而不干扰其他管线元件或中央管理系统。如下文所述,DNS22可以操作为在媒体管线内执行负载均衡。
[0023]应该理解,图1所示及本文所描述的网络只是示例,并且在不脱离实施例的范围的情况下,实施例可以在具有不同的网络拓扑或网络设备的网络中实现。
[0024]图2示出了可被用于实现本文所描述的实施例的网络设备30 (例如,包含发布者20的节点)的示例。在一个实施例中,网络设备30是可编程机器,该可编程机器可以在硬件、软件或其任意组合中实现。网络设备30包括一个或多个处理器32、存储器34和网络接口 36。存储器34可以是易失性存储器或非易失性存储器,其存储供处理器32执行和使用的各种应用、操作系统、模块和数据。例如,发布者20可以包括存储在存储器34中的代码。
[0025]逻辑可被编码于一个或多个有形介质中以供处理器32执行。例如,处理器32可以执行存储于计算机可读介质(例如,存储器34)中的代码。计算机可读介质例如可以是电子的(例如,RAM(随机存取存储器)、R0M(只读存储器)、EPR0M(可擦除可编程只读存储器))、磁的、光的(例如,CD、DVD)、电磁的、半导体技术或任意其他适当的介质。
[0026]网络接口 36可以包括任意数量的接口(连卡、端口),用于接收数据或向其他设备发送数据。接口 36例如可以包括用于连接到计算机或网络的以太网接口。
[0027]应该理解的是图2所示及上述网络设备30只是示例,并且可以使用网络设备的不同配置。例如,网络设备30还可以包括可操作为协助本文所描述的功能的硬件、软件、算法、处理器、设备、组件或元件的任意适当的组合。
[0028]图3根据一个实施例,示出了图1的媒体管线的示例。在图3所示的示例中,媒体管线包括编码器40、转码器42、广告拼接器44和打包器46。编码器40从内容提供者10接收媒体馈送,并对内容进行编码。转码器42接收经编码的比特流并将其转码为各种内容配置文件。广告拼接器44可以向内容插入一个或多个广告。打包器46接收经转码的流并将其转换为供应商专用文件格式(例如,Apple的HLS)或标准文件格式(例如,ISO BMFF)。打包器46还可以执行封装或可以提供单独的封装器。
[0029]这些组件被用于向分发管线提供线性数据。元件可被打包在一起或位于不同的模块中,这些模块例如运行在通过IP (互联网协议)连接在一起的不同的处理、虚拟机或物理机中。应该理解的是图3所示的组件只是示例,并且媒体管线可以包括更少的组件、更多的组件或不同的处理组件。例如,媒体管线可以包括封装器、存储设备、解复用器等。元件例如可以以线性序列(如图3所示)、多叉树、或非循环有向图序列的形式。
[0030]只有媒体管
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1