Program
Program 是 Channel 运行的最小单元,Channel 将按照用户配置的多个 Program,输出直播流。
Program 有两种类型:
Relative:相对其它 Program 进行播放,只有使用了 VOD 类型 Source 的 Program 才能设置为此类型。
Absolute:指定绝对的时间开始 Program,只有 Linear 类型的 Channel 才支持 Absolute 的 program。如果 Program 使用了 Live source,那么只能指定为 Absolute 类型。
创建 Program
2. 选择一个频道,在 Schedule 标签页中,单击 Add program。
3. 在 Program details 模块页中输入 Name、Source type、选择要使用的 Source location 和 source。
4. 在 Playback configuration 选项页中,选择相应的类型:
如果选择 Relative,则选择相对的 Program 以及相对关系。
如果选择 Absolute,则选择该 Program 的调度时间。
注意:
如果前一个 Program 的持续时间超过了该 Program 的调度时间,StreamPackage 会在时间边界处截断前一个 Program,并立即开始该 Program。
如果编排表之间存在空隙,那么 StreamPackage 会循环使用频道指定的 Slate Source 填满这些空隙。
如果 Program 指定了 VOD 类型的 Source,那么在 Clip range 选项中可以选择 Use entire VOD source,以播放完整个 VOD 文件;选择Specify a clip range,则表示播放VOD文件从0秒开始到指定的时长结束。
如果 Program 指定了 Live 类型的 Source,请输入 Program 持续时间(60 - 86400秒),以及调度时间。
5. 如果 Program 指定了 VOD 类型的 Source,那么可以添加 Ad break(使用 Live 类型 Source 的 Program 无法添加 Ad break)。
单击 Add ad breaks,选择该 ad break 使用的 slate source location 以及 vod source,设置好 ad break 在该 program 出现的时间,选择 Splice insert 或者 Time signal 类型,按照 SCTE-35 标准填好对应的参数。
如果您需要更多的 ad break,请单击 Add ad breaks 后重复上面的操作。单个 Program 最多支持添加5个 ad break,一个频道最多能添加100个 Program。
如果该 ad break 使用的 source 包含 source tags,那么这些 tag 将会在 HLS manifest 的 #EXT-X-ASSET 标签里展示。
6. 输入好信息后,单击 Save 保存 Program。
注意:
以下情况会导致添加 Program 失败:
Program 使用的 VOD source 存在不兼容的问题,例如其中一个 source 是音视频分离的,而另一个 source 是音视频合并的。
Program 与 Channel 下的其它 Program 不兼容。
在当前执行的 Program 之前插入。
Absolute 类型的 Program 开始时间在未来1分钟以内。
当前 Program 即将在10秒内结束。
如果 Program 有错误或者潜在的问题,可以在频道的 Alert 页面中查看具体的信息。
删除 Program
单个删除 Program
选择您需要操作的频道,在 Schedule 标签页中,单击 Delete。
批量删除 Program
选择您需要操作的频道,在 Schedule 标签页中勾选您要删除的 Program,单击 Delete。
注意:
Filler slate 为自动填充的 Program,无法删除。运行中的 Program 无法删除。
编辑 Program
选择您需要操作的频道,在 Schedule 标签页中,单击 Edit,进入编辑页面。
注意:
Loop 类型的 Channel,Program 无法编辑,可以进行删除操作后添加新的 Program。