问题描述
我正在使用 AWS MediaLive 和 MediaStore 进行直播,我正在寻找一种在直播结束后获取最终视频时长的方法。
我正在使用 HLS 输出组类型并将其存档到 S3。我能够做到这一点的一种方法是获取包含所有段的 m3u8 文件并对所有段的持续时间求和。
有没有更好的办法?也许通过使用 MediaPackage ?
谢谢!
解决方法
使用 VOD 类型的 HLS 输出是最好的方法,因为 VOD HLS 再现的清单包含所有片段的列表以及 EXTINF 标签中每个片段的持续时间。将 EXT-X-PROGRAM-DATE-TIME 标签添加到清单中还可以帮助您确定直播活动的开始时间。
任何其他选项,例如尝试根据 MediaLive 频道开始/停止来确定开始和结束时间,都不那么准确,因为这没有考虑到源可以开始几分钟甚至几小时的事实频道开始后。