AWS MediaLive MediaPackage-如何将实时流视频存储到S3?

时间:2018-10-19 22:29:11

标签: amazon-web-services amazon-s3 video-streaming

我正在使用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。

2 个答案:

答案 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。