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

问题描述

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

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

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

谢谢!

解决方法

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

任何其他选项,例如尝试根据 MediaLive 频道开始/停止来确定开始和结束时间,都不那么准确,因为这没有考虑到源可以开始几分钟甚至几小时的事实频道开始后。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...