新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 云端虚拟视频转码

云端虚拟视频转码

作者:时间:2015-06-26来源:电子产品世界收藏

OpenStack 及其功能

本文引用地址:http://www.eepw.com.cn/article/276377.htm

  OpenStack (openstack.org) 是一个开源云计算平台,已经得到空前的发展和支持,用于将基础架构作为服务 (IaaS) 实施。自 2010年年中推出 OpenStack 起,已经有 200 多个硬件、软件和服务提供商参与进来。

  OpenStack 从上至下包括:

  •   应用程序 API,其接口直接向上连接用户应用程序、向下连接资源层
  •   资源层,提供一套标准资源元素(包含计算、存储和网络)。 对于需要消耗资源的应用程序以及管理/协调应用程序而言,这些资源是可见的,是硬件层物理实现的抽象概念
  •   共享服务——硬件和上述资源接口之间的粘连层。这是虚拟 化存在的地方——虚拟机管理程序,可访问虚拟机 (VM) 和客 体操作系统,是所管理的所有计算单元之间的一个共享服务
  •   OpenStack 面板 —— 管理层,允许云服务提供商将资源分配 到用户应用程序(并提供收费等辅助功能)
  •   共享服务和(最重要的)资源元素驻留在“标准硬件”上

OpenStack 的目标是提供一套管理集资源,完全独立于基础硬件。此方案有众多优势——服务可随着网络条件和服务需求变化而转换到其它服务器。

  对于多数应用程序,这一抽象效果很好。但是,有些应用程序对计算或存储或网络资源有特殊要求,必须连接到更具体的硬件实例。 其中一个示例就是视频

  有关“标准”硬件的注释——“标准”并不意味着全能。各物理资源必 须提供认可级别的性能(可以是 CPU、网络带宽、存储能力或“特 殊”硬件要求)。 这些资源出现在管理面板中,可根据需要分配到用户应用程序。应 用程序必须提供运行所需的资源“配置文件”;面板允许服务提供商 将匹配的资源分配到应用程序。

  对于视频,通过面板可提供大量视频经过优化的资源。为每个 用户/应用程序建立策略以管理对功能的使用,这由面板强制 执行。策略派生自服务级别,它极其灵活,能力具有弹性,例如:

  •   临时允许超额容量 以溢价成本提供超额容量
  •   对于想要实施网络功能虚拟化(NFV,此术语表示将网络应用与它们的基础硬件分离)的运营商/服务提供商,OpenStack 受到他们 的极大关注。换句话说,OpenStack 就是“适用于电信应用的云基 础架构”。

SDN/NFV 标准化

  ETSI 建立了行业标准化工作组 (ISG) 来研究是否需要 NFV 标准。 虽然 OpenStack 来自企业界,但集中协调虚拟化的资源这种概念 将是形成 NFV 标准的关键组成部分。OpenStack 或其运营商级 版本可能会作为关键技术出现。

  从基础架构上至管理和协调,ETSI NFV ISG 已经在 NFV 的结构 上建立了信息化工作。就其本身而论,这是对推荐做法的描述, 而不是如何实施 NFV 的任何标准,或来自多个供应商的、很多用 户使用的和许多服务提供商运行的设备和软件实际上将如何交互 操作的任何标准。但几乎可以肯定的是,NFV ISG 将继续工作两 年,目标是建立 NFV 的规范标准。

  ISG 本身是由全球著名的服务提供商、设备制造商和独立软件供 应商组成。可以公平地说,NFV 拥有广泛且坚定的行业支持,将 会成功推荐出标准方案来实施包括视频在内的众多应用。

  多视频处理资源的 SDN/NFV 控制

  协调很多用户可用的多个异构视频资源不是一项简单的任务。事 实证明,OpenStack 在企业云环境下可扩展性极大,期望形成的任何 NFV 标准都将拥有相同的可扩展性。

  但是,作为应用程序的视频与企业云应用程序差异很大,应该认 真考虑。视频传输是资源消耗的“完美风暴”:

  需要使用大容量存储才能维持视频内容的数据库视频流从源格式到最终传输格式的转码(比特率、视频格式、

  屏幕尺寸等)需要消耗大量计算资源到最终用户的流量传递几乎是实时的;可用带宽必须匹配转码器生成的流量

  因此,协调器必须知道可用于视频转码的资源,以及通过网络获得视频数据包所需的带宽。这是一个网络边缘问题(最终传递到 消费者设备)。这对于中间处理也是一个问题,中间处理是将原 始的、集中化的内容(通常来自制作者或播送者)转码,并推送到位于网络边缘(尽可能靠近最终消费者)的多个实例。

  另外一个考虑是假设 OpenStack 控制(“协调”)虚拟资源——本 质上,虚拟机 (VM) ——通过其管理程序层加以实现,该层从底层硬件抽象出应用程序执行环境。服务器可支持多个 VM,资源被 认为在规模上有弹性。

  视频再次遇到了问题。如果转码从主机 CPU 转到一个加速器上,那 么 OpenStack 协调器需要知道加速器可用(且支持视频功能)。更糟 糕的是,加速器架构通常不使用 VM 技术,而是在 CPU 主操作系统上直接运行(常用术语“裸机”描述非 VM 模式)。

  OpenStack 如何协调直接映射到硬件的“执行”资源?幸运地是,这个 问题有解决方案:OpenStack 有一个插件(称为 “Ironic”)用于协调 裸机资源。其 Northbound API 与管理 VM 的接口完全相同,但 Southbound 接口知道它管理单一的硬件资源。

  将来,ETSI NFV 工作组将标准化这样做所需的接口和基础架构。同 时,OpenStack 和 SDN 的互补技术将弥补此间隙。OpenStack 允许 协调资源时,SDN 利用 OpenFlow 协议配置网络交换机,以提供与 要传输的视频流量一致的互连能力。OpenDaylight 等 SDN 控制器可协助协调流量。

  另一种方法是,简单地提供将视频处理为“永远在线”所需的“最坏情 况”计算和网络资源。因为所提供的资源大部分时间不使用,这将导 致网络的能力过剩(以及由此产生的成本)。

  在 Hulu 模式中,视频每天以批量“离线”的方式被处理和传输。“大众 消费事件”的情况甚至更加极端,例如大型体育赛事,其现场直播必 须缓存和实时处理。

  通过组合使用 NFV (OpenStack) 和 SDN,资源仅在使用时被消费和 付费。资源可用性的弹性意味着,可以满足意想不到级别的需求,而且无需事先过度配置。

  这里所使用的 OpenStack、OpenFlow、OpenDaylight 等现有技术, 均为开源项目,开发人员可免费使用以实施这些服务。



关键词: 虚拟视频 转码

评论


技术专区

关闭