

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

# 在字幕中包含无障碍数据 MediaLive
<a name="captions-accessibility"></a>

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

**Topics**
+ [支持的可访问性数据标准](#captions-accessibility-standards)
+ [在 CMAF 摄取或 Microsoft Smooth 输出中指定数据](#captions-accessibility-cmaf-mss)
+ [在 HLS 或 MediaPackage 输出中指定数据](#captions-accessibility-hls-emp)

## 支持的可访问性数据标准
<a name="captions-accessibility-standards"></a>

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 输出中指定数据
<a name="captions-accessibility-cmaf-mss"></a>

在创建编码时，您可以将字幕编码设置为包含可访问性数据，如[创建嵌入式字幕编码或对象字幕编码](output-embedded-and-more.md)和[创建 Sidear 或 SMPTE-TT 字幕编码](output-sidecar-and-smptett-mss.md)中所述。

在包含您要设置的字幕编码的输出中，按照以下步骤执行操作：
+ 要包含 DASH 角色，请根据需要多次选择**添加 dash 角色**。选择每个角色的样式。
+ 要包含 DVB DASH 可访问性样式，请在 **DVB DASH 可访问性**中，选择适用的描述。您只能添加此可访问性样式的一个实例。

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

### 在 CMAF 摄取或 Microsoft Smooth 中处理可访问性数据
<a name="captions-accessibility-cmaf-mss-result"></a>

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

**注意**  
在设置音频编码并计划包含可访问性数据时，请按以下步骤操作。首先在 CMAF Ingest M and/or icrosoft Smooth 输出组中创建音频编码，然后设置无障碍数据。然后，在其他输出组中创建音频编码。

**在支持的输出组中处理**

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

**在共享编码中处理**

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

如果您在共享音频编码中设置无障碍数据， MediaLive 将按以下方式处理数据：
+ 它将包括共享编码的 CMAF 摄取和 Microsoft Smooth 输出组中的数据。
+ 它不会包括其他输出组中的数据，因为其他输出组不支持这些数据。即使输出组正在共享编码，也 MediaLive不会包含数据。

**在其他输出组中处理**

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

## 在 HLS 或 MediaPackage 输出中指定数据
<a name="captions-accessibility-hls-emp"></a>

在创建编码时，您可以将字幕编码设置为包含可访问性数据，如 [创建嵌入式字幕编码或对象字幕编码](output-embedded-and-more.md) 中所述。

在包含您要设置的字幕编码的输出中，在**可访问性**中，选择 **IMPLEMENTS\$1ACCESSIBILITY\$1FEATURES**。

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 输出组中的无障碍数据
<a name="captions-accessibility-hls-emp-results"></a>

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

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

**在支持的输出组中处理**

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

**在共享编码中处理**

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

如果您在共享字幕编码中设置无障碍数据，则 MediaLive 将按以下方式处理数据：
+ 它将包括共享编码的 HLS 和 MediaPackage 输出组中的数据。
+ 它不会包括其他输出组中的数据，因为其他输出组不支持这些数据。即使输出组正在共享编码，也 MediaLive不会包含数据。

**在其他输出组中处理**

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