YouTube Live Streaming API - 了解直播和直播

本指南简要介绍了广播数据流。此外,本文还将讨论一些用例,展示了广播公司如何使用 YouTube Live Streaming API 创建和管理这些资源。

  • 广播表示活动正在进行时,可在 YouTube 上观看。每次直播都是一个不同的 YouTube 视频。广播可以且需要仅绑定到一个视频流。

  • “视频流”可让您向 YouTube 传输音视频内容,并定义有关如何将内容流式传输到 YouTube 的设置。同一个直播最多可以绑定三个直播。对于许多不同的广播,如果广播在不同时间发生,则广播公司往往会重复使用相同的视频流。

其余部分介绍了三个用例,说明了 API 用户通常如何使用广播和流式传输。

配置单个编码器

在最常见的 API 用例中,您的 YouTube 频道有一系列已安排或周期性的直播活动。作为频道所有者,您只有一个编码器,并且只想配置一次该编码器。因此,您需要执行以下步骤:

  1. 在 API 中创建一个 liveStream 资源。
  2. 使用该资源中的内容传送设置来为频道配置编码器。
  3. 请注意,如果您有多个频道,则必须为每个频道创建不同的直播。

  4. 在 API 中创建 liveBroadcast 资源,并将这些资源绑定liveStream 资源。在这种情况下,您为频道安排的每项直播活动都使用相同的直播设置。不过,任何时候都只能有一项直播活动进行,而且每次直播活动的视频内容都是唯一的。
  5. 每次有活动发生时,请将直播状态更新为 testinglive,然后继续在 YouTube 上播放该活动。

为每次直播创建一个直播

另一种常见方法是为每个直播创建一个单独的视频流。在这种情况下,您需要为每个 liveBroadcast 资源创建不同的 liveStream 资源,然后将流式编码器配置为针对每次直播使用适当的设置。

如果您的频道有多个周期性广播,以致于两个广播可能同时进行,那么这种方法就很实用,因为两个广播不能使用相同的在线播放设置。事实上,您的频道可能会将每个周期性广播视为一个节目,并为每个节目仅创建一个 liveStream 资源。然后,同一节目的每一集都代表一次广播,并且同一节目的所有广播都可以绑定到同一个视频流。

使用一个视频流创建多个同步直播

在这种情况下,您需要将一个直播视频流拆分为多个同时进行的直播。因此,您有一个 liveStream 资源绑定到两个(或更多)同时具有 live 状态的 liveBroadcast 资源。

例如,假设您的频道广播了一个全天候的实时 Feed,但您还想为此次广播期间发生的采访制作单独的视频。在这种情况下,采访内容是全天候广播内容的子集。

为了处理这种情况,您需要创建两个 liveBroadcast 资源,并将两个广播绑定到同一个流。全天候广播正在进行,在面试开始之前,其资源就处于 live 状态。访谈开始时,您可以将与访谈关联的资源的状态更新为 live,而无需更改全天候广播的资源。因此,您将相同的内容同时流式传输到两个单独的视频。

访谈结束后,您可以再次更新访谈广播的资源,这次将其状态设为 complete。但是,您不会停止流式传输视频,因为全天候直播仍在继续。