为 Maponga Studios 构建的端到端流媒体基础设施——涵盖用于资产和频道管理的 React Web 应用、一个带 SSO 的姊妹编码器应用、一个 NestJS 后端,以及两个 AWS Lambda 函数,用于协调 MediaLive、MediaPackage、MediaTailor 和 MediaConvert,以实现一键式 FAST 频道部署和 SCTE-35 广告插入。

开发了涵盖 React 前端、NestJS 后端 API 和两个 AWS Lambda 函数的全栈媒体管理平台。
构建了 FAST 频道 Lambda,协调 AWS MediaLive、MediaPackage 和 MediaTailor,实现一键式直播线性频道配置。
实现了基于日历的频道排程 (FullCalendar),支持拖放式节目时段管理和广告标记配置。
创建了 SCTE-35 接合插入标记注入功能,使 MediaTailor 能够在直播播放期间实现服务器端广告插入 (SSAI)。
开发了视频编码 Lambda,在 S3 上传时触发 AWS MediaConvert,根据可配置的配置文件生成合作伙伴特定的输出。
构建了预签名 S3 多部分上传系统,支持最大 11 GB 的文件,具有三阶段上传、确认和完成工作流程。
实现了基于 cookie 的 JWT 认证(使用 Argon2 哈希)、M-Studio 与编码器应用之间的 SSO 以及基于角色的访问控制。
创建了全面的资产库,具有多步创建表单、CSV 批量导入、HLS 视频播放、剧集管理和缩略图/字幕管理功能。
设计并集成了动态输入切换功能,利用 MediaLive 的 $urlPath$ 特性实现高效内容轮播,无需为每个视频单独配置输入。
构建了带有 ApexCharts 的实时分析仪表板,显示资产、频道和视频指标,并附带财务和销售报告层。
将整个内容到广播的管道整合到一个操作员友好的界面中,支持一键式 FAST 频道部署、自动化多合作伙伴编码和服务器端广告插入——取代了分散的 AWS Console 工作流程。
MicrocosmWorks 使用 AWS Lambda functions 构建了 FAST 频道系统,这些 functions 编排 MediaLive、MediaPackage 和 MediaTailor,以实现一键式实时线性频道预置。结合 FullCalendar 的基于日历的调度提供了拖放式节目时段管理,而 SCTE-35 splice insert markers 则使 MediaTailor 能够在实时播放期间进行服务器端广告插入 (SSAI)。使用 MediaLive 的 $urlPath$ 功能进行动态输入切换,可处理内容轮换,而无需为每个视频设置输入。
MicrocosmWorks 开发了一个 AWS Lambda 函数,该函数在 S3 上传时触发 MediaConvert 编码作业,根据可配置的编码模板生成针对每个合作伙伴的输出配置文件。每个分发伙伴,例如 TCL 或 Vizio,都会收到符合其所需格式、分辨率和比特率规格的视频。该编码管道处理批量操作并发送完成通知,因此操作员只需上传一次即可实现多伙伴分发。
MicrocosmWorks 构建了一个三阶段上传工作流:预签名分段 S3 上传启动、带进度跟踪的分块上传,以及服务器端确认和完成(验证文件完整性)。高达 11 GB 的文件使用预签名 URL 直接从浏览器上传到 S3,绕过 NestJS 后端进行传输。这种方法消除了服务器带宽瓶颈,并支持在不可靠连接下大型媒体文件的失败恢复。
是的,MicrocosmWorks 将 MapongaStudio 构建为一个统一的内容管理平台。资产库管理点播视频,支持多步骤创建表单、CSV 批量导入、HLS 播放预览、剧集管理和缩略图/字幕管理。FAST 频道运营,包括排播、广告插入和实时监控,也可在同一个界面中操作,并通过 SSO 连接主 M-Studio app 和配套的 Encoder App。
MicrocosmWorks 使用 ApexCharts 构建了实时分析仪表板,显示资产表现、频道收视率、视频互动指标以及财务和销售报告层。这些分析涵盖 FAST channel 指标,如观众留存率和广告填充率,以及资产库指标,如上传量和编码完成率。MRSS feed 生成实现了跨分发合作伙伴的内容联合跟踪。