将直播交付 VOD 从 15 分钟加速到 1 分钟

2022-04-11 18:24:45 浏览数 (1)

来源:Demuxed 2021 主讲人:Loke Dupont 内容整理:付一兵 当今我们期望一个新的系统能取代旧的直播到点播交付(Live 2 VOD,L2V) 系统,以解决旧系统的一些问题,如缺少节目,必须永远保持分离的 L2V 源,帧准确性不足。新系统应该能够根据我们的播放系统时间表完全自动运行,不需要人工干预或手动切割;能让用户在内容播出后立即播放,并可在以后扩展到“重新开始”功能;最后,我们希望正常 VOD 库中能够提供 L2V 视频。

目录

  • Live 2 VOD 的定义与要求
  • 播放系统
  • 自动发布
  • 即时获取

Live 2 VOD 的定义与要求

我们将其定义为随时观看被播出后的任何节目,无论是在播出后的一分钟,两周或是几个月。这不包括 Timeshifting 的情况,如广播的“重新开始”功能。根据已有系统的迭代以及收到的反馈,我们希望新的系统能达到以下要求:

  • 在节目播出的一到两分钟内能在我们的平台上观看
    • 理想情况下应该是即时的,但在当前并不可行。
  • 避免永久保持分离的源
    • 原有的系统与捕获 Live 2 VOD 资产的特定源绑定,并需要相同的源来播放。
  • 不再使用标准工作流系统,而是使用 AWS 的组件
    • 以前的解决方案都是基于标准的工作流软件,维护麻烦,需要专业知识,使得系统很难更新。我们希望使用标准组件和构建块——AWS。
  • 精确到帧级,避免出现在屏幕上的无关图像
    • 如新闻频道角落里的时钟,中间插入的广告
  • 系统的维护尽可能避免人工操作
    • 避免人工操作如节目起始点的标记
  • 不需要使用 AsRun log 文件
    • 在写入这些文件时有时会出现错误,或者写入的速度达不到我们所期望的

播放系统

我们首先看实际上是如何广播的,为了更好地了解如何获取信息我们需要知道程序什么时候开始。在 TV 2,我们使用名叫 Marina 的播放系统,这个系统通过切换实际的 SDI 信号控制正在播放的视频,控制视觉混合器,图形插入器,以及广播链的其他一些部分。

播放系统

这意味着实现 Live 2 VOD 自动化所需的数据是 Marina。之前,我们一直在使用 Marina 编写的 AsRun 日志。但是,正如上文提到的,这些都有一些缺点。我们想确保我们有与视频信号同步的节目数据,可以得到精确的帧并准确地剪切这些数据。

事实上我们已经有了一个非常类似的场景,现场广告替换。

对于现场广告替换,我们通过插入 SCTE-104 -- 由 Marina 控制的拼接插入信息来实现。由于这会自动在视频数据消息之间产生信号,因为它以相同的 SDI 信号传递给我们,我们开始研究这个问题,并认为我们可以重复使用相同的机制,用程序 ID 插入时间信号消息。

幸运的是,Marina 已经从包含程序元数据的系统中获得了我们需要的传输 ID,称为协调密钥,然后是调度信息,这个系统被称作 WhatsOn。

我们还希望能够获得一个不包括不相关图像(比如新闻滚动条和时钟)版本的 Live2VOD,所以我们专门为其设置了一个独立的实时制作流程,其中不包括这些额外的图形。但是还需要一个额外的 SCTE-104 插入器,用于捕获 live 2 VOD 所需的时间信号标记。

我们现在有 SDI 信号,SCTE-104 信号,可以把它转换成在流媒体空间易于使用使用的东西了,我们通过使用一些 AWS,Elemental Live 编码器,然后输出 HLS。

自动发布

自动发布流程

在大多数情况下,Live 2 VOD 对我们来说是完全自动化的,叫做 WhatsOn,已经在 TV2 开始使用了。WhatsOn 存储有关我们已授权的所有内容的信息,包括权限和元数据。它还包含有关我们制作的所有内容的信息,包括任何实时传输。制作人使用 WhatsOn 追踪直播频道,并安排在 TV2 Play 上发布内容。

即时获取

即时获取的时间线

我们要做的是寻找 SCTE-35 标记的时间,然后我们发布一个虚拟 VOD 资产,指向我们用于直播的源服务的直播缓冲区,这将返回稍微不准确的版本表示,因此,从我们发布它的时候起,它将被关闭一段时间。但在我们发布正确的实际 VOD 资产之前,我们可以接受这一点。一旦视频点播设备准备好,它将被透明地发布,并替换现有的虚拟视频点播设备,用户可以得到没有额外图形更好的版本,而且完全精确到帧。

该系统目前的一个限制是,我们不会在多部广播的第二或第三部分(如多部体育)准备就绪时发布虚拟 VOD,因为我们的源代码不允许在活动缓冲区中连接东西,我们不能给它两个输入点和两个输出点,然后将其连接到单个资产。

有时候,这些自动切换的触发器不可用或不准确,对于这种情况,我们构建了一个简单的剪切和发布工具这使得编辑可以查看视频点播,包括这些输入和输出点之前和之后的时间。由于 Live 2 VOD feed 是 HLS,我们可以很容易地重新组合包含节目的 HLS 清单以及节目前后的时间,并允许制片人和编辑设置新的输入和输出点,然后使用这些点根据我们在时间线上的位置发布新的 Live 2 VOD 资产,如果我们仍处于虚拟 VOD 阶段,我们将发布一个新的虚拟 VOD。这是一个缓慢得多的工作流程,大大延迟了新 Live 2 VOD 资产的发布时间。

我们是丹麦唯一的全天候新闻台,我们正在利用这些内容来实现平台上的新鲜内容,这对我们在竞争中脱颖而出很重要。

在与编辑谈论这个新系统时,他们对结果很满意。当我们得到准确的标记时,实际上帧精度在正负一帧之内,至少对我们来说已经足够了。如果按数字计算,总共 31 个频道用这个系统,通常我们每天会看到 200 到 250 次传输。到目前为止,我们捕获的最长录音是 18 小时。该系统于今年 2 月启动,已经运行了八个月。

新系统还有以下优点:

  • 实时更新 EPG 数据;
  • 更好的人物追踪;
  • 更精确的开始时间点。

可提升的地方有:

  • 希望能够更好地处理多部广播的虚拟视频点播;
  • 希望获得源之间切换不受控制处的更好的广播信号;
  • 希望当广播还在进行的时候允许编辑调整输入点,这将使我们能够更快地发布更正后的资产。

附上演讲视频:

http://mpvideo.qpic.cn/0b2ehuaagaaaqealqpq4djrfapodam6qaaya.f10002.mp4?dis_k=f82fbf9bcbe688d54f817a05df437050&dis_t=1649672640&vid=wxv_2289384757887188996&format_id=10002&support_redirect=0&mmversion=false

0 人点赞