亚马逊互动视频服务(Amazon IVS)推出了“合并碎片流”功能,作为其直播自动录制到 Amazon S3 功能的增强。此弹性功能旨在当广播输入流中断后自动将多个录制合并在一起,并解决流媒体可能遇到各种网络条件时带来的挑战。
为了解释这一功能的细节,并了解对用户的好处,我们首先需要检查 Amazon IVS 如何实例化直播频道,以及自动录制到 Amazon S3 的功能。Amazon IVS 是一种全托管的端到端视频交付服务,针对直播和互动进行了优化。它的核心好处之一是从底层基础架构中抽离出来,让开发人员专注于构建应用程序。客户可以提前创建频道,直到有认证的源码流开始推送,也可以通过相应服务的 API 和 Amazon Web Services(AWS) SDK 来创建频道。使用者只需要开始推送视频,Amazon IVS 频道就会上线。
当 Amazon IVS 检测到给定频道的输入流时,它会生成一个唯一的会话 ID。该 ID 包含在服务事件和流健康度量中,因此客户可以监控使用情况并可视化使用模式。当在频道上启用实时流录制到 Amazon S3 时,Amazon IVS 将会话 ID 作为资产对象密钥的一部分,以确保唯一性,给定频道可以随时间重复使用。在流媒体视频中断一段时间的情况下,Amazon IVS 可能会将输入丢失解释为会话结束并停止频道。在这种情况下,当重新建立流时,Amazon IVS 将使用新的会话 ID 再次启动频道。输出将继续在同一频道特定的播放 URL 上可用。然而,VOD 录制将被分成不同的对象:一个用于中断之前的会话 ID,一个用于之后的会话 ID。客户以前通过使用频道开始/停止事件来驱动自己的检测逻辑和 VOD 连接过程来解决这一问题。
Amazon IVS 现在可以代替您管理这一点。如果频道的输入中断,并在可配置的时间窗口内返回,Amazon IVS 可以自动将记录合并到单个视频文件中