このページでは、YouTube Live Streaming API の変更内容とドキュメントの更新内容の一覧を示します。
2026 年 10 月 12 日
この改訂での変更内容は次のとおりです:
-
API レスポンスを正確に反映するように、
liveChatMessageリソースのsnippet.giftEventDetailsプロパティがsnippet.giftDetailsに修正されました。
2026 年 8 月 18 日
この改訂での変更内容は次のとおりです:
-
liveBroadcasts.updateメソッドのドキュメントが更新され、収益化関連の新しいエラーpreconditionFailed (412)(理由:videoNotEligibleForAdsMonetization)とbackendError (503)(理由:backendError)が追加されました。
2026 年 8 月 17 日
この改訂での変更内容は次のとおりです:
-
liveBroadcastリソースの新しいsnippet.categoryIdプロパティを使用すると、ライブ配信に関連付けられた動画カテゴリを設定、更新、取得できます。
2026 年 7 月 20 日
この改訂での変更内容は次のとおりです:
-
monetizationDetails.cuepointSchedule.pauseAdsUntilプロパティを過去の日時または空の値に設定して、広告の一時停止を解除できるようになりました。
2026 年 7 月 9 日
この改訂での変更内容は次のとおりです:
-
liveChatBans.insertのドキュメントで、snippet.typeプロパティをpermanentまたはtemporaryにする必要があることが明記されるようになりました。liveChatMessage.insertのドキュメントには、questionTextがmetadataの直接プロパティであり、optionsがオブジェクトの配列で、各オブジェクトにoptionTextフィールドが含まれていることが正確に反映されています。
2026 年 6 月 1 日
この改訂での変更内容は次のとおりです:
-
liveBroadcastリソースのcontentDetails.availabilityConfigプロパティを使用すると、ライブ配信に地域制限を指定して、ライブ イベントの地域別の提供状況を管理できます。
2026 年 3 月 26 日
この改訂での変更内容は次のとおりです:
-
snippet.typeプロパティで新しい値giftEventがサポートされるようになりました。 -
liveChatMessageリソースの新しいsnippet.giftEventDetailsプロパティとその子には、ギフト イベントに関する情報が含まれています。
2026 年 1 月 12 日
API で、ライブ配信のミッドロール挿入点とミッドロール挿入点の自動挿入を有効にできるようになりました。
ブロードキャストがミッドロールの対象である限り、ブロードキャストの所有者はブロードキャストのミッドロールを有効にすることを選択できます。オーナーは、いつでもブロードキャストのミッドロールをオフにすることもできます。
ブロードキャストでミッドロールが有効になっている場合、ブロードキャストの所有者はミッドロールの自動挿入を有効にすることができます。また、ライブ配信の自動広告はいつでもオフにできます。
ブロードキャストのオーナーは、自動広告を有効にする際に、次のいずれかのオプションを選択できます。
- YouTube によってミッドロールの挿入が最適化されるようにします。このオプションは、次の 3 つのモードをサポートしています。
- 低: 収益化能力は低く、視聴体験の中断が少ない
- 中: 収益化能力は中程度、視聴体験のバランスがとれている
- 高: 収益化能力は高く、視聴体験の中断が多い
- ミッドロール挿入の戦略と間隔を手動で設定します。この場合、オーナーは次の 2 つのパラメータを設定する必要があります。
- 広告キューポイントのスケジュール設定戦略。キューポイントは、すべての視聴者に対して同時に挿入することも、視聴者ごとに異なるタイミングで挿入することもできます。後者の戦略では、YouTube がキューポイントをより高い頻度でスケジュール設定できるようになり、視聴者はキューポイントを受け取る資格がある場合にキューポイントを受け取ることができます。
- ミッドロール広告ブレーク間の間隔の長さ。
この機能をサポートするために、ドキュメントに次の API の変更が反映されています。
liveBroadcastリソースのmonetizationDetailsオブジェクトには、ミッドロールの有効化と自動広告の構成のフィールドが含まれています。updateメソッドを使用すると、ミッドロール広告を有効または無効にできます。この方法は、ライブ配信の自動広告を設定する場合にも使用できます。このドキュメントでは、ライブ配信の収益化と自動広告の設定を更新する際に発生する可能性のある、いくつかの新しいエラーについて説明しています。
2025 年 7 月 14 日
liveChatMessages.streamList メソッドの説明を更新し、streamList API の使用方法に関するガイダンスを追加しました。
2023 年 10 月 9 日
参考として、どのステッカー ID がどの Super Stickers に関連しているかは、こちらの CSV ファイルで確認できます。この情報を反映するため、liveChatMessage リソースの snippet.superStickerDetails.superStickerMetadata.stickerId プロパティと superChatEvent リソースの snippet.superStickerMetadata.stickerId プロパティの定義が更新されました。
2023 年 9 月 15 日
API で、ライブ配信に広告を挿入する新しい方法がサポートされるようになりました。liveCuepoints を使用すると、ミッドロール挿入点をブロードキャストに手動で挿入できます。さらに、ミッドロール挿入点を一定の間隔でブロードキャストに自動挿入する機能もサポートされるようになりました。
ブロードキャストのオーナーが自動広告を有効にすると、広告の動作に関する次の側面を確認できます。
- ミッドロール挿入点間の間隔の長さ。
- 広告キューポイントのスケジュール設定戦略。キューポイントは、すべての視聴者に対して同時に挿入することも、視聴者ごとに異なるタイミングで挿入することもできます。後者の戦略では、YouTube がキューポイントをスケジュールする頻度が高くなり、視聴者はキューポイントを受け取れるときに受け取ることができます。
- ミッドロール広告が表示されない期間。この機能では、特定の時間までミッドロール広告の挿入を一時停止するようにブロードキャストの所有者が指定します。
この機能をサポートするために、ドキュメントには次の API の変更が反映されています。
liveBroadcastリソースにmonetizationDetailsオブジェクトが含まれるようになりました。オブジェクトのフィールドは、ブロードキャストで広告の自動挿入が有効になっているかどうかを示し、キューポイントをスケジュールするための追加情報を指定します。liveBroadcast.listメソッドのpartパラメータは、値monetizationDetailsをサポートしています。updateメソッドを使用すると、ライブ配信でミッドロール広告の挿入を一定期間一時停止できます。また、ライブ配信の収益化の詳細を更新する際に発生する可能性のあるいくつかのエラーについても説明しています。
2023 年 8 月 1 日
この改訂での変更内容は次のとおりです:
-
liveBroadcasts.updateメソッドで、次のフィールドの値を指定する必要がなくなりました。snippet.titlestatus.privacyStatus
リクエストでこれらのフィールドを省略すると、変更されません。
2022 年 11 月 1 日
-
新しい
liveBroadcasts.cuepointメソッドを使用すると、YouTube でライブ配信を配信しているチャンネル所有者は、その放送にキューポイントを挿入して、ミッドロール挿入点をトリガーできます。このメソッドは、YouTube コンテンツ パートナーのみがライブ配信にキューポイントを挿入できるliveCuepoints.insertメソッドに代わるものです。この新しいメソッドの提供状況を反映して、いくつかのガイドが更新されました。
-
注: これはサポート終了のお知らせです。
liveCuepoints.insertメソッドは非推奨になりました。liveCuepoints.insertメソッドのサポートは 2023 年 5 月 1 日以降に削除されます。API ユーザーは、代わりにliveBroadcasts.cuepointメソッドを呼び出すようにアプリケーションを更新する必要があります。 -
liveBroadcasts.controlメソッドのドキュメントが削除されました。このメソッドのサポート終了通知は 2020 年 9 月に投稿されました。
2022 年 10 月 1 日
この改訂での変更内容は次のとおりです:
-
liveBroadcasts.updateメソッドでは、次のフィールドの値を指定する必要がなくなりました。contentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
リクエストでこれらのフィールドを省略すると、変更されません。
-
廃止された
liveBroadcastフィールドのドキュメントを削除しました。contentDetails.enableContentEncryptioncontentDetails.startWithSlate
2022 年 4 月 1 日
この改訂での変更内容は次のとおりです:
-
snippet.typeプロパティで、次の 2 つの新しい値がサポートされるようになりました。membershipGiftingEventgiftMembershipReceivedEvent
-
liveChatMessageリソースの新しいsnippet.membershipGiftingDetailsプロパティとその子には、メンバーシップ ギフト イベントに関する情報が含まれています。同様に、新しいsnippet.giftMembershipReceivedDetailsプロパティとその子には、メンバーシップ ギフトの受け取りイベントに関する情報が含まれています。
2021 年 9 月 15 日
この改訂での変更内容は次のとおりです:
-
snippet.typeプロパティで、次の 2 つの新しい値がサポートされるようになりました。newSponsorEventmemberMilestoneChatEvent
-
liveChatMessageリソースの新しいsnippet.memberMilestoneChatDetailsプロパティとその子には、メンバー マイルストーン チャット イベントに関する情報が含まれています。同様に、新しいsnippet.newSponsorDetailsプロパティとその子には、新しいスポンサー イベントに関する情報が含まれます。
2020 年 12 月 1 日
API の liveBroadcasts.transition メソッドは、新しい 403(Forbidden)エラーをサポートしています。これは、ユーザーが特定の期間内に過剰な数のリクエストを送信したことを示します。エラーの理由は userRequestsExceedRateLimit です。
2020 年 9 月 21 日
-
liveBroadcastリソースのstatus.madeForKidsプロパティの定義が更新され、プロパティが読み取り専用であることが明確になりました。これは API の機能の変更を反映したものではありません。ライブ配信を子ども向けとして指定するには、
liveBroadcasts.insertメソッドを呼び出して配信を作成するときに、status.selfDeclaredMadeForKidsプロパティをtrueに設定します。 -
注: この変更には、サポート終了のお知らせと、以前のサポート終了のお知らせの更新が含まれています。
liveBroadcasts.controlメソッドは 2020 年 10 月 1 日以降に非推奨となります。この日以降、このメソッドに対するすべての呼び出しで禁止(403)エラーが返され、このメソッドは後で完全に削除されます。クライアントは、YouTube の取り込みサーバーに送信される動画にオーバーレイを追加することで、独自のスレートを実装できます。2020 年 4 月 16 日に発表された非推奨のお知らせの非推奨日は、当初の予定では 2020 年 9 月 1 日でしたが、延期され、2020 年 10 月 1 日以降となります。したがって、その非推奨のお知らせに含まれる機能と
liveBroadcasts.controlメソッドはすべて同時に非推奨になります。
2020 年 7 月 17 日
注: これは、以前の非推奨のお知らせの更新です。
2016 年 4 月に非推奨となった liveStream リソースの cdn.format フィールドは、2020 年 8 月 17 日をもってサポートを終了します。このフィールドを引き続き使用しているリクエストは、この日付以降に失敗します。
コードで cdn.format フィールドがまだ使用されている場合は、cdn.frameRate プロパティと cdn.resolution プロパティを使用して、フレームレートと解像度を個別に指定するように更新する必要があります。
2020 年 7 月 6 日
HLS を使用した YouTube ライブ コンテンツの配信ガイドが更新され、いくつかの変更が加えられました。
- メディア セグメントの推奨時間が 1 ~ 4 秒に変更されました。
- 新しいセクションでは、YouTube クリエイター スタジオから HLS 取り込み URL を取得する方法について説明します。
-
fileパラメータ値のフォーマット手順が、新しいHLS 取り込み URL を完成させるセクションに移動しました。これらの手順は、HLS 取り込み URL を YouTube API から取得した場合でも、YouTube クリエイター ツールから取得した場合でも適用されます。
また、新しい取り込みプロトコルの比較では、YouTube がサポートする取り込みプロトコル、各プロトコルでサポートされるコーデック、各プロトコルの適切なユースケースに関する追加情報が一覧表示されています。
2020 年 4 月 16 日
このアップデートには、新しいプロパティとサポート終了のお知らせが含まれています。
-
liveBroadcastリソースでcontentDetails.enableAutoStopプロパティがサポートされるようになりました。このプロパティは、チャンネル所有者がバインドされた動画ストリームで動画のストリーミングを停止してから約 1 分後に、ブロードキャストを自動的に停止するかどうかを示します。ブロードキャストのライフサイクルのドキュメントが更新され、
contentDetails.enableAutoStartプロパティまたはcontentDetails.enableAutoStopプロパティをtrueに設定した場合に、YouTube ライブ イベントの作成と管理のステップバイステップのプロセスがどのように変化するかが説明されています。 -
注: これはサポート終了のお知らせです。これらの変更は、2020 年 9 月 1 日以降に適用されます。変更が有効になる実際の日付は、以下で非推奨日と呼びます。
この更新では、互換性を破る可能性のある変更について説明します。この問題は、チャンネルのデフォルトの
liveStreamリソースとliveBroadcastリソースを使用して YouTube でライブ コンテンツをストリーミングする API クライアント アプリケーションに影響します。具体的には、永続的なブロードキャストとストリームに関連付けられたブロードキャスト ID とストリーム ID は、新しいブロードキャストの開始に使用できなくなります。次のいずれかに該当する場合、アプリケーションは影響を受けます。
liveBroadcastリソースのisDefaultBroadcastプロパティの値を確認します。このプロパティは、非推奨日以降は返されません。liveStreamリソースのisDefaultStreamプロパティの値を確認します。このプロパティは、非推奨日以降は返されません。liveBroadcasts.listメソッドを呼び出し、broadcastTypeパラメータ値をpersistentまたはallに設定します。このパラメータは、これらの変更の一環として非推奨になります。サポート終了日以降:broadcastTypeパラメータ値がpersistentの場合、liveBroadcasts.listメソッドは結果を返しません。broadcastTypeパラメータ値がallの場合、liveBroadcasts.listメソッドは、その時刻より前に存在していた永続ブロードキャストを返しません。
背景として、過去数年間、YouTube ではチャンネルでライブ配信が有効になると、チャンネルのデフォルトのストリームとデフォルトのブロードキャストが自動的に作成されていました。デフォルト ストリームは無期限に存在し、開始時刻や終了時刻が関連付けられておらず、削除できませんでした。同様に、デフォルトのブロードキャストは永続的と見なされていました。これは常に存在し、特定のイベントにバインドされていませんでした。
サポート終了日以降:
- YouTube でデフォルトのストリームとブロードキャストが作成されなくなります。デフォルトのリソースに依存するのではなく、API クライアントは
liveBroadcastリソースとliveStreamリソースを作成して管理し、それらのリソースをバインドできる必要があります。 - チャンネルのデフォルトのブロードキャストとデフォルトのストリームがアクティブなライブ状態である場合、つまり、サポート終了が有効になった時点でチャンネルがライブ配信に使用している場合、進行中のブロードキャストは影響を受けません。ただし、ブロードキャストが終了すると、チャンネルはデフォルトのブロードキャストとデフォルトのストリームを再度使用できなくなります。
- チャンネルのデフォルトのブロードキャストとデフォルトのストリームがアクティブにライブ配信されていない場合、サポート終了が有効になった後、YouTube はそれらのリソースを使用して動画をブロードキャストしようとする試みを無視します。
アプリケーションが影響を受ける場合は、以下のドキュメントを参照して、この変更後もアプリケーションが想定どおりに動作するように更新してください。
- 新しい移行ガイドでは、現在デフォルトのブロードキャストとストリームを使用している API クライアントでデベロッパーが対処する必要がある手順について説明しています。
- ブロードキャストのライフサイクル ガイドでは、YouTube でライブイベントを作成して管理する方法を、手順を追って説明します。各ステップでは、特定のアクションを完了するために必要な API 呼び出しなどの処理について説明します。YouTube がデフォルトのストリームとブロードキャストのサポートを終了した後は、アプリケーションでこのプロセスに従う必要があります。
2020 年 3 月 31 日
注: これはサポート終了のお知らせです。
sponsor リソースと sponsors.list メソッドは非推奨となり、member リソースと members.list メソッドに置き換えられました。
sponsors.list メソッドは、2020 年 9 月 30 日以降はサポートされなくなります。API クライアントは、sponsors.list メソッドの呼び出しを更新して、代わりに members.list メソッドを使用する必要があります。新しいリソースの詳細については、YouTube Data API の変更履歴をご覧ください。
2020 年 3 月 11 日
HLS を介した YouTube ライブ コンテンツの配信ガイドの取り込みエンドポイントのセクションが更新され、プライマリ取り込み URL とバックアップ取り込み URL を形成する際に、エンコーダが file= パラメータ値を完成させるために使用するプロセスが明確になりました。
2020 年 2 月 4 日
HLS を介した YouTube ライブ コンテンツの配信ガイドが更新され、DELETE リクエストは任意であり、YouTube の HLS エンドポイントでは無視されることが記載されました。パフォーマンス上の理由から、YouTube はクライアントが DELETE リクエストを送信しないことを推奨しています。
2020 年 1 月 10 日
API で、YouTube が「子ども向け」と呼ぶ、子ども向けコンテンツを識別できるようになりました。YouTube ヘルプセンターで、「子ども向け」コンテンツについて詳しくご確認ください。
-
liveBroadcastリソースは、コンテンツ クリエイターと視聴者が「子ども向け」コンテンツを識別できるようにする 2 つの新しいプロパティをサポートしています。-
selfDeclaredMadeForKidsプロパティを使用すると、コンテンツ クリエイターはライブ配信が子ども向けコンテンツかどうかを指定できます。このプロパティは、liveBroadcasts.insertメソッドでブロードキャストを作成するときに設定できます。このプロパティは、チャンネル所有者が API リクエストを承認した場合にのみ、liveBroadcastリソースを含む API レスポンスに含まれます。 -
madeForKidsプロパティを使用すると、API ユーザーはブロードキャストの「子ども向け」ステータスを取得できます。たとえば、ステータスはselfDeclaredMadeForKidsプロパティの値に基づいて決定される場合があります。チャンネル、動画、ブロードキャストの視聴者の設定について詳しくは、YouTube ヘルプセンターをご覧ください。
-
-
YouTube Data API では、
channelリソースも新しいselfDeclaredMadeForKidsプロパティとmadeForKidsプロパティをサポートしています。
また、YouTube API サービスの利用規約とデベロッパー ポリシーも更新しました。詳しくは、YouTube API サービス利用規約 - 改訂履歴をご覧ください。YouTube API サービスの利用規約とデベロッパー ポリシーの変更は、太平洋時間 2020 年 1 月 10 日に有効になります。
2019 年 8 月 20 日
HLS を介した YouTube ライブ コンテンツの配信ガイドの要件セクションが更新され、次の 2 つの変更が加えられました。
- 各メディア プレイリストに、確認済みのセグメントと未処理のセグメントの両方を含めることがベスト プラクティスであると説明されています。この方法により、サーバー側でメディア プレイリストが失われた場合にセグメントがスキップされる可能性が低くなります。たとえば、各メディア プレイリストに最大 2 つの確認済みセグメントと最大 5 つの未処理セグメントを含めることができます。
- メディア セグメントごとにメディア プレイリストを送信することが必須になりました。これにより、メディア プレイリストが失われた場合に、サーバーを迅速に復旧できます。この方法は、以前は推奨事項として記載されていました。
2019 年 6 月 28 日
YouTube で HLS 取り込みがサポートされるようになりました。これに伴い、liveStream リソースの ingestionType プロパティは、HLS を使用して YouTube に取り込まれたストリームを識別する新しい値 hls をサポートします。
新しいHLS を使用した YouTube ライブ コンテンツの配信ガイドでは、HLS を使用してエンコーダから YouTube にライブ コンテンツを配信するためのガイドラインを提供しています。このガイドは、エンコーダ ベンダーが製品に HLS 配信のサポートを追加するのに役立つことを目的としています。
2019 年 4 月 4 日
この改訂での変更内容は次のとおりです:
-
API リファレンス ドキュメントが更新され、各メソッドの一般的なユースケースがよりわかりやすく説明されるとともに、API Explorer ウィジェットを通じて動的で高品質なコードサンプルが提供されるようになりました。例については、
liveBroadcasts.listメソッドのドキュメントをご覧ください。API メソッドを説明するページに、次の 2 つの新しい要素が追加されました。-
API Explorer ウィジェットを使用すると、認可スコープを選択し、パラメータとプロパティのサンプル値を入力して、実際の API リクエストを送信し、実際の API レスポンスを確認できます。このウィジェットには、入力したスコープと値を使用して動的に更新される完全なコードサンプルを表示する全画面表示もあります。
-
一般的なユースケース セクションでは、ページで説明されているメソッドの一般的なユースケースを 1 つ以上説明します。たとえば、
liveBroadcasts.listメソッドを呼び出して、特定のブロードキャストに関するデータを取得したり、現在のユーザーのブロードキャストに関するデータを取得したりできます。このセクションのリンクを使用すると、ユースケースのサンプル値を API Explorer に入力したり、これらの値がすでに入力されている全画面表示の API Explorer を開いたりできます。これらの変更は、独自のアプリケーションに実装しようとしているユースケースに直接適用できるコードサンプルを簡単に確認できるようにすることを目的としています。
現在、Java、JavaScript、PHP、Python、curl のコードサンプルがサポートされています。
-
-
コードサンプル ページにも、上記のすべての機能を提供する新しい UI が追加されました。このツールを使用すると、さまざまなメソッドのユースケースを調べたり、API Explorer に値を読み込んだり、API Explorer を全画面表示して Java、JavaScript、PHP、Python のコードサンプルを取得したりできます。
この変更に伴い、Java、PHP、Python で利用可能なコードサンプルを掲載していたページは削除されました。
2019 年 2 月 25 日
liveChatMessage リソースと superChatEvent リソースの両方に Super Stickers に関する情報を含めることができるようになったことを反映して、これらのリソースのドキュメントが更新されました。Super Stickers は、画像を表示する Super Chat メッセージの一種です。他の Super Chat と同様に、Super Sticker メッセージは YouTube ライブ配信中にファンが購入します。
liveChatMessageリソースで、snippet.typeプロパティがsuperStickerEventに設定され、リソースに Super Stickers に関する情報が含まれていることが示されるようになりました。その場合、リソースにはsnippet.superStickerDetailsオブジェクトも含まれます。このオブジェクトには、Super Sticker に関する追加情報が含まれています。superChatEventリソースのブール値snippet.isSuperStickerEventは、Super Chat メッセージが Super Sticker でもあるかどうかを示します。その場合、snippet.superStickerMetadataオブジェクトには Super Stickers に関する追加の詳細が含まれます。
2018 年 4 月 5 日
superChatEvents.list メソッドの説明を更新し、API レスポンスに fanFundingEvents が含まれなくなったことを反映しました。は 2017 年初頭に非推奨となりました。
2017 年 4 月 3 日
新しい Java コードサンプルが追加されました。このサンプルでは、チャット メッセージを一覧表示、挿入、削除する方法が示されています。サンプルでは、次のメソッドを呼び出します。
2017 年 2 月 13 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
onBehalfOfContentOwnerパラメータが現在必須であることを反映するように、liveCuepoints.insertメソッドが更新されました。また、メソッドの説明が更新され、そのメソッドの呼び出しは YouTube コンテンツ所有者に関連付けられたアカウントによって承認される必要があることが明記されました。
-
2017 年 2 月 9 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
-
superChatEvents.listメソッドの新しいhlパラメータを使用すると、特定の言語の規則に従ってsnippet.displayStringプロパティ値をフォーマットするように指定できます。このプロパティの定義もそれに応じて更新されています。パラメータ値は、
i18nLanguages.listメソッドから返されるリストに含まれる言語コードである必要があります。デフォルト値はenです。これは、デフォルトの動作では、表示文字列が英語で使用される形式でフォーマットされることを意味します。たとえば、デフォルトでは、文字列は$1,00ではなく$1.00としてフォーマットされます。
-
2017 年 2 月 1 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
新しい
superChatEventリソースは、YouTube ライブ配信中にファンが購入した Super Chat メッセージを表します。YouTube ライブのチャット ストリームで、Super Chat は次の 2 つの方法で他のメッセージよりも目立つようになります。- Super Chat は色付きでハイライト表示されます。
- Super Chat は一定時間ティッカーに固定表示されます。
Super Chat の色、ティッカーに固定表示される時間、メッセージの最大長は、購入金額によって決まります。Super Chat について詳しくは、YouTube ヘルプセンターをご覧ください。
この API は、過去 30 日間のチャンネルのライブ配信の Super Chat イベントを一覧表示するメソッドをサポートしています。このメソッドは、チャンネルの最後のライブ ストリームの視聴者ファンディング イベント(
fanFundingEvents)に関するデータも返します。
-
-
既存のリソースとメソッドの更新
-
snippet.typeプロパティでsuperChatEvent値がサポートされるようになりました。この値は、リソースが Super Chat を表していることを示します。また、
liveChatMessageリソースの新しいsnippet.superChatDetailsプロパティとその子には、Super Chat イベントに関する情報が含まれています。 -
liveStreamリソースのcdn.resolutionプロパティで、値2160pがサポートされるようになりました。
-
-
新しいエラーと更新されたエラー
-
この API は、次の新しいエラーをサポートしています。
エラーの詳細 liveBroadcasts.insert、liveBroadcasts.updateliveBroadcasts.insertメソッドとliveBroadcasts.updateメソッドは、400(Bad Request)エラーを返して、挿入または更新されるliveBroadcastリソースのcontentDetails.enableEmbedプロパティまたはcontentDetails.projectionプロパティに無効な値が含まれていることを示します。2 つの新しいエラーのエラー理由は、それぞれinvalidEmbedSettingとinvalidProjectionです。
-
2017 年 1 月 12 日
注: これはサポート終了のお知らせです。
新しい Super Chat 機能のリリースに伴い、YouTube は視聴者ファンディング機能を非推奨とし、視聴者ファンディング API は 2017 年 2 月 28 日に無効になります。その日付以降は、次のようになります。
liveChatMessages.listメソッドは、snippet.typeがfanFundingEventのメッセージを返さなくなります。同様に、liveChatMessageリソースにsnippet.fanFundingEventDetailsオブジェクトが含まれなくなります。fanFundingEvents.listメソッドはデータを返さなくなります。
2016 年 8 月 11 日
この改訂での変更内容は次のとおりです:
-
新たに公開された YouTube API サービス利用規約(以下「更新後の利用規約」)は、YouTube エンジニアリングおよびデベロッパー ブログで詳しく説明されているように、現在の利用規約に多くの更新を加えたものです。2017 年 2 月 10 日より発効する更新された利用規約に加え、この更新には、デベロッパーが遵守すべきポリシーを説明する複数の補足ドキュメントが含まれています。
新しいドキュメントの完全なセットについては、更新された利用規約の変更履歴をご覧ください。また、更新された規約またはその関連文書の今後の変更についても、その変更履歴で説明します。そのドキュメントのリンクから、変更履歴の変更を一覧表示する RSS フィードに登録できます。
2016 年 5 月 20 日
YouTube で DASH 取り込みがサポートされるようになりました。これに伴い、liveStream リソースの ingestionType プロパティは、DASH を使用して YouTube に取り込まれたストリームを識別するための新しい値 dash をサポートしています。
新しいDASH を使用した YouTube ライブ コンテンツの配信ガイドでは、DASH 配信形式を使用してエンコーダから YouTube でライブデータを配信するためのガイドラインを提供しています。これは、エンコーダ ベンダーが自社製品に DASH 配信サポートを追加できるようにすることを目的としています。
2016 年 4 月 18 日
この改訂での変更内容は次のとおりです:
-
既存のリソースとメソッドの更新
liveStreamリソースの更新-
YouTube は、解像度 1440p、30 または 60 フレーム/秒のライブ配信に対応するようになりました。
また、
liveStreamリソースには、受信動画データのフレームレートと解像度を指定するための新しいプロパティが含まれています。プロパティ cdn.frameRate受信動画データのフレームレート。有効な値は 30fpsと60fpsです。cdn.resolution受信動画データの解像度。有効なプロパティ値は、 1440p、1080p、720p、480p、360p、240pです。 -
liveStreamリソースのcdn.frameRateプロパティとcdn.resolutionプロパティの導入に伴い、リソースのcdn.formatは非推奨になりました。cdn.formatプロパティは、解像度とフレームレートを単一の値で指定します。新しくサポートされたフィールドに移行することをおすすめします。それまでの間、
cdn.formatは引き続き機能します。また、ライブ配信を挿入するリクエストは、cdn.formatプロパティ、またはcdn.frameRateプロパティとcdn.resolutionプロパティのいずれかの値を指定すれば、現時点では成功します。3 つのプロパティすべてに値を指定した場合、値が一致しないと API からエラーが返されることがあります。cdn.formatプロパティは非推奨になりましたが、API が 1440p ストリームを 30 fps または 60 fps でサポートすることを反映するために、1440pと1440p_hfrの 2 つの新しい値をサポートするようになりました。
-
liveBroadcastリソースの更新-
liveBroadcastリソースには、次の新しいプロパティが含まれています。プロパティ contentDetails.boundStreamLastUpdateTimeMsブロードキャストの contentDetails.boundStreamIdプロパティで参照されるライブ配信が最後に更新された日時。contentDetails.projectionブロードキャストの投影形式。プロパティのデフォルト値は rectangularです。このプロパティの有効な値は360とrectangularです。 -
liveBroadcastリソースのstatistics.totalChatCountプロパティの定義が更新され、プロパティ値は、ブロードキャストに少なくとも 1 つのチャット メッセージがある場合にのみ表示されることが明記されました。
-
liveChatMessageリソースの更新-
snippet.typeプロパティは、次の箇条書きで説明する新しいプロパティに対応する 2 つの新しい値(messageDeletedEventとuserBannedEvent)をサポートしています。snippet.authorChannelIdプロパティの定義も更新され、これらの新しいメッセージ タイプでプロパティ値が識別する内容が説明されています。 -
liveChatMessageリソースには、次の新しいプロパティが含まれています。プロパティ snippet.messageDeletedDetailsこのオブジェクトには、チャット モデレーターによって削除されたメッセージに関する情報が含まれます。このオブジェクトは、 snippet.typeプロパティの値がmessageDeletedEventの場合にのみ存在します。snippet.userBannedDetailsこのオブジェクトには、チャットへの参加を禁止されたユーザーに関する情報が含まれます。このオブジェクトには、禁止自体に関する情報(禁止が永続的か一時的かなど)も含まれます。禁止が一時的な場合、オブジェクトのプロパティの 1 つで禁止期間を指定します。
このオブジェクトは、snippet.typeプロパティの値がuserBannedEventの場合にのみ存在します。
-
-
新しいエラーと更新されたエラー
-
この API は、次の新しいエラーをサポートしています。
エラーの詳細 liveBroadcasts.bindliveBroadcasts.bindメソッドは、特定の時間枠内でユーザーが過剰な数のリクエストを送信したことを示す403(Forbidden)エラーを返します。エラーの理由はuserRequestsExceedRateLimitです。liveBroadcasts.insertメソッドとliveBroadcasts.updateメソッドは、すでに同じエラーをサポートしています。liveStreams.insertliveStreams.insertメソッドは、リクエストが挿入しようとしたliveStreamリソースの無効なプロパティ値を特定する 4 つの新しい400(Bad Request)エラーをサポートしています。次のリストに、エラーの理由と、関連付けられているプロパティを示します。
invalidFormat:cdn.formatinvalidFrameRate:cdn.frameRateinvalidIngestionType:cdn.ingestionTypeinvalidResolution:cdn.resolution
liveStreams.insertliveStreams.insertメソッドは 2 つの新しい400(Bad Request)エラーをサポートしています。各エラーは、リクエストが挿入しようとしたliveStreamリソースに必要な値が存在しないことを示します。次のリストに、エラーの理由と、それに関連付けられているプロパティを示します。
frameRateRequired:cdn.frameRateresolutionRequired:cdn.resolution
liveStreamリソースを挿入するときに、cdn.formatプロパティ、またはcdn.frameRateプロパティとcdn.resolutionプロパティの値を指定する必要があります。
- 3 つのプロパティのいずれにも値を指定しない場合、API は
formatRequiredエラーを返します。 cdn.resolutionの値を指定してcdn.frameRateの値を指定しないと、API はframeRateRequiredエラーを返します。cdn.frameRateの値を指定してcdn.resolutionの値を指定しないと、API はresolutionRequiredエラーを返します。
liveStreams.updateリクエストが次の変更不可能なプロパティの値を変更しようとすると、 liveStreams.updateメソッドは403(Forbidden)エラーを返します。cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonはliveStreamModificationNotAllowedです。
-
2015 年 12 月 18 日
欧州連合(EU)の法律では、EU のエンドユーザーに対して特定の情報を開示し、同意を得ることを義務付けています。そのため、欧州連合に居住するエンドユーザーに対しては、EU ユーザーの同意ポリシーを遵守する必要があります。この要件に関する通知を YouTube API 利用規約に追加しました。
2015 年 12 月 17 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
この API は、ライブ配信のチャット機能をサポートするいくつかの新しいリソースをサポートしています。YouTube は、アクティブなライブ配信中のチャット機能をサポートしています。これらのリソースとそのメソッドは、チャット メッセージの取得とチャットの管理機能をサポートしています。
リソース liveChatMessageこのリソースは、YouTube ライブチャットのメッセージを表します。YouTube では、テキスト メッセージや視聴者ファンディング イベントなど、いくつかの種類のメッセージがサポートされています。一部のメッセージ タイプは、スポンサー限定期間の開始やチャットの終了など、チャットの特定のフェーズを識別します。この API は、チャット メッセージの一覧表示、挿入、削除を行うメソッドをサポートしています。 liveChatModeratorsこのリソースは、チャット モデレーターを識別します。モデレーターは、チャットからのユーザーの禁止やメッセージの削除など、一部の管理機能を実行できます。この API は、チャット モデレーターを一覧表示、挿入、削除するメソッドをサポートしています。 liveChatBansこのリソースは、特定のチャットへのメッセージの投稿を禁止されているユーザーを識別します。禁止措置は一時的なものと永続的なものがあります。この API は、チャットの禁止を追加、削除するメソッドをサポートしています。 fanFundingEventsこのリソースは、YouTube チャンネルでの視聴者ファンディング イベントを表します。視聴者ファンディングは、視聴者が YouTube クリエイターを 1 回限りの金銭的支援で自発的にサポートできる機能です。
API のfanFundingEvents.listメソッドは、チャンネルの視聴者ファンディング イベントを一覧表示します。チャンネルが所有するライブ配信中にチャットを通じて開始された視聴者ファンディング イベントでも、配信のチャットにfanFundingEventメッセージがトリガーされます。
視聴者ファンディングについて詳しくは、YouTube ヘルプセンターをご覧ください。sponsorssponsorリソースは、YouTube チャンネルのスポンサーを識別します。スポンサーはチャンネルに月額料金を支払います。チャンネルのチャットでスポンサーのメッセージの横にバッジが表示されます。また、スポンサーは、チャンネルのスポンサー限定のチャット(開催される場合)にも参加できます。
API のsponsors.listメソッドは、チャンネルのスポンサーを一覧表示します。ユーザーがチャンネル所有のライブ配信中にチャンネルのスポンサーに登録すると、API はブロードキャストのチャットにnewSponsorEventメッセージも追加します。
スポンサーシップについて詳しくは、YouTube ヘルプセンターをご覧ください。
-
-
既存のリソースとメソッドの更新
-
liveBroadcastリソースには、次の新しいプロパティが含まれています。プロパティ snippet.liveChatIdブロードキャストの YouTube ライブチャットの ID。この ID を使用して、 liveChatMessageリソースのメソッドを使用してチャット メッセージを取得、挿入、削除できます。また、チャット モデレーターの追加や削除、ユーザーのチャットへの参加禁止、既存の禁止措置の解除も行うことができます。contentDetails.closedCaptionsType注: このプロパティは contentDetails.enableClosedCaptionsプロパティに置き換わるものです。
このプロパティは、ブロードキャストで字幕が有効になっているかどうかを示します。有効になっている場合は、提供している字幕の種類を示します。closedCaptionsDisabled: ライブ配信の字幕が無効になっています。closedCaptionsHttpPost: HTTP POST を介して、ライブ配信に関連付けられた取り込み URL に字幕を送信します。closedCaptionsEmbedded: 字幕は、EIA-608 形式または CEA-708 形式(あるいはその両方)を使用して動画ストリームにエンコードされます。
contentDetails.enableClosedCaptionsこのプロパティは 2015 年 12 月 17 日をもって非推奨となりました。代わりに contentDetails.closedCaptionsTypeプロパティを使用してください。このプロパティをすでに使用している API クライアントの場合:- プロパティ値を
trueに設定することは、contentDetails.closedCaptionsTypeプロパティをclosedCaptionsHttpPostに設定することと同じです。 - プロパティ値を
falseに設定することは、contentDetails.closedCaptionsTypeプロパティをclosedCaptionsDisabledに設定することと同じです。
-
liveBroadcasts.listメソッドの新しいbroadcastTypeパラメータを使用すると、API レスポンスをフィルタして、イベント ブロードキャスト、永続ブロードキャスト、またはすべてのブロードキャストを含めることができます。永続ブロードキャストは、常に存在し、特定のイベントに関連付けられていないブロードキャストです。具体的には、チャンネルのデフォルトのブロードキャストは永続的なブロードキャストであり、YouTube クリエイター ツールのライブ ダッシュボードからアクセスできます。チャンネルの他のブロードキャストはイベント ブロードキャストです。
-
-
liveStreamリソースのstatus.healthStatus.configurationIssues[].typeフィールドに、次の新しいヘルス ステータス エラーが報告されます。エラー audioTooManyChannels音声が 3 チャンネル以上ありますが、1 チャンネル(モノラル)と 2 チャンネル(ステレオ)以外はサポートされていません。音声チャンネルの数を修正してください。 frameRateHigh現在のフレームレートが高すぎます。フレームレートを fps 以下に設定してください。%(framerate)s -
以前のドキュメント更新の公開日を修正しました。
-
新しいエラーと更新されたエラー
-
上記の新しいリソースに対して定義されたエラーに加えて、API は次の新しいエラーをサポートしています。
エラーの詳細 liveBroadcasts.updateHTTP レスポンス コード forbidden (403)理由 closedCaptionsTypeModificationNotAllowed説明 contentDetails.closedCaptionsType値は、ブロードキャストがcreatedまたはreadyステータスのときにのみ変更できます。liveBroadcasts.updateHTTP レスポンス コード invalidValue (400)理由 invalidEnableClosedCaptions説明 liveBroadcast リソースで、 contentDetails.enableClosedCaptionsプロパティの値がcontentDetails.closedCaptionType設定の値と互換性がありません。2 つのプロパティのうち 1 つのみが含まれるようにリソースを変更してから、リクエストを再送信します。
-
2015 年 8 月 19 日
この改訂での変更内容は次のとおりです:
-
新しいリソースとメソッド
-
注:
liveChatリソースとそのメソッドのドキュメントは機密情報であり、一部の YouTube パートナーのみが閲覧できます。新しい
liveChatリソースには、YouTube でのライブ配信中に投稿されたコメントが含まれます。この API は、このリソースに対して次の 2 つのメソッドをサポートしています。メソッド liveChats.listブロードキャストのチャット メッセージを一覧表示します。 liveChats.insert新しいチャット メッセージを作成します。 チャット メッセージは、ブロードキャストがライブ配信されている間のみ取得および投稿できます。
-
-
既存のリソースとメソッドの更新
-
liveStreamリソースには、次の新しいプロパティが含まれています。プロパティ snippet.isDefaultStreamこのストリームがチャンネルのデフォルト ストリームかどうかを示します。チャンネルのデフォルト ストリームは無期限に存在し、開始時刻や終了時刻が関連付けられておらず、削除できません。デフォルト ストリームの仕組みの詳細については、プロパティの定義をご覧ください。 status.healthStatusこのオブジェクトには、ストリーミングの問題の特定、診断、解決に使用できる情報が含まれています。このオブジェクトには、ライブ動画ストリームの健全性を評価するのに役立つ子プロパティが多数含まれています。
特に、status.healthStatus.configurationIssues[]オブジェクトには、動画ストリームに影響する問題が一覧表示されます。新しいドキュメント LiveStream リソースの構成に関する問題には、API が報告するすべての問題が記載されています。contentDetails.isReusableストリームが再利用可能かどうかを示します。再利用可能とは、複数のブロードキャストにバインドできることを意味します。ブロードキャストが異なる時間に行われる場合、ブロードキャスト事業者が同じストリームを多くの異なるブロードキャストで再利用することは一般的です。 -
liveBroadcastリソースには、次の新しいプロパティが含まれています。プロパティ snippet.isDefaultBroadcastこのブロードキャストがチャンネルのデフォルトのブロードキャストかどうかを示します。YouTube チャンネルでライブ配信が有効になっている場合、YouTube はそのチャンネルのデフォルトのストリームとデフォルトのブロードキャストを作成します。ストリームは、チャンネル所有者がライブ動画を YouTube に送信する方法を定義します。ブロードキャストは、視聴者がデフォルトのストリームを視聴する方法です。デフォルトのブロードキャストの仕組みについて詳しくは、プロパティの定義をご覧ください。 contentDetails.enableLowLatencyこのブロードキャストを低レイテンシ ストリーミング用にエンコードするかどうかを示します。低遅延ストリームを使用すると、ブロードキャストを視聴しているユーザーに動画が表示されるまでの時間を短縮できますが、ストリームの視聴者の解像度に影響する可能性もあります。 statistics.totalChatCountブロードキャストに関連付けられているチャット メッセージの合計数。このプロパティとその値は、ブロードキャストがユーザーに表示され、チャット機能が有効になっている場合に存在します。ブロードキャストが終了すると、このプロパティは値を指定しなくなります。そのため、このプロパティでは、完了したライブ配信のアーカイブ動画のチャット メッセージ数は特定できません。
-
-
新しいエラーと更新されたエラー
-
新しい
liveChatリソース用に定義されたエラーに加えて、API は次の新しいエラーをサポートしています。エラーの詳細 liveStreams.updateHTTP レスポンス コード forbidden (403)理由 liveStreamModificationNotAllowed説明 API では、再利用可能なストリームを再利用不可に変更したり、その逆を行ったりすることはできません。詳しくは、ブロードキャストとストリームについてをご覧ください。
-
2015 年 5 月 21 日
この改訂での変更内容は次のとおりです:
-
YouTube は、60 フレーム/秒(fps)でのライブ動画ストリーミングに対応しました。これにより、ゲームやその他の動きの速い動画をよりスムーズに再生できるようになります。YouTube で 60 fps のライブ配信を開始すると、高フレームレートでの視聴にまだ対応していないデバイスでも 30 fps で視聴できるようになります。
liveStreamリソースのcdn.formatプロパティは、この機能の 2 つの新しい値(720p_hfrと1080p_hfr)をサポートしています。この機能について詳しくは、YouTube クリエイター ブログをご覧ください。
2014 年 8 月 21 日
この改訂での変更内容は次のとおりです:
-
liveBroadcasts.controlメソッドのwalltimeパラメータの定義が更新され、プロパティ値が ISO 8601 形式(YYYY-MM-DDThh:mm:ss.sssZ)で指定されることが明記されました。 -
API で次のエラーがサポートされるようになりました。
エラーのタイプ エラーの詳細 説明 insufficientPermissionsliveStreamingNotEnabledAPI リクエストを承認したユーザーが YouTube でライブ動画をストリーミングできない場合、 liveBroadcastリソースとliveStreamリソースのすべてのメソッドでこのエラーが返されます。ユーザーがライブ動画を配信できない理由について詳しくは、ユーザーのチャンネル設定(https://www.youtube.com/features)で確認できます。rateLimitExceededuserRequestsExceedRateLimitliveBroadcasts.insertメソッドとliveStreams.insertメソッドはどちらも、ユーザーが特定の期間内に過剰な数のリクエストを送信したことを示すために、このエラーを返します。
2014 年 5 月 2 日
この改訂での変更内容は次のとおりです:
-
liveStreamリソースとliveBroadcasts.bindメソッドの説明が更新され、ブロードキャストは 1 つの動画ストリームにのみバインドできますが、動画ストリームは複数のブロードキャストにバインドできることが明記されました。この変更はドキュメントの修正のみであり、基盤となる API の機能は変更されていません。 -
liveBroadcastリソースのcontentDetails.monitorStream.enableMonitorStreamプロパティが更新され、プロパティの値がtrueの場合、ブロードキャストをlive状態に移行する前にtesting状態に移行する必要があることが説明されています。(プロパティの値がfalseの場合、ブロードキャストにtestingステージを設定できないため、ブロードキャストを直接live状態に移行できます。 -
liveCuepointリソースのsettings.offsetTimeMsプロパティが更新され、ブロードキャストにモニター ストリームがない場合は、プロパティの値を指定しないように注意が追加されました。 -
liveBroadcastリソースとliveStreamリソースのすべてのメソッドで、onBehalfOfContentOwnerパラメータとonBehalfOfContentOwnerChannelパラメータがサポートされるようになりました。これらのパラメータを使用すると、同じコンテンツ所有者に関連付けられているさまざまなチャンネルの API リクエストを、同じ認証情報を使用して完了できます。 -
liveCuepoints.insertメソッドのドキュメントが更新され、そのメソッドを呼び出すときにsettings.walltimeプロパティの値を設定できることが記載されました。 -
エラーに関するドキュメントで、各エラータイプの HTTP レスポンス コードが指定されるようになりました。
-
API で次のエラーがサポートされるようになりました。
エラーのタイプ エラーの詳細 説明 insufficientPermissionslivePermissionBlockedliveBroadcasts.insert、liveBroadcasts.transition、liveStreams.insertメソッドは、リクエストを承認したユーザーが YouTube でライブ動画をストリーミングできない場合に、このエラーを返します。ユーザーがライブ動画を配信できない理由について詳しくは、ユーザーのチャンネル設定(https://www.youtube.com/features)で確認できます。 -
liveBroadcasts.insertメソッドのinvalidScheduledStartTimeエラーが更新され、スケジュールされた開始時刻が現在の日付に十分近く、その時点でライブ配信を確実にスケジュールできる必要があることが明確になりました。
2013 年 12 月 13 日
この改訂での変更内容は次のとおりです:
-
liveBroadcastリソースの新しいstatus.recordingStatusプロパティは、ブロードキャストの現在のステータスを示します。 -
liveBroadcastリソースの新しいcontentDetails.enableClosedCaptionsプロパティは、ブロードキャストで字幕を取り込めるかどうかを示します。このプロパティの値は、ブロードキャストの挿入時または更新時に設定できますが、ブロードキャストがtestingまたはlive状態になると更新できません。このプロパティをtrueに設定すると、ブロードキャストにバインドされているliveStreamリソースは、ブロードキャストのクローズド キャプションに使用する取り込み URL を指定します。 -
liveBroadcastリソースのsnippet.scheduledEndTimeプロパティで、無期限に継続するようスケジュールされたブロードキャストがサポートされるようになりました。この変更により、liveBroadcasts.insertリクエストとliveBroadcasts.updateリクエストでこのプロパティは必須ではなくなりました。
このプロパティの値を指定していないliveBroadcastリソースを取得すると、ライブ配信は無期限に継続されるようにスケジュールされます。同様に、liveBroadcasts.insertメソッドまたはliveBroadcasts.updateメソッドを呼び出し、このプロパティの値を指定しない場合、ブロードキャストは無期限に継続するようにスケジュールされます。 -
liveBroadcastリソースのcontentDetails.recordFromStartプロパティ(デフォルト値はtrue)は、ブロードキャスト チャンネルでライブ配信の録画を無効にすることが許可されている場合にのみ、falseに設定できるようになりました。チャンネルに録画を無効にする権限がない場合に、
recordFromStartプロパティがfalseに設定されたブロードキャストを挿入しようとすると、API はForbiddenエラーを返します。また、チャンネルにその権限がなく、ブロードキャストを更新してrecordFromStartプロパティをfalseに設定しようとすると、API はmodificationNotAllowedエラーを返します。 -
liveBroadcastリソースにenableArchiveプロパティが含まれなくなりました。このプロパティは、contentDetails.enableDvrプロパティとcontentDetails.enableEmbedプロパティの説明に記載されていました。 -
liveBroadcastリソースのstatus.lifeCycleStatusプロパティの有効な値のリストが更新され、各ステータスの説明が追加されました。 -
liveCuepointリソースの新しいsettings.walltimeプロパティは、キューポイントを挿入する日時を指定します。リクエストで、このプロパティとsettings.offsetTimeMsプロパティの値を指定するキューポイントを挿入しようとすると、API からエラーが返されます。 -
liveStreamリソースの新しいcontentDetailsオブジェクトには、ストリームに関する情報が含まれています。現在、このオブジェクトのプロパティはcontentDetails.closedCaptionsIngestionUrlのみです。これは、動画ストリームに関連付けられた字幕の取り込み URL を指定します。 -
liveStreamリソースのstatus.streamStatusプロパティの有効な値のリストが更新され、各ステータスの説明が追加されました。 -
liveBroadcasts.controlメソッドの新しいwalltimeパラメータを使用すると、スレートの変更が発生する日時を指定できます。リクエストでこのパラメータとoffsetTimeMsパラメータの両方の値を指定すると、API はエラーを返します。 -
liveBroadcasts.listリクエストに対する API レスポンスで、kindプロパティの値がyoutube#liveBroadcastListからyoutube#liveBroadcastListResponseに変更されました。 -
liveStreams.listリクエストに対する API レスポンスで、kindプロパティの値がyoutube#liveStreamListからyoutube#liveStreamListResponseに変更されました。 -
eventIdプロパティはliveBroadcastListResponseとliveStreamListResponseの両方で非推奨になりました。 -
この API では、次の新しいエラーがサポートされています。
エラーのタイプ エラーの詳細 説明 invalidValueconflictingTimeFieldsリクエストで offsetTimeMsパラメータとwalltimeパラメータの値を指定すると、liveBroadcasts.controlメソッドはこのエラーを返します。リクエストでは、両方のパラメータを省略するか、2 つのパラメータのいずれか 1 つに値を指定できます。invalidValueinvalidWalltimewalltimeパラメータの値が無効な場合、liveBroadcasts.controlメソッドはこのエラーを返します。forbiddenenableClosedCaptionsModificationNotAllowedcontentDetails.enableClosedCaptions値を更新しようとしたときに、ブロードキャストのステータスがcreatedまたはreadyでない場合、liveBroadcasts.updateメソッドはこのエラーを返します。invalidValueconflictingTimeFieldsリクエストで settings.offsetTimeMsプロパティとsettings.walltimeプロパティの値が指定されている場合、liveCuepoints.insertメソッドはこのエラーを返します。リクエストでは、両方のプロパティを省略するか、2 つのプロパティのいずれかに値を指定できます。また、
liveStreams.updateメソッドは、liveStreams.insertメソッドがサポートするエラーと同様のcdnRequiredエラーをサポートしなくなりました。
2013 年 5 月 10 日
この改訂での変更内容は次のとおりです。
-
YouTube では、試験的な API の機能とサービスを識別しなくなりました。代わりに、非推奨ポリシーの対象となる YouTube API のリストを提供しています。
2013 年 5 月 2 日
この改訂での変更内容は次のとおりです:
-
新しい
liveBroadcasts.controlメソッドを使用すると、すでに進行中のブロードキャストのブロードキャスト ストリームに表示されるスレートの表示設定を切り替えることができます。ブロードキャスト ストリームが遅延している場合は、このメソッドを使用して、リクエストされたスレート変更が発生する時間オフセットを指定することもできます。 -
liveBroadcastリソースのcontentDetails部分を更新する場合は、プロパティ値を設定する必要があることを説明するために、次のプロパティの定義が更新されました。 -
liveStreamリソースのstatus.streamStatusは、ストリーム ステータスの値としてdeletedをサポートしなくなりました。 -
多くのエラー メッセージで API から返される情報が改訂され、特定のエラーが発生した理由がよりわかりやすく説明されるようになりました。この API は、いくつかの新しいエラーもサポートしています。
2013 年 3 月 27 日
この改訂での変更内容は次のとおりです:
-
liveBroadcastリソースで次のプロパティが変更されました。startWithSlateCuepointプロパティの名前がstartWithSlateに変更されました。enableArchiveプロパティの名前がrecordFromStartに変更されました。slateSettingsオブジェクトは非推奨となり、ドキュメントから削除されました。slateSettingsオブジェクトまたはそのプロパティに関連するエラー メッセージも削除されました。最後に、スタートガイドの「スレートの表示」セクションが削除されました。
-
API は、
liveCuepoints.insertメソッドを使用したインライン スレートの挿入をサポートしなくなりました。この変更に伴い、次のドキュメントが更新されました。-
インデックス ページ、スタートガイド、ブロードキャストのライフサイクルのチュートリアルから、この機能に関する記述を削除しました。
-
liveCuepointリソースのsettings.cueTypeプロパティは、プロパティ値としてslateをサポートしなくなりました。(サポートされている値はadのみです。 -
liveCuepointリソースのsettings.eventStateプロパティは非推奨となり、ドキュメントから削除されました。
-
2013 年 3 月 18 日
この改訂での変更内容は次のとおりです:
-
API のすべてのエラー メッセージが更新され、発生する可能性のあるエラーがより明確に説明されるようになりました。また、可能な場合は、エラーの修正方法に関するガイダンスも提供されるようになりました。
-
API が新しいエラーを返すことがあります。以下のリストは、エラーと、そのエラーを返す可能性のある API メソッドを示しています。
liveBroadcasts.insert- ブロードキャストの予定終了時間は、予定開始時間より後にする必要があります。liveBroadcasts.insert- ブロードキャストで無効なプライバシー ステータスが指定されています。liveBroadcasts.update- リソースにcontentDetails.enableArchiveプロパティの値が含まれていないか、設定されていません。liveBroadcasts.update- リソースにcontentDetails.enableContentEncryptionプロパティが含まれていないか、値が設定されていません。liveBroadcasts.update- リソースにcontentDetails.enableDvrプロパティの値が含まれていないか、設定されていません。liveStreams.insert- スニペットのタイトルは 1 ~ 128 文字にする必要があります。liveStreams.update- リソースにsnippet.titleプロパティが含まれていないか、値が設定されていません。
-
liveStreamリソースのドキュメントが更新され、以前に示されたように、マルチキャストと WebM が取り込み方法としてサポートされていないことが反映されました。これに伴い、cdn.formatプロパティの形式のリストが更新され、cdn.multicastIngestionInfoオブジェクトとその子プロパティがリソースのドキュメントから削除されました。また、httpがサポートされているcdn.ingestionType値のリストから削除されました。