在字幕中包含无障碍数据 MediaLive - MediaLive

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在字幕中包含无障碍数据 MediaLive

在 CMAF Ingest、HLS MediaPackage 或 Microsoft Smooth 输出组的标题中,你可以包含无障碍数据。这些数据描述了编码所代表的可访问性类型。例如,字幕轨道可能提供内容中语音的书面翻译(翻译成另一种语言)。可访问性数据也称作可访问性信号。

支持的可访问性数据标准

MediaLive 支持以下样式的无障碍数据。

可访问性数据类型 规范 CMAF 摄取 HLS 或 MediaPackage Microsoft Smooth
DASH 角色字幕 DASH 角色方案(ISO/IEC 23009-1:2022(E)) 支持
DVB DASH 可访问性

ETSI TS 103 285 技术规范,V1.3.1 (2020-02)

支持

可访问性

通过 HLS 清单中插入的标签进行标识。

在 CMAF 摄取或 Microsoft Smooth 输出中指定数据

在创建编码时,您可以将字幕编码设置为包含可访问性数据,如创建嵌入式字幕编码或对象字幕编码创建 Sidear 或 SMPTE-TT 字幕编码中所述。

在包含您要设置的字幕编码的输出中,按照以下步骤执行操作:

  • 要包含 DASH 角色,请根据需要多次选择添加 dash 角色。选择每个角色的样式。

  • 要包含 DVB DASH 可访问性样式,请在 DVB DASH 可访问性中,选择适用的描述。您只能添加此可访问性样式的一个实例。

您可以为每个编码添加多种样式的可访问性数据。例如,您可以添加 Dash 角色和 DVB DASH 可访问性样式。您可能需要执行此操作,因为这些输出的不同下游系统会实现不同的样式。

在 CMAF 摄取或 Microsoft Smooth 中处理可访问性数据

所有输出组类型(包括不支持此数据的类型)都会显示可访问性数据字段。

注意

在设置音频编码并计划包含可访问性数据时,请按以下步骤操作。首先,在 CMAF 摄取和/或 Microsoft Smooth 输出组中创建音频编码,并设置可访问性数据。然后,在其他输出组中创建音频编码。

在支持的输出组中处理

如果您没有实现共享字幕编码,请仅将数据 MediaLive 包含在您为字幕无障碍数据设置的 CMAF Ingest 和 Microsoft Smooth 输出组的字幕输出中。

在共享编码中处理

您可能计划在多个输出组之间共享字幕编码。例如,您可以在一个 CMAF 摄取输出组和其他输出组之间共享字幕编码。

如果您在共享音频编码中设置无障碍数据, MediaLive 将按以下方式处理数据:

  • 它将包括共享编码的 CMAF 摄取和 Microsoft Smooth 输出组中的数据。

  • 它不会包括其他输出组中的数据,因为其他输出组不支持这些数据。即使输出组正在共享编码,也 MediaLive不会包含数据。

在其他输出组中处理

您可以尝试在不支持可访问性数据的输出中设置可访问性字段。如果您没有实现与 CMAF 摄取或 Microsoft Smooth 输出组的编码共享,则在保存通道时会收到一条错误消息。

在 HLS 或 MediaPackage输出中指定数据

在创建编码时,您可以将字幕编码设置为包含可访问性数据,如 创建嵌入式字幕编码或对象字幕编码 中所述。

在包含您要设置的字幕编码的输出中,在可访问性中,选择 IMPLEMENTS_ACCESSIBILITY_FEATURES

MediaLive 在 HLS 清单的 EXT-X-MEDIA标签中为无障碍标题分配一个唯一的属性:

CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound"

以下是带有无障碍标题属性的 EXT-X-MEDIA标签的示例:

#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="captions-group",NAME="accessibility-captions1",LANGUAGE="eng", CHARACTERISTICS="public.accessibility.describes-spoken-dialog,public.accessibility.describes-music-and-sound",AUTOSELECT=YES,DEFAULT=YES,URI="caption-accessibility-eng.m3u8"

处理 HLS 或 MediaPackage 输出组中的无障碍数据

所有输出组类型(包括不支持此数据的类型)都会显示可访问性字段。

注意

在设置音频编码并计划包含可访问性数据时,请按以下步骤操作。首先在 HLS 和/或 MediaPackage 输出组中创建音频编码,然后设置无障碍数据。然后,在其他输出组中创建音频编码。

在支持的输出组中处理

如果您没有实现共享音频编码,则仅将数据 MediaLive 包含在您为音频无障碍数据设置的 HLS 和 MediaPackage 输出组的音频输出中。

在共享编码中处理

您可能计划在多个输出组之间共享字幕编码。例如,您可以在一个 HLS 输出组和其他输出组之间共享字幕编解码器。

如果您在共享字幕编码中设置无障碍数据,则 MediaLive 将按以下方式处理数据:

  • 它将包括共享编码的 HLS 和 MediaPackage 输出组中的数据。

  • 它不会包括其他输出组中的数据,因为其他输出组不支持这些数据。即使输出组正在共享编码,也 MediaLive不会包含数据。

在其他输出组中处理

您可以尝试在不支持可访问性数据的输出中设置可访问性。如果您没有实现与 HLS 或 MediaPackage 输出组的编码共享,则在保存频道时会收到一条错误消息。