隐藏式字幕、字幕和文本轨道

Media Services logo v3


警告

Azure 媒体服务将于 2024 年 6 月 30 日停用。 有关详细信息,请参阅 AMS 停用指南

可以向客户端播放器提供隐藏式字幕、字幕和其他文本轨道。 本文介绍隐藏式字幕和字幕格式。

隐藏式字幕与字幕

通常,隐藏式字幕是用于闭路字幕字幕的文本轨道,使需要视频播放器中的辅助功能的观看者能够知晓视频中所阐述的内容和存在的声音。 字幕是以不同于源语言的语言显示语音和声音的文本轨道。

例如,如果视频的源语言为中文,则文本轨道将被视为隐藏式字幕。 如果提供了其他语言的文本轨道,就将其视为字幕。 可以针对隐藏式字幕和字幕使用一个文本轨道,但视频播放器客户端之间的实现方式有所不同。

媒体服务支持以下隐藏式字幕/字幕格式

隐藏式字幕和字幕

下表列出了媒体服务支持的字幕类型。

Standard 注释
WebVTT WebVTT 是用于显示 HTML5 文本轨道元素的定时文本的 W3C 标准。 这是媒体服务在 Azure 认知服务提供的直播活动期间用于实时转录的标准。 你还可以使用此标准轻松添加播放器客户端(如 Azure Media Player)要使用的隐藏式字幕和字幕。
ismt 内的 TTML(平滑流式处理文本轨道) 媒体服务动态打包功能允许客户端对下列任何格式的内容进行流式传输:DASH、HLS 或平滑流式处理。 但是,如果引入 .ismt 内带有字幕(平滑流式处理文本轨道)的分片 MP4(平滑流式处理),则只能将该流传送到平滑流式处理客户端。

隐藏式字幕、副标题和定时元数据传递的安全注意事项

Azure 媒体服务的动态加密和 DRM 功能在尝试保护包含实时听录、隐藏式字幕、字幕或定时元数据的内容传递时存在一些限制。 DRM 子系统(包括 PlayReady 和 FairPlay)不支持文本跟踪的加密和许可。 如果文本跟踪缺少 DRM 加密,则对实时听录、手动插入的隐藏式字幕、上传的字幕或可作为单独跟踪插入的定时元数据信号等内容的保护能力将会受限。

若要保护字幕、副标题或定时元数据轨道,请遵循以下准则:

使用 AES-128 明文密钥加密。 启用 AES-128 明文密钥加密时,可以将文本跟踪配置为使用与音频和视频段遵循相同加密模式的完整“信封”加密技术进行加密。 然后,在使用经过身份验证的 JWT 令牌从媒体服务密钥传送服务请求解密密钥后可以解密这些段。 此方法受 Azure Media Player 支持,但可能并非在所有设备上都受支持,并且可能需要一些客户端开发工作,以确保它在所有平台上都成功。

警告

如果不遵循上述准则,字幕、隐藏式字幕或定时元数据文本都将作为未加密的内容访问,这些内容可能会在预期的客户端传送路径之外被截获或共享。 这可能会导致信息泄漏。 如果担心字幕或副标题的内容在安全交付场景中泄露,请联系媒体服务支持团队,了解有关保护内容传递的上述指南的详细信息。

文本轨道

媒体服务允许提供 WebVTT 或 TTML 格式的文本轨道。 你可以更新清单文件,以便通过门户或以 REST 形式提供的轨道 API 或 SDK 告知播放器有关文本轨道的信息。

有关以编程方式更新资产轨道的详细信息,请参阅轨道 API 文章