本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
HLS输出组到 Amazon S3
如果您确定要创建以 Amazon S3 为目标的HLS输出组,请按照以下步骤操作。您和下游系统的操作员必须就输出组的HLS输出目标达成一致。
安排目的地的设置
-
决定是否需要两个输出目的地:
-
标准频道中需要两个目的地。
-
您需要在单管道通道中使用一个目的地。
-
-
我们建议您设计目标的完整路径,即 Amazon S3 存储桶和所有文件夹。请参阅 设计输出目的地的路径。
-
让 Amazon S3 用户创建任何尚不存在的存储桶。
使用 MediaLive,Amazon S3 存储桶名称不得使用点符号。例如,可以接受
mycompany-videos
,但不能接受mycompany.videos
。 -
与 Amazon S3 用户讨论所有权。如果存储桶属于另一个 AWS 账户,您通常希望该账户成为输出的所有者。有关更多信息控制对输出的访问权限,请参阅此过程后面的。
请注意,您不需要用户凭证即可发送到 S3 存储桶。 MediaLive 有权通过可信实体写入 S3 存储桶。您的组织中的某个人应该已设置这些权限。有关更多信息,请参阅 可信实体的访问要求。
控制对输出的访问权限
您可能正在将输出文件发送到另一个 AWS 账户拥有的 Amazon S3 存储桶。在这种情况下,您通常希望另一个账户成为输出文件(存储桶中的对象)的所有者。如果存储桶拥有者没有成为对象所有者,则您 (MediaLive) 将是唯一可以在不再需要文件时删除这些文件的代理。
因此,在输出文件存入 Amazon S3 存储桶后将其所有权转让符合所有人的利益。
要转移对象所有权,需要进行以下设置:
-
存储桶拥有者必须添加存储桶权限策略,该策略授予您在向存储桶 MediaLive传送输出文件时添加 Amazon S3 预设访问控制列表 (ACL) 的权限。存储桶拥有者应阅读亚马逊简单存储服务用户指南ACLs中使用管理访问权限中的信息。存储桶拥有者必须为存储桶设置ACL权限,而不是为对象设置权限。
-
存储桶拥有者还应设置对象所有权。此功能实际上使发送者 () 必须包含存储桶所有者的完全控制权(而不是可选MediaLive)ACL。存储桶拥有者应阅读亚马逊简单存储服务用户指南中控制对象所有权中的信息。
如果存储桶所有者实现了此功能,则必须设置 MediaLive 为包含ACL。否则,将无法向 Amazon S3 存储桶传输。
-
您必须设置为 MediaLive 允许存储桶所有者在向存储桶交付ACL时拥有完全控制权。您将在创建频道时执行此设置。
S3 预装ACL功能支持存储桶所有者完全控制以外ACLs的其他功能,但其他功能ACLs通常不适用于从中传送视频的用例。 MediaLive