我正在使用AWS MediaLive从移动设备实时推送视频内容。然后,我使用AWS MediaPackage来消化输入,即AWS MediaLive的输出。使用AWS MediaLive,我创建了原始端点,让用户/观看者观看实时流。
现在,我不知道如何将直播视频存储到S3,并通过CDN进行分发,以便在流媒体结束后也能观看视频。是由AWS提供的吗?
更新
我定义了一个ArchiveGroupSettings,并将其输出到S3桶。现在MediaLive创建.ts文件并将它们发送到桶中,问题是.ts文件不包括.m3u8播放列表文件。
我应该使用另一个AWS媒体服务吗?我需要的只是一种在实时流完成后播放视频的方法,即将HLS视频保存到S3或类似的地方,然后通过CDN (如CloudFront )分发。
注意:我使用的是AWS MediaLive和MediaPackage API。
发布于 2018-12-12 17:52:01
我认为您需要创建另一个输出,它是HLS输出组,并将目标设置为MediaStore。
AWS元素MediaStore是一种为媒体优化的AWS存储服务。它为您提供了交付实时流视频内容所需的性能、一致性和低延迟。AWS元素MediaStore在您的视频工作流中充当原始存储。它的高性能能力满足了最苛刻的媒体传输工作量的需要,并结合长期、成本效益高的存储。
要获得完整的视频记录,必须在HLS输出组的Manifest and Segments部分设置配置:
Output Selection: "MANIFESTS_AND_SEGMENTS"
Mode: "VOD"更新:我建议您使用MediaStore而不是S3,因为MediaStore是基于S3的服务,其价格与S3相同。它致力于处理媒体文件。
发布于 2018-12-12 21:42:19
我使用HlsGroupSettings而不是ArchiveGroupSettings解决了目的地URL到S3桶的问题,使用VOD模式而不是LIVE模式。
https://stackoverflow.com/questions/52900656
复制相似问题