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

本指南将简要介绍广播直播。还讨论了广播方如何使用 YouTube Live Streaming API 创建和管理这些资源的用例。

  • “广播”表示可以在 YouTube 上观看发生的事件。每个直播都是不同的 YouTube 视频。广播可以且需要绑定到一个数据流。

  • 通过,您可以将音频视频内容传输到 YouTube,该平台定义了有关将您的内容流式传输到 YouTube 的设置。同一直播最多可以绑定到三个直播。如果广播发生在不同的时间,广播也经常对许多不同的广播重复使用同一流。

其余部分介绍了三个用例,用于解释 API 用户通常如何使用广播和流。

配置单个编码器

在最常见的 API 用例中,您的 YouTube 频道会安排一系列定期或周期性直播活动。作为频道所有者,您只有一个编码器,并且只想配置一次编码器。因此,您在 API 中创建了一个 liveStream 资源,然后使用该资源中的内容传送设置为频道配置编码器。(请注意,如果您有多个频道,则必须为每个频道分别创建不同的直播)。

然后,您可以在 API 中创建 liveBroadcast 资源,并将这些资源绑定liveStream 资源。在这种情况下,您为频道安排的每个直播活动都会使用相同的直播设置。但是,在任何给定时间都只能有一个直播活动,并且每个广播的视频内容都是唯一的。

每当有活动发生时,您都需要将直播状态更新为 testinglive,并继续在 YouTube 上播放该活动。

为每个广播创建一个数据流

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

如果您的频道有多个周期性广播,使得两个广播可以同时进行,那么这两种广播就可能适用,因此这两种广播无法使用相同的流式传输设置。事实上,您的频道可能会将每次定期广播视作节目,而只是为每个节目创建一个 liveStream 资源。然后,同一节目的每一集将代表一个广播,并且同一节目的所有广播都可以绑定到同一个视频流。

使用一个流同时创建广播

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

例如,假设您的频道直播了全天候直播 Feed,但您也希望为在该直播期间进行的采访制作单独的视频。在这种情况下,采访内容是全天候广播内容的一部分。

为了处理这种情况,您需要创建两个 liveBroadcast 资源,并将两个广播绑定到同一流。面试开始前,我们会持续进行全天候直播,并且相应资源的先后顺序为“live”。采访开始时,您需要将与采访关联的资源的状态更新为 live,而无需更改全天候广播的资源。因此,您将同一内容同时流式传输到两个单独的视频。

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