我正在使用AWS MediaLive从移动设备实时推送视频内容。 然后,我使用AWS MediaPackage消化输入,即AWS MediaLive的输出。 借助AWS MediaLive,我可以创建原始终端节点,以使用户/查看者观看实时流。
现在,我不知道如何将实时流式视频存储到S3并通过CDN分发,以便即使流式传输结束也可以观看视频。 AWS是否提供了现成的东西?
更新:
我用输出URL定义了一个ArchiveGroupSettings
到S3存储桶。
现在,MediaLive创建了.ts
个文件并将其发送到存储桶,问题是.ts
个文件不包含.m3u8
播放列表文件。
我应该使用其他AWS Media服务吗? 我需要的只是在实时流完成后流式传输视频的一种方法,即将HLS视频保存到S3或类似的文件,然后通过CloudFront之类的CDN分发。
注意: 我正在使用AWS MediaLive和MediaPackage API。
答案 0 :(得分:2)
我认为您需要创建另一个输出,它是HLS输出组和MediaStore的设置目标。
AWS Elemental MediaStore是针对以下内容而优化的AWS存储服务: 媒体。它为您提供性能,一致性和低延迟 传送实时流视频内容所需。 AWS Elemental MediaStore充当视频工作流程中的原始存储。高 性能功能可满足最苛刻媒体的需求 交付工作负载,再加上长期的,具有成本效益的存储。
要获得完整的视频记录,您必须在HLS输出组的Manifest and Segments
部分中设置配置:
Output Selection: "MANIFESTS_AND_SEGMENTS"
Mode: "VOD"
更新: 我建议您使用MediaStore而不是S3,因为MediaStore是基于S3的服务,并且价格与S3相同。它专用于处理媒体文件。
答案 1 :(得分:0)
我用HlsGroupSettings
而不是ArchiveGroupSettings
解决了,使用VOD
模式而不是LIVE
的S3存储桶的目标URL。