Google Cast SDK リリースノート

リリースされる Google Cast の新しいバージョンごとに、変更点について以下に記載しています。また、API リファレンスも更新されています。設計チェックリストの変更については、変更履歴をご覧ください。

2023 年 12 月 11 日

Web Receiver 3.0.0122

  • VAST 向けの連続配信広告と広告ビュッフェのサポートを追加しました。
  • Google TV デバイスの Cast Player メディア コントロール UI を更新しました。
  • 新しい audioTrackInfo フィールドを Track オブジェクトに追加しました。
  • 送信者との間で送受信されたメッセージを表す cast.framework.system.Message を追加しました。
  • シーク中断のロジックを変更しました。ウェブ レシーバーは、BreakManager#setBreakSeekInterceptor から返された挿入点が複数ある場合にのみ合成 seek-{timestamp} 挿入点を作成するようになりました。それ以外の場合は、シークブレークはタイムライン上の元の挿入点と同じままになります。
  • CAF に Shaka Player のデバッグ バージョンを読み込む CastReceiverOptions#shakaVariant オプションを追加しました。
  • AES-128 暗号化が使用されている場合、PlaybackConfig#licenseRequestHandlerPlaybackConfig#licenseResponseHandler が HLS 用 Shaka で認識されない問題を修正しました。
  • Shaka Player の使用時に ID3Event が呼び出されない問題を修正しました。
  • プレロール広告の使用時にサイドローディングされるテキスト トラックを修正しました。
  • UITextDisplayer 使用時のテキスト レンダリングを修正しました。
  • VAST、MIME タイプ、コンテンツ保護システム名の大文字と小文字の区別に関するさまざまな問題が修正されました。
  • 自動字幕起こしに関するさまざまな問題を修正しました。
  • BREAK_CLIP_ENDED イベントの EndedReason コードの入力を修正しました。

2023 年 12 月 4 日

Android Sender 21.4.0 と Android TV Receiver 21.0.1

  • play-services-cast:21.4.0 と play-services-cast-framework:21.4.0 をリリースしました。
  • play-services-cast-tv:21.0.1 をリリースしました
    • minSdkVersion を 16 から 19 に引き上げました。
    • このリリースには品質の改善が含まれています

2023 年 7 月 20 日

iOS Sender 4.8.0

  • iOS SDK でサポートされている最小バージョンは iOS 13 です。
  • XCFramework の最初の安定版リリース。
  • Cocoapods で利用可能な XCFrameworks です。
  • メディアの再生中に物理的な音量ボタンで音量を調整する機能を復元しました。
  • キャストボタンをナビゲーション バーで使用する際に色合いを調整しました。
  • GCKUIStyle API を使用して、ナビゲーションのタイトルの色をカスタマイズできるようになりました。
  • メディア トラック キャプションのリスト表示における透明なナビゲーション バーの問題を修正しました。
  • XCFramework ベータ版でのクラッシュを修正しました。
  • UIControl を早送りまたは巻き戻しのアクションにバインドする API を追加しました。
  • Google Pixel Tablet にキャストのサポートを追加しました。

2023 年 7 月 6 日

Web Receiver 3.0.0111

  • BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) removeBreakById(breakId) を使用したダイナミック広告挿入のサポートを追加しました。
  • スムーズ マニフェストに Subtype 文字列解析を追加しました。
  • Shaka Player の manifestRequestHandler segmentRequestHandler licenseRequestHandler に非同期リクエストのサポートを追加しました。
  • 強制字幕のサポートを追加しました。
  • CAF のデフォルトの Shaka バージョンを v4.3.4 に引き上げました。
  • setActiveByIds パラメータの説明を明確にしました。
  • CAF が個別の音声トラックを選択する方法を修正しました。
  • Shaka リクエスト フィルタのリクエスト本文タイプの変換を修正しました。
  • BreakManager getCreativeInfoByClipId(breakClipId)BreakClip に関連する CreativeInformation をクエリする機能を追加しました。
  • DPad で制御されるデバイスでメディア要素を読み込む際にメディア メタデータが失われる問題を修正しました。
  • プロパティ hlsSegmentFormathlsVideoSegmentFormat BreakClip に追加しました。
  • MPL を使用した大文字と小文字を区別する MIME タイプの比較を修正しました。
  • Shaka Player を使用した読み込み時のライブ HLS(TS ベース)無限バッファリングを修正しました。
  • IS_AT_LIVE_EDGE_CHANGED イベントの PlayerDataBinder の動作を修正しました。
  • MPL を使用して TS セグメントに提供される不十分なデータに関する無限ループを修正しました。
  • Shaka Player エラー用の error.stack を追加しました。
  • Shaka Player のトラック オブジェクトの audioCodec ではなく audioMimeType フィールドを使用して、バリアント トラックの cast.framework.messages.Track.trackContentType フィールドに値を設定するように変更しました。
  • Shaka Player トラックの shaka.extern.track.label cast.framework.messages.Track.name に追加しました。
  • shaka.extern.Stats の既存のフィールドに合わせて cast.framework.stats.Stats オブジェクトを拡張しました。
  • 拡張された埋め込みブレークがあるコンテンツのメディア時間の計算を修正しました。

2023 年 3 月 28 日

Android Sender 21.3.0 と Android TV Receiver 21.0.0

  • play-services-cast:21.3.0 と play-services-cast-framework:21.3.0 をリリースしました。
  • play-services-cast-tv:21.0.0 をリリースしました
    • MediaManager の null 値許容アノテーションを修正しました。

2022 年 10 月 17 日

Web Receiver 3.0.0105

2022 年 10 月 10 日

Android Sender 21.2.0

2022 年 8 月 8 日

Android Sender 21.1.0 と Android TV Receiver 20.0.0

2022 年 3 月 31 日

Web Receiver 3.0.0103、MPL Player 1.0.0.113

  • デフォルトの Shaka プレーヤー バージョンを 3.2.2 にアップグレードしました。
  • Shaka プレーヤー バージョンやその他の Shaka オプションをオーバーライドできるように、新しい API cast.framework.PlaybackConfig#shakaConfig を追加しました。
  • メディア コントロール オーバーレイがアプリ上にレンダリングされるかどうかをクエリする新しい API cast.framework.ui.Controls#hasMediaControlsOverlay() を追加しました。
  • 「いいね」ユーザー アクション用の新しいスタイル cast.framework.ui.ControlsButton.LIKE_HEART を追加しました。
  • cast.framework.events.EventType.BREAK_CLIP_ENDED イベントデータの currentMediaTime 値が、イベントが発生した時点の最新ブレーククリップの現在の時刻を表すようになりました。
  • メディア要素のメディア時間を返すメソッド cast.framework.PlayerManager#getRawCurrentTimeSec を追加しました。
  • プレーヤー リクエストの HTTP リクエスト タイムアウトを指定する cast.framework.NetworkRequestInfo#timeoutInterval を追加しました。
  • 分離された A/V ストリームの CEA 608/708 字幕のデコードにおける MPL のバグを修正しました。
  • 時間の値に 2 桁を超える値を受け入れるように MPL WebVTT タイムスタンプ解析ロジックを修正しました。

2021 年 12 月 9 日

Android Sender 21.0.0

  • null 安全性違反をエラーにすることで、Kotlin の null 可能性サポートが改善されました。Java デベロッパーには影響はありません。null セーフではない既存のコードがあると、Kotlin デベロッパーが新しいビルドエラーに遭遇する可能性があります。

2021 年 11 月 19 日

iOS Sender 4.7.0

  • Cast Connect で ATV 認証情報を使用するための iOS センダーのサポートを修正しました。
  • Xcode 13 でビルドした際に、ナビゲーション バーの背景が透明になるバグを修正しました。
  • GCKUICastButton. で報告されるユーザー補助の問題を修正しました
  • Wi-Fi とモバイル デバイスを切り替えると、キャスト セッションは一時停止されず、切断されるバグを修正しました。
  • iOS10 と iOS11 のサポートを終了し、その結果として 32 ビット アーキテクチャのサポートを終了しました。
  • その他のバグの修正とパフォーマンスの改善を行いました。

2021 年 11 月 16 日

Android Sender 20.1.0

  • 注: Android 12 をターゲットとするアプリは、ランタイム クラッシュが発生しないように Android Sender 20.1.0 に更新する必要があります。
  • キューの改善
    • キューが並べ替えられたときに呼び出される新しい itemsReorderedAtIndexes コールバックを MediaQueue に追加しました。
    • キューコマンドのシリアル化のサポートを追加しました。
  • RemoteMediaClient#queueSetRepeatModecustomData パラメータを null 値許容にしました。
  • リモート表示機能のサポートが終了しました。
  • minSdkVersion が 14 から 16 に引き上げられました。

2021 年 10 月 26 日

Web Receiver 3.0.0102

  • Shaka プレーヤー v3.0.13 にアップグレードします(これまでに報告された多くの問題が修正されています)。
  • スマートディスプレイと Chromecast のセカンダリ画像のサポートを追加しました。
  • 重複するトラックの検出に使用するロジックのエラーが原因で、バッファリングされたストリームの字幕が表示されない問題を修正しました。
  • LOAD_BY_ENTITY がエラーを返したときにレシーバのエラー コールバックが発生しない問題を修正しました。
  • トランスポート ストリーム用の高効率 AAC(HE-AAC)オーディオ コーデックのサポートが追加されました。
  • PlayerManager.getStats() が高さと幅の正しい値を返さないバグを修正しました。
  • 送信側と受信側の接続が切断される可能性があるオーバーフローを回避するために、MediaStatus メッセージから VAST および VMAP の情報を削除しました。
  • 広告をスキップしたときに endedReason が送信者に提供されない問題を修正しました。
  • ミッドロール挿入点が再生前に読み込みキューから削除されていた問題を修正しました。
  • QUEUE_CHANGE オペレーションの影響を受けるキューアイテムのリストを含む新しい cast.framework.message.QueueChange#reorderItemIds フィールドを追加しました。
  • 音声トラックを切り替える際の MPL の HLS ライブ ストリームのバッファリングが減少し、音声と動画が同期されるようになりました。
  • CEA608/CEA708 字幕が埋め込まれた MPL での HLS ストリームの解析を修正しました。
  • メディアが 5 秒以上一時停止されると、Chromecast with Google TV のメディア コントロールは非表示になります。

2021 年 5 月 26 日

iOS Sender 4.6.1

  • バックグラウンド実行を許可するアプリで、バックグラウンドのキャスト セッションが一時停止される問題を修正しました。

2021 年 5 月 17 日

iOS Sender 4.6.0

  • Wi-Fi 接続時に常に表示されるようにキャスト アイコンのデフォルトの動作を変更しました。
  • ユーザーがキャスト アイコンをタップし、デバイスが見つからない場合に表示される新しいヘルプ ダイアログを追加しました。
  • GCKUICastButton::triggersDefaultCastDialog API が非推奨になりました。
  • 新しい API GCKUICastButtonDelegate を使用してカスタム UI を実装するアプリ向けに、ダイアログのカスタマイズに対するサポートの均一性を追加しました。
  • iOS 13 以降でのダークモードのサポートを追加しました。
  • 広告マーカーのカスタマイズを GCKUIStyleAttributes に追加しました。
  • hlsSegmentFormathlsVideoSegmentFormat のサポートをメディアに追加しました。
  • バグの修正とパフォーマンスの改善を行いました。

2021 年 4 月 29 日

Web Receiver 3.0.0096

2021 年 4 月 20 日

Android Sender 20.0.0 と Android TV Receiver 18.0.0

2021 年 4 月 5 日

Web Receiver 3.0.0095

  • Shaka Player を 3.0.10 にアップグレードしました。
  • STREAM_TRANSFER メディア コマンドがサポートされている場合、デフォルトでキャストボタンが表示されるようになりました。
  • メディア ブラウズ UI の下部に候補バーを追加しました。候補バーにはインタラクティブなチップが含まれています。選択すると、メディア アイテムを再生したり、利用可能なメディア アイテムをスクロールしたりできます。各チップは、利用可能な Google アシスタント コマンドにもマッピングされます。現在、候補ワードは、システムの言語が英語または日本語に設定されている場合にのみサポートされます。
  • デフォルトのレシーバーに写真コンテンツをキャストすると、メディア コントロール オーバーレイが表示される Chromecast with Google TV のバグを修正しました。
  • TRACKS_CHANGED イベントのサポートを追加しました。

2020 年 12 月 18 日

Web Receiver 3.0.0085

  • Shaka と MPL の読み込みを無効にするオプションを CastReceiverOptions に追加しました。

2020 年 12 月 3 日

iOS 送信者 4.5.3

  • GCKCredentialsData に関する読み込み時のエラー「Undefined workloads for アーキテクチャ arm64」を修正しました。
  • GCKCredentialsData での null 可能性の競合に関するコンパイラ エラーを修正しました。
  • 必要な Bonjour サービス エントリが Info.plist にない場合、警告メッセージがログに記録されるようになりました。

2020 年 11 月 4 日

iOS Sender 4.5.2

  • CocoaPods で、Protobuf ライブラリの最小バージョンを 3.13 に更新しました。以前のバージョンの Protobuf を使用すると、SDK がクラッシュします。
  • このリリースは CocoaPods 専用で、v4.5.1 と同じバイナリを使用します。

2020 年 10 月 13 日

iOS Sender 4.5.1

  • カスタム デバイス選択ツールを含む GCKUICastButton が、正しいキャスト状態を反映するように更新されない問題を修正しました。
  • 「戻り値の型で null 可能性指定子が競合しています」という警告を修正しました。

2020 年 9 月 14 日

ウェブレシーバー

  • Shaka Player を 2.5.16 にアップグレードしました。

iOS Sender 4.5.0

  • iOS 14 でのキャスト デバイスの検出に関する変更のサポートを追加しました。これにより、初めてキャストするときに明示的なユーザー権限が必要になります。詳しくは、iOS 14 での初回キャストをご覧ください。
  • 最小 SDK のサポートを iOS 10 に更新しました。

2020 年 9 月 8 日

ウェブ送信者

2020 年 8 月 31 日

ウェブレシーバー

  • HLS の #EXT-X-DATERANGE と DASH の EventStream のサポートを追加しました。

2020 年 8 月 3 日

iOS 送信者 4.4.8

2020 年 7 月 29 日

Android Sender 19.0.0 と Android TV Receiver 17.0.0

2020 年 7 月 13 日

ウェブレシーバー

  • デフォルト UI(動画と音声)のメディア カテゴリ検出を改善しました。
  • Shaka Player のライブ絶対時間のサポートを追加しました。
  • Google Nest Hub Max デバイスでの音声の乱れに関する問題を修正しました。
  • Shaka Player を 2.5.12 にアップグレードしました。

2020 年 5 月 4 日

ウェブレシーバー

  • Google アシスタント コマンドのタイムアウト値が構成できるようになりました。
  • 詳細な MPL エラーコードがエラーイベントで公開されるようになりました。
  • enforceSupportedCommands フラグを使用して、サポートされているメディア コマンドを適用できるようになりました。
  • 再生の中断中に報告されるサポート対象のコマンドを修正しました。
  • アシスタントのシャッフル読み込みリクエストに関する問題を修正しました。
  • getStats 値のバグを修正しました。

2020 年 3 月 12 日

ウェブレシーバー

  • 新しいデバイス機能 IS_CBCS_SUPPORTEDdeviceCapabilities に追加しました。
  • Shaka Player を 2.5.8 にアップグレードしました。

2020 年 2 月 27 日

iOS Sender v4.4.7

  • SDK の UI コンポーネントを使用しないアプリの物理的な音量ボタンを修正しました。
  • 進むボタンまたは戻るボタンを繰り返し押したときに、拡張コントローラの currentTime ラベルが表示される問題を修正しました。
  • GCKMediaQueue のメディア アイテムは、アプリがバックグラウンドに移動した後も保持されます。
  • UI のカスタマイズの更新:
    • ミニ コントローラの進行状況バーをカスタマイズできるようになりました。
    • キャスト ダイアログのナビゲーション バーとツールバーの背景色がカスタマイズできるようになりました。
    • iPhone X に固有の UI の問題を修正しました。
  • 停止やクラッシュを引き起こすいくつかの問題を修正しました。

2020 年 2 月 24 日

Android Sender 18.1.0

2020 年 1 月 22 日

ウェブレシーバー

  • サポートされているコマンドの変更時に複数のメディア ステータスがブロードキャストされる問題を修正しました。

レシーバー v2

  • VAST 広告のビットレートの選択を改善。

MPL

2020 年 1 月 7 日

ウェブレシーバー

  • cast.framework.events.EmsgEvent に ID3 時間指定メタデータのサポートを追加しました。また、HLS/CMAF コンテンツに対して EmsgEvent がディスパッチされるようになりました。
  • 新しいメディア セッションへの移行時の PLAYER_LOAD_COMPLETE 中にプレーヤー データが失われる問題を修正しました
  • メディア アイコンがブレーク クリップ番号とカウントダウンに重なる問題を修正しました。
  • 最初のブレーク クリップのカウントダウンが常に 0:00 と表示される問題を修正しました。
  • Shaka Player を 2.5.6 にアップグレードしました。

Web Receiver v2

  • 新しいデバイス機能 IS_DEVICE_REGISTEREDdeviceCapabilities に追加しました。設定すると、キャスト デバイスはデバッグのため Cast デベロッパー コンソールに登録されます。
  • 読み込みの停滞に関する問題を修正しました。
  • キュー内の失敗したアイテムごとに、個別のメディアエラー メッセージが送信されるようになりました。

MPL

  • 停止メッセージを受信した後もしばらく音声が再生され続けるライブ配信の問題を修正しました。
  • 画質レベルの変更中に動画圧縮アーティファクトが表示される問題を修正しました。
  • *.m4s セグメントを使用する HLS ストリームが失敗する問題を修正しました

2019 年 12 月 5 日

Android Sender 18.0.0

  • Cast SDK によって作成されたメディア セッションをデベロッパーが有効または無効にできる setMediaSessionEnabled を追加しました。
  • キャスト セッション中のメディア通知の表示方法を変更しました。メディア通知を有効にすると、キャスト セッション中に常に表示されます。以前は、アプリがバックグラウンドで動作しているときのみ表示されていました。
  • Parcelable インターフェースを実装するように、一部のメディア関連のクラスを変更しました。

2019 年 11 月 11 日

iOS Sender v4.4.6

  • iOS 9 の最小サポート バージョンに関連する問題を修正しました。

2019 年 10 月 7 日

ウェブレシーバー

  • トラック メタデータの一部として公開されるトラックのロール。
  • Shaka Player のバージョンを 2.5.5 にアップグレードしました。

2019 年 9 月 23 日

iOS Sender v4.4.5

  • キャスト デバイスの検出とセッション管理のサポートを改善しました。
  • GCKMediaStatus に新しいメディア コマンドを追加しました。
  • whenSkippable プロパティを GCKAdBreakStatus に追加しました。
  • Google 広告と iOS 13 の UI を修正しました。

2019 年 9 月 11 日

Android Sender 17.1.0

2019 年 9 月 9 日

ウェブレシーバー

  • TV_SHOW メタデータ タイプの次のアイテムがプリロードされた場合、デフォルト プレーヤーに「次のおすすめ」プレビューが表示されるようになりました。
  • ContentRating クラスを cast.framework.messages 名前空間に追加しました。
  • metadata.artistmetadata.albumArtist より優先されるように、デフォルトの UI 音声タイトルを更新しました。
  • コンテンツの終了またはライブエッジに対する開始時刻を示す、負の startTime 値のサポートを追加しました。
  • メディア ブラウズ:
    • メディア ブラウズ ドロワーは、ユーザーが操作しない状態が 30 秒間続くと自動的に非表示になりました。
    • メディア ブラウズ オーバーレイの右上に、再生/一時停止ボタンとメディア アイテムのサムネイルを追加しました。
    • メディア ブラウズ リストの動作を更新しました。メディア ブラウズ コンテンツが設定されるたびに、横方向のスクロールが最初の左端の位置にリセットされるようになりました。
  • バグの修正:
    • メディア要素イベントの呼び出しを許可するための BasePlayer 終了 Promise の解決の遅延。
    • 広告のプリロードの読み込みエラーを処理しました。
    • ウォーターマークが他のメタデータとともに表示されるようになりました。
    • Chromecast のデフォルトのオーディオ UI で .progressBar スタイルが遵守されるようになりました。
    • 読み込み前と後続のメディア アイテムの再生間でアイドル画面がスプラッシュ表示されることがなくなりました。
    • Dash コンテンツのシーク ストールを修正しました。

Web Receiver v2

  • ContentRating クラスを cast.receiver.media 名前空間に追加しました。
  • キューに複数のアイテムがある場合にエラーデータが正しく伝播しないバグを修正しました。

メディア プレーヤー ライブラリ

  • API に HLS #EXT-X-MEDIA 属性を追加しました。
  • バグの修正:
    • 音声トラックの切り替えがクラッシュ再生に切り替わる、SourceBuffer の Remove() オペレーションの失敗に関する問題を修正しました
    • パックされた音声形式のタイプ(*.ec3 など)が指定されていて、MPEG-4 ベースのセグメントが使用されている場合(*.mp4、*.mp4a など)の解析に関する問題を修正しました。
    • インバンド CEA608 字幕が顕著なレイテンシで表示される HLS の問題を修正しました。
    • 音声のない HLS コンテンツとスムーズ コンテンツを読み込めない問題を修正しました。

2019 年 8 月 27 日

ウェブ送信者

  • Web Sender が新しいカスタム要素 v1 構文を使用するようになりました。このバージョンは、サポートが終了した v0 に代わるものです。
  • Chrome M77 に追加された新しい getEstimatedBreakTimegetEstimatedBreakClipTimegetLiveSeekableRange 関数を使用して、breakTimebreakClipTimeliveSeekableRange の変更イベントを修正しました。

2019 年 8 月 12 日

iOS Sender v4.4.4

  • iOS 13 でのエクスペリエンスを改善。
  • キャスト デバイスの検出のサポートを改善しました。

2019 年 7 月 30 日

ウェブレシーバー

  • Shaka Player のバージョンを 2.5.1 にアップグレードしました。
  • コンテンツの読み込み中にメタデータ オーバーレイが極端に早く消える問題を修正しました。
  • 読み込み状態をクリアするように、読み込みインターセプタでの拒否の処理を修正しました。
  • null 許容型に setBrowseContent を更新しました。
  • ミッドロール挿入点をシークしたときに報告される現在の時刻が正しくない問題を修正しました。
  • TTML 字幕の位置付けを無視する ignoreTtmlPositionInfo のサポートを追加しました。
  • 読み込みエラー処理のサポートが改善されました。
    • 複数の MediaFinishedEvent の呼び出しを回避しました。
    • 読み込みエラー時にプレーヤーを消去するためのメディア マネージャー エラー コールバックをトリガーしました。

2019 年 7 月 22 日

iOS Sender v4.4.3

  • error_reason を提供することで、読み込みエラー処理のサポートを改善しました。
  • ゲストモードのないバージョンの SDK をリリースしました。

2019 年 6 月 17 日

Android Sender 17.0.0

  • 最新の SDK では、Android サポート ライブラリから Jetpack(AndroidX)ライブラリに切り替えられています。ライブラリが機能するには、アプリで次の変更を行う必要があります。
    • com.android.tools.build:gradle を v3.2.1 以降にアップグレードします。
    • compileSdkVersion を 28 以降にアップグレードしてください。
    • Jetpack(AndroidX)を使用するようにアプリを更新します。AndroidX への移行の手順に沿って操作します。
  • 詳細については、Android 用 Google API のリリースノートをご覧ください。

2019 年 6 月 10 日

ウェブレシーバー

  • スマートディスプレイでコンテンツを探す新機能であるメディア ブラウズのサポートが導入されました。
  • 以下の 9 つの言語 / 地域でのデフォルト UI にローカライズを追加しました。
    • デンマーク語
    • 英語 (イギリス)
    • 英語(インド)
    • 英語(シンガポール)
    • フランス語(カナダ)
    • イタリア語
    • ノルウェー語
    • オランダ語
    • スウェーデン語
  • リモート UI のアルバムアートから角の丸みを削除しました。
  • ライブとその他のエリアのバグを修正しました。

iOS Sender v4.4.2

  • ゲストモード
    • Cast デベロッパー コンソールの [ゲストモードを有効にする] オプションのサポートを追加しました。
    • ゲストモード セッション管理の問題を修正しました。
  • バグの修正
    • v4.4.1 で導入されたローカライズの問題を修正しました。

2019 年 4 月 24 日

iOS Sender v4.4.1

  • ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ ストリームのステータスに関する新しいデータ構造と属性を追加しました。
    • 新しい GCKMediaMetadata キーを追加しました。
    • ライブ ストリーム メディア コマンドを追加しました。
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient wantsWithOptions:]
    • ライブ配信をサポートするように拡張コントローラ UI を改善:
      • 拡張コントローラのレイアウトと外観を変更しました。
  • バグの修正
    • iPhone X での GCKUICastContainerViewController の下部を修正しました。
    • OS が広範なネットワーク アクティビティを実行しているときの再接続の問題を修正しました。
    • GCKUICastButton を使用したユーザー補助ラベルの初期化で発生するクラッシュを修正しました。

2019 年 4 月 23 日

ウェブレシーバー

  • ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ インジケーターを含むライブ配信をサポートするように UI を更新しました。
  • メディアが動画、音声、写真のいずれであるかを示す mediaCategory フィールドをメディア ステータスに追加しました。
  • バグの修正
    • recoveryConfig.segmentHandler 戻り値の使用方法を修正しました。

メディア プレーヤー ライブラリ

  • MPL の HLS に HEVC コーデックのサポートを追加しました。

ウェブ送信者

  • ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
  • 広告のサポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • スキップ可能な広告用に RemotePlayerController.skipAd() を追加しました。

Android Sender 16.2.0

  • ライブ配信のアルファ版サポートを導入しました。詳しくは、デベロッパー ガイドをご覧ください。
    • ライブ ストリームのステータスに関する新しいデータ構造と属性を追加しました。
    • 新しい MediaMetadata キーを追加しました。
    • ライブ ストリーム メディア コマンドを追加しました。
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • ライブ配信をサポートするように拡張コントローラ UI を改善:
      • 拡張コントローラ UI ウィジェットにライブ ストリームのサポートを追加しました。
      • 拡張コントローラのレイアウトと外観を変更しました。
      • ネイティブ SeekBar に代わる、ライブ ストリーム対応の CastSeekBar ウィジェットを導入しました。
      • ライブ ストリームの互換性を確保するため、SeekBar の代わりに CastSeekBar を使用するように expandControllerActivity を変更しました。 extendedControllerActivity#getSeekBar() は非推奨になり、ダミー インスタンスを返します。
  • 新しい MediaStatus#PLAYER_STATE_LOADING プレーヤーの状態を追加しました。
    • ウェブ レシーバーがメディアの読み込みを開始すると、MediaStatus の PlayerState プロパティは、バッファリングまたはコンテンツの再生を開始するまで MediaStatus#PLAYER_STATE_LOADING に設定されます。
    • ほとんどの場合、アプリは MediaStatus#PLAYER_STATE_BUFFERING の処理と同じ方法でこの状態を処理します。
    • バッファリングと読み込みの状態は常に交換可能であるとは限りません。
    • 読み込み中、ウェブ レシーバーはまだすべてのメディア情報を解決していないため、利用可能なメディア情報は、センダーの読み込みメディア リクエストに含まれていたメディア情報のみです。
    • バッファリング中、メディア情報にはレシーバーによって解決された追加情報が含まれる場合があります。
  • オーディオ ブックをサポートするように MediaMetadata を変更しました。
    • 新しい MediaMetadata キーを追加しました。
    • オーディオブックの新しいメタデータ タイプを追加しました。

2019 年 3 月 25 日

ウェブレシーバー

  • document.registerElement() の使用を customElements.define() に置き換えて、Web Receiver SDK と新しいバージョンのキャスト プラットフォームの互換性を確保しました。
  • コンテンツにミッドロール挿入点が存在しているが、ミッドロール挿入点が現在再生されていない場合、 MediaStatus.breakStatus は空のオブジェクトを返すようになりました。
  • インライン VAST タグの解析に関する問題を修正しました。

メディア プレーヤー ライブラリ

  • 音声トラックの切り替え時に 20 秒ほどの遅延が発生する問題を修正しました。

2019 年 2 月 13 日

ウェブレシーバー

  • タッチ UI の [広告をスキップ] ボタンが突然表示される問題を修正しました。
  • リモコンに破損情報が表示される問題を修正しました。

メディア プレーヤー ライブラリ

  • プリロードされたメディアの LicenseUrl の処理に関する問題を修正しました。

2019 年 2 月 5 日

iOS Sender v4.3.5

  • オーディオブック メタデータのサポートを追加しました。詳細については、GCKMediaMetadata.h をご覧ください。
  • podspec で static_framework に正しい値を設定します。
  • 接続コントローラのナビゲーション バーとツールバーの分割された styleAttributes。
  • バグの修正
    • 特定のデータベースの初期化に失敗するとクラッシュする問題を修正しました。
    • 電話の着信時やアラーム音時のウェブ レシーバーの音量バーに関する問題を修正しました。
    • 検出中の特定のデリゲート メソッドの冗長な呼び出しを修正しました。
    • キューの最後のアイテムの再生が完了した後にメディアキューのリストがクリアされない問題を修正しました。
    • ネットワークが利用できない場合、到達不可能な付近のデバイスの表示は許可されません。
    • 音量を調整できないデバイスで、デバイス ビュー コントローラの音量スライダーを無効にしました。