通过 Image Media 播放列表规范进行特技播放曲目 - MediaLive

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

通过 Image Media 播放列表规范进行特技播放曲目

在 HLS 或 MediaPackage 输出组中,您可以通过提供符合 Image Media Playlist 规范(版本 0.4)的资源来支持特技播放曲目。该 MediaLive 实现遵循规范中基于时间的方法。该规范位于此处:

https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf

Roku 就是实现该规范的平台的一个例子。

该方法的工作原理

创建输出组时,您可以按照通常的方式为视频、音频和字幕编码创建标准输出。在 HLS 或 MediaPackage 输出组中整理编码有关说明输出组中编码结构的示意图,请参阅。

您还可以创建一个包含一个帧捕获编码的输出。编码是一系列 JPEG 文件,每个视频片段对应一个文件,这意味着捕获遵循视频编码的分段。此编码是下游玩家可以用来实现特技游戏轨道的资产。

MediaLive 以通常的方式创建主清单和子清单。主清单包含帧捕获编码的EXT-X-IMAGE-STREAM-INF标签。帧捕获编码的子清单包含EXT-X-IMAGES-ONLY标签。这些标签的内容和格式符合图片媒体播放列表规范。

设置

通过创建包含由帧捕获组成的视频编码的附加输出,可以在输出组中设置特技播放轨道。在一个输出组中最多可以添加三个帧捕捉输出,在通道中最多可以添加三个帧捕捉编码。

注意

本节中的信息假设您熟悉创建频道的一般步骤。

在 HLS 输出组中设置帧捕获编码

要在 HLS 输出组中创建帧捕获编码,您需要创建一种特殊类型的输出并将其视频编解码器设置为 Frame Capture。

  1. HLS 输出组HLS 输出中,选择添加输出以添加其他输出。

  2. 对于该输出,选择设置,然后在输出设置中,将 HLS 设置设置帧捕获 h ls。

  3. “直播设置” 中,选择 “视频” 并设置视频字段,包括:

    • 宽度和高度-请联系您的下游系统以获取正确的值。如果你猜测这些值,下游玩家的体验可能不是最佳的。

    • 编解码器设置-选择帧捕获

    • 捕获间隔-不要更改此字段的值。将其留空,以便帧捕获使用默认间隔。

  4. 选择 “音频 1”,然后选择 “移除音频”,这样容器就只有一个编码(视频编码)。

要在 MediaPackage输出组中设置帧捕获编码

要在 MediaPackage 输出组中创建帧捕获编码,请创建常规输出并将其视频编解码器设置为 F rame Capture。

  1. MediaPackage 输出组MediaPackage 输出中,选择添加输出以添加其他输出。

  2. 对于该输出,选择 “设置”,然后选择 “直播设置”。在 Stream settings (流设置) 中,选择 Video (视频)

  3. 在 “编解码器设置” 中,选择 “帧捕获”。

  4. 设置其他视频字段,包括:

    • 宽度和高度-请联系您的下游系统以获取正确的值。如果你猜测这些值,下游玩家的体验可能不是最佳的。

    • 捕获间隔-不要更改此字段的值。将其留空,以便帧捕获使用默认间隔。

  5. 选择 “音频 1”,然后选择 “移除音频”,这样容器就只有一个编码(视频编码)。

输出是 ABR 堆栈的一部分,与 HLS 或 MediaPackage输出组中的其他编码具有相同的目的地。