本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 HLS 输入与 MediaConvert
当您的输入 MediaConvert 是HLS包时,请为输入文件 URL (FileInput
) 指定父清单或子清单。如果清单是列出多个子清单的父清单,则 MediaConvert 使用带宽最高的子清单作为输入源。
兼容 HLS 输入的特征
使用 HLS 输入,您可以将以下输入功能用于:
-
输入剪辑
-
输入拼接
-
图像插入器
-
嵌入输入字幕选择器
HLS 输入的特征限制
当您的输入是 HLS 包时,您的任务会受到以下限制:
-
您输入的包必须符合 HLS 输入包要求 中的以下要求:
-
您的输入分段无法使用 DRM 进行加密。例如,您的输入无法使用 Apple FairPlay DRM 进行加密。
-
您只能使用嵌入式输入字幕。
HLS 输入包要求
您输入的 HLS 包必须符合以下要求:
-
您的媒体分段的视频容器必须是 MPEG-2 TS。
-
清单文件的兼容版本(由
EXT-X-VERSION
指定)必须为版本 4 或更低版本。 -
提交任务后,清单文件必须保持不变。即,清单必须有标签
EXT-X-ENDLIST
或者必须将EXT-X-PLAYLIST-TYPE
值设为 VOD。 -
如果清单使用
EXT-X-BYTERANGE
,则第一个子范围的开头必须为 0,并且以下子范围片段必须延续前一个子范围片段。 -
如果输入存在不连续性,则它们必须从片段的开头开始。即,在分段的子范围内,输入不能有不连续性。
-
如果清单包含
EXT-X-KEY
,则METHOD
必须设置为NONE
。例如:EXT-X-KEY:METHOD=NONE
。 MediaConvert 不支持 HLS 加密输入。 -
MediaConvert 忽略以下标签:
-
EXT-X-PROGRAM-DATE-TIME
-
EXT-X-DATERANGE
-
EXT-X-I-FRAMES-ONLY
-
EXT-X-I-FRAME-STREAM-INF
-
EXT-X-SESSION-DATA
-
EXT-X-SESSION-KEY
-
EXT-X-INDEPENDENT-SEGMENTS
-
EXT-X-START
-
-
当任务使用加速转码时,输入的 HLS 包必须符合以下额外要求:
EXTINF
中的持续时间必须使用十进制浮点数指定,其准确性应足以避免在累积分段持续时间内出现明显的错误。
使用备用音频副本
对于 HLS 格式副本组,您可以使用音频选择器设置来指示要使用哪种备用音频格式副本。 MediaConvert 要获得入选资格,您的备用音频副本必须符合以下要求:
-
副本必须包含在输入父清单的
EXT-X-MEDIA
标签中。 -
EXT-X-MEDIA
标签必须包含组 ID、名称和语言值的唯一组合。 -
音频必须使用以下支持的音频编解码器之一:AAC、Dolby Digital (AC3)、Dolby Digital Plus (EAC3) 或 MP3。
-
您的备用音频格式副本的子清单必须包含在您用于输入文件 URL 的父清单中 () FileInput
指定音频选择器设置来识别备用音频副本时,音频选择器将在父清单中查找匹配的 EXT-X-MEDIA
标签。
您可以同时使用一个或多个选择器设置。例如,给定以下EXT-X-MEDIA
标签,您可以通过名称 (RenditionName) 或语言 (RenditionLangageCode) 来标识音频格式副本,因为这两个值在标签中都是唯一的。
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="English",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,URI="english_audio.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="Japanese",LANGUAGE="jpn",DEFAULT=NO,AUTOSELECT=NO,URI="japanese_audio.m3u8"
但是,由于两个标签的群组 RenditionGroup ID (ID) 相同,因此您不能单独使用它来识别音频格式副本。您必须将群组 ID 与EXT-X-MEDIA
标签中的其他值结合使用,才能识别 MediaConvert 要使用的音频格式副本。
如果您未指定音频选择器设置,则音频选择器将查找重新封装到视频片段中的音频。如果视频片段不含音频,则音频选择器将使用输入父清单中的第一个备用音频副本。