当前位置: 首页 > article >正文

基于Akamai云计算平台的OTT媒体点播转码解决方案

点播视频(VOD)流媒体服务依赖于视频流的转码来高效分发内容。在转码工作流程中,视频被转换为适合观看设备、网络条件和性能限制的格式。视频转码是计算密集型过程,因此最大化可用硬件上可转码的视频流数量是首要考虑因素。不同基础设施提供商的计算服务在转码效率上存在差异,选择云基础设施平台时应进行转码性能评估。

流媒体服务对延迟同样敏感,转码服务的地理位置会影响视频流延迟。选择靠近用户的位置运行服务可以降低延迟,因此能够在邻近受众的计算区域运行服务非常重要。

本指南概述了支持OTT媒体平台的转码架构,该架构已通过Akamai标杆客户的实施验证。该客户向全球用户提供直播电视频道、点播内容和回看电视服务。与超大规模云平台的转码解决方案相比,该实施方案在保持有竞争力转码性能的同时显著降低了出口成本。

点播视频转码工作流程

从高层次看,视频通过以下工作流程由转码服务处理:

  1. 视频内容从中间存储位置(通常是对象存储桶)摄取到转码服务
  2. 视频转码服务将流媒体转码为所需格式
  3. 内容分发网络接收转码后的视频并分发给平台用户

挑战与应对

  • 成本敏感性——识别基础设施成本的主要来源并确定降低成本的方案。

由于视频转码是计算密集型过程,计算资源是流媒体服务基础设施成本的主要来源。选择适合转码服务软件的高性能计算硬件至关重要。同时应在不同云基础设施平台上测试示例转码工作流程,测量各自的转码效率。这可以通过选择平台间成本相当的计算实例来实现:在每类可比实例上运行转码测试,测量各自能实现的并行流数量。

视频流经转码服务处理后,需要通过内容分发网络(CDN)进行分发。当转码服务平台与CDN之间存在出口费用时,这也可能成为重要成本来源。通过选择Akamai计算服务进行转码,同时采用Akamai CDN进行内容分发,可将该流量的出口费用降低100%。

  • 延迟敏感性——识别高延迟来源并最小化这些组件的延迟影响。

低延迟对视频流服务至关重要。为实现低延迟,转码服务应部署在靠近用户的位置。选择在多个地理区域提供广泛计算区域的云基础设施平台,可确保在业务扩展到新区域时保持转码服务的就近性。Akamai全球计算区域布局支持触达和扩展新受众。

点播视频转码设计图

本解决方案在Akamai云计算平台上创建视频转码服务。云转码服务由多个并行工作的计算实例组成以处理转码负载。对象存储位置存储上传至转码服务的内容和已完成转码的视频。转码后的视频流通过Akamai CDN分发给用户。

  1. 原始直播或点播视频上传至存储待处理视频的对象存储位置
  2. 转码集群监控该位置的新上传内容
  3. 上传视频流由转码集群中的虚拟机转码为目标输出格式,转码后的视频流上传至对象存储
  4. 内容分发网络将视频分发至用户设备,使用上一步的对象存储位置作为内容源
  5. 基础设施自动化API允许应用开发团队管理转码集群基础设施,可通过这些API部署集群硬件和软件的更新

系统与组件

  • 内容上传存储:存储需要转码的上传内容的对象存储位置
  • 视频转码集群:转码上传视频为目标格式的计算实例集群
  • 转码输出存储/分发源:存储转码后视频的对象存储位置
  • 内容分发网络:用于缓存、分发和控制视频库访问
  • 控制API:供应用团队管理和维护视频转码服务基础设施的API
http://www.lryc.cn/news/2379637.html

相关文章:

  • 【MySQL】02.数据库基础
  • 选错方向太致命,华为HCIE数通和云计算到底怎么选?
  • 经典启发算法【早期/启发式/HC爬山/SA模拟退火/TS禁忌搜/IA免疫 思想流程举例全】
  • IntraWeb 16.0.2 + Bootstrap 4 居中布局实战(附源码+效果图)
  • Spring 框架中适配器模式的五大典型应用场景
  • 【Java ee初阶】jvm(3)
  • C 语言多维数组:定义、初始化与访问的深度解析
  • 浅入ES5、ES6(ES2015)、ES2023(ES14)版本对比,及使用建议---ES6就够用(个人觉得)
  • 23种设计模式考试趋势分析之——适配器(Adapter)设计模式——求三连
  • Python 翻译词典小程序
  • 【Linux笔记】——线程互斥与互斥锁的封装
  • Android屏幕采集编码打包推送RTMP技术详解:从开发到优化与应用
  • 【深度学习】残差网络(ResNet)
  • 《Python星球日记》 第94天:走近自动化训练平台
  • S7 200 smart连接Profinet转ModbusTCP网关与西门子1200PLC配置案例
  • React中巧妙使用异步组件Suspense优化页面性能。
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
  • 11 web 自动化之 DDT 数据驱动详解
  • OpenCV-python灰度变化和直方图修正类型
  • 从 Excel 到 Data.olllo:数据分析师的提效之路
  • 图像定制大一统?字节提出DreamO,支持人物生成、 ID保持、虚拟试穿、风格迁移等多项任务,有效解决多泛化性冲突。
  • Nginx 动静分离在 ZKmall 开源商城静态资源管理中的深度优化
  • 在vs code 中无法运行npm并报无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
  • 分布式2(限流算法、分布式一致性算法、Zookeeper )
  • 2089. 找出数组排序后的目标下标——O(n)做法!
  • ARM A64 LDR指令
  • 给大模型“贴膏药”:LoRA微调原理说明书
  • Spring-messaging-MessageHandler接口实现类ServiceActivatingHandler
  • asp.net core api RESTful 风格控制器
  • 【甲方安全建设】Python 项目静态扫描工具 Bandit 安装使用详细教程