YouTube Live Streaming API - ブロードキャストとストリームについて

このガイドでは、ブロードキャストストリームの概要について簡単に説明します。また、放送局が YouTube Live Streaming API を使用してリソースを作成および管理する方法を示すユースケースについても説明します。

  • ブロードキャスト: YouTube 上でライブ視聴できるイベントを表します。それぞれの配信は YouTube 動画です。ブロードキャストは 1 つのストリームだけにバインドできます。

  • ストリーム では、音声動画コンテンツを YouTube に転送できます。また、コンテンツを YouTube にストリーミングする方法の設定も定義します。同じストリームに最大 3 つのライブ ブロードキャストをバインドできます。また、複数のブロードキャストがそれぞれ異なるタイミングで行われる場合、同じブロードキャストを多数の異なるブロードキャストに再利用することもよくあります。

残りのセクションでは、API ユーザーが通常どのようにブロードキャストとストリームを使用するかを説明します。

単一のエンコーダを構成する

最も一般的な API のユースケースでは、YouTube チャンネルにスケジュールされたライブイベントや定期的なライブイベントのセットがあります。チャンネル所有者はエンコーダを 1 つ使用しており、エンコーダは一度だけ設定したいと考えています。そのため、API で liveStream リソースを 1 つ作成し、そのリソースのコンテンツ配信設定を使用して、チャンネルのエンコーダを設定します。(複数のチャンネルがある場合は、チャンネルごとに別々のストリームを作成する必要があります)。

次に、API で liveBroadcast リソースを作成し、それらのリソースすべてを liveStream リソースにバインドします。このシナリオでは、チャンネルでスケジュール設定したすべてのライブイベントに同じストリーミング設定が使用されます。ただし、どのイベントも一度に 1 つのイベントのみが配信され、各動画コンテンツは一意です。

イベントが発生するたびに、ブロードキャストのステータスを testing または live に更新し、そのイベントを YouTube でブロードキャストします。

ブロードキャストごとに 1 つのストリームを作成する

もう 1 つの一般的なアプローチは、ブロードキャストごとに個別のストリームを作成することです。このシナリオでは、liveBroadcast リソースごとに個別の liveStream リソースを作成し、各ブロードキャストに適切な設定を使用するようにストリーミング エンコーダを構成します。

このアプローチは、チャンネルに複数の定期的なブロードキャストがあり、2 つのブロードキャストが同時に発生する可能性がある場合に有用であり、両方のブロードキャストで同じストリーミング設定を使用することができません。実際、チャンネルは 1 つの繰り返し放送を 1 つの番組として扱い、番組ごとに 1 つの liveStream リソースを作成します。この場合、同じ番組の各エピソードはブロードキャストを表し、同じ番組のすべてのブロードキャストは同一のストリームにバインドできます。

1 つのストリームで同時にブロードキャストを作成する

このシナリオでは、ライブ ストリームを複数の同時ブロードキャストに分割します。そのため、live ステータスを同時に持つ 2 つ以上の liveBroadcast リソースにバインドされた 1 つの liveStream リソースがあります。

たとえば、チャンネルで 24 時間 365 日のライブフィードをブロードキャストしているとします。また、そのブロードキャスト中に発生したインタビュー用の動画を別途作成するとします。この場合、インタビューの内容は 24 時間 365 日のブロードキャストのコンテンツのサブセットです。

このケースでは、2 つの liveBroadcast リソースを作成し、両方のブロードキャストを同じストリームにバインドします。24 時間 365 日体制のブロードキャストは継続しており、そのリソースについてはインタビュー開始よりずっと前から live のステータスになっています。インタビューの開始時に、24 時間 365 日配信のリソースを変更することなく、インタビューに関連付けられたリソースのステータスを「live」に更新しました。つまり、同じコンテンツを 2 つの別々の動画に同時にストリーミングします。

インタビューが終了したら、インタビュー配信のリソースを再度更新し、今回はステータスを complete に設定します。ただし、24 時間 365 日のブロードキャストは継続するため、動画のストリーミングは停止しません。