直播结束后获取 AWS MediaLive 视频时长

Get AWS MediaLive video duration after live stream ends

我正在使用 AWS MediaLive 和 MediaStore 进行直播,我正在寻找一种方法来在直播结束后获取最终视频的持续时间。

我正在使用 HLS 输出组类型并将其存档到 S3。我能够做到这一点的一种方法是获取包含所有片段的 m3u8 文件并对所有片段的持续时间求和。

有没有更好的办法?也许通过使用 MediaPackage ?

谢谢!

使用 VOD 类型的 HLS 输出是最好的方法,因为 VOD HLS 再现的清单包含所有片段的列表以及 EXTINF 标记中每个片段的持续时间。在清单中添加 EXT-X-PROGRAM-DATE-TIME 标签还可以帮助您确定直播活动的开始时间。

任何其他选项,例如尝试根据 MediaLive 频道频道 start/stop 确定开始和结束时间,都不那么准确,因为这没有考虑到源可能开始的事实频道开始后的几分钟(如果不是几小时)。