在Akamai平台上进行VOD转码的参考架构

视频点播(VOD)流媒体服务需要通过视频流的转码来高效分发内容。在转码流程中,视频会被转换为适合播放设备和网络环境的不同格式。这是一种计算密集型过程,因此在特定规模硬件上,可转码的视频流数量最大值已成为相关平台的核心考虑因素。不同基础设施提供商的计算能力会影响转码效率,因此在选择云基础设施平台时,也应评估转码的性能。


延伸阅读,点击链接了解 Akamai Cloud Computing


流媒体服务对延迟高度敏感,转码服务的地理位置自然就影响视频流的延迟。选择靠近观众的计算区域可降低延迟,因此,平台必须在接近目标用户的计算区域运行自己的服务。

本文介绍了一种适用于OTT媒体平台的转码架构,该架构已由Akamai的某客户实施并验证。该客户面向全球观众提供直播电视频道、点播内容和回看电视服务。方案在保持与超大规模云平台转码方案相当的转码性能同时,大幅降低了出口流量成本。

VOD视频转码工作流

从高层次来看,视频由转码服务处理,其工作流程如下:

  1. 视频内容从中间存储位置(通常是对象存储桶)导入至转码服务。
  2. 视频转码服务将视频流转码为所需格式。
  3. 内容分发网络(CDN)接收转码后的视频并将其分发给平台观众。

克服挑战

成本敏感性

确定基础设施成本的主要来源,设法降低成本。

由于视频转码是计算密集型操作,计算资源就成了流媒体服务基础设施成本的主要来源。因此客户有必要选择适合转码服务所运行软件的高性能计算硬件,同时还有必要在不同云基础设施平台上测试示例转码流程,并衡量各自的转码效率。为此,客户可在各平台上选择成本相当的计算实例来进行测试,对每个可比较的实例运行转码测试,并测量可同时处理的并行视频流数量。

视频流经转码服务处理后,需要通过内容分发网络(CDN)进行分发。当转码服务平台与CDN之间存在出口流量费用时,这可能也会成为一个重要的成本来源。选择Akamai的计算资源进行转码,同时使用Akamai的CDN进行内容分发,即可完全省略这部分流量的出口费用。

延迟敏感性

确定高延迟来源,最大限度降低延迟所造成的影响。

视频流媒体服务必须尽可能降低延迟。为实现低延迟,转码服务应部署在靠近观众的位置。选择提供广泛地理区域覆盖的云基础设施平台,可确保在业务扩展到新市场时,转码服务始终接近目标受众。Akamai的全球计算区域布局支持业务扩展,并帮助客户顺利触达新的观众群体。

VOD转码设计示意图

该解决方案在Akamai云计算平台上构建了一个视频转码服务。云转码服务由多个并行工作的计算实例组成,借此处理转码工作负载。上传到转码服务的内容以及转码后的结果均存储在对象存储服务中。转码后的视频流通过Akamai CDN分发给观众。

  1. 原始直播/点播视频被上传到对象存储服务,其中存放了待处理的视频。
  2. 转码集群监控该存储位置,检测新上传的内容。
  3. 转码集群中的虚拟机对上传的视频流进行转码,生成所需输出格式,并将转码后的视频流上传至对象存储。
  4. 内容分发网络(CDN)使用对象存储作为内容源,将视频分发到观众设备。
  5. 基础设施自动化API使应用开发人员方便地管理转码集群的基础设施,并通过这些API部署集群的硬件和软件更新。

系统和组件

  • 内容上传存储:用于存放已上传的需转码内容。
  • 视频转码集群:多个计算实例组成的集群,负责将上传的视频转码为所需格式。
  • 转码输出存储/分发源:用于存放已转码视频的对象存储位置。
  • 内容分发网络(CDN):用于缓存、分发视频,并控制视频访问权限。
  • 控制API:应用程序团队借此管理和维护视频转码服务基础设施。

上述架构已经过一位Akamai客户的验证,证明可以在降低视频转码成本和延迟的同时大幅降低数据出口成本。感兴趣的同学不妨注册试用,免费获得额度亲自试用该解决方案,并体验Akamai云计算平台上其他方便实用的解决方案。


如您所在的企业也在考虑采购云服务或进行云迁移,

点击链接了解 Akamai Linode 的解决方案与优惠政策

相关推荐
袋鼠云数栈4 分钟前
使用自然语言体验对话式MySQL数据库运维
大数据·运维·数据库·后端·mysql·ai·数据治理·数栈·data+ai
小王子102431 分钟前
Django+DRF 实战:自定义异常处理流程
后端·django·web开发
考虑考虑34 分钟前
go中的切片
后端·go
阿里云云原生1 小时前
Higress MCP 服务管理,助力构建私有 MCP 市场
云原生
天南星1 小时前
java-WebSocket在Java生态中的发展历程
java·后端·websocket
Britz_Kevin2 小时前
从零开始的云计算生活——番外2,MySQL组复制
数据库·mysql·云计算·生活·#组复制
工藤学编程2 小时前
分库分表之实战-sharding-JDBC绑定表配置实战
数据库·分布式·后端·sql·mysql
fmvrj342022 小时前
云原生:数字化转型的核心引擎
后端
码出极致2 小时前
Redisson分布式缓存与数据一致性保障
后端
zzywxc7872 小时前
云原生 Serverless 架构下的智能弹性伸缩与成本优化实践
云原生·架构·serverless