オーディオ機器

オーディオ機器用 Google Cast は音声の再生のみをサポートしています。このガイドでは、 音声のみのデバイス向けにキャストアプリを最適化する方法と、 メモリ、CPU、ネットワーク帯域幅の利用に対する要求が軽減されます。

音声用の Google Cast をサポートするアプリは、以下の要件を満たす必要があります。 考慮事項:

  • オーディオ機器用 Google Cast は動画やグラフィックを表示しません。ただし、 多くのオーディオ機器には、再生などのメタデータを表示するためのディスプレイが備わっています。 ステータス(再生中または一時停止)と進行状況です。お客様のアプリは、 かかる重要なユーザー情報を受信者にのみ公開すること。機密情報を およびほとんどのユーザー インターフェースを送信者に表示する必要があります。
  • ウェブ レシーバー アプリを適切に実行するには、オーディオ機器用 Google Cast を使用してください。 表示されない場合でも、グラフィックをレンダリングする必要があります。以降 サポートしていないデバイスがある場合、 グラフィックを多用する処理は、受信機アプリケーションで使用することは避け、 カラー グラデーション、回転、アルファ ブレンディング、大きな再描画などの 1 秒に 1 回以上の頻度で行わないようにします。
  • オーディオ機器用の Google Cast は Widevine for Digital Rights にのみ対応しています 管理(DRM)で保護されたコンテンツ。
  • ほとんどのオーディオ機器では、送信側アプリが スピーカーなど、デバイスの音量だけでなく、 Chromecast デバイスと同様に、テレビへの音源入力の音量。
  • 送信側デバイス(スマートフォン、 使用している場合、アプリは デバイス独自のコントローラ(リモコン、デバイス上のボタン、 外部のリモートアプリケーションです。
  • オーディオ機器用 Google Cast がコンテンツ メタデータの表示に対応している場合があります。 小型 LCD 画面、HDMI 出力(サウンドバー用、音声 / 映像用) または外部のリモート アプリケーションを使用するか、 デバイス UI を表示します。

開発

音声用 Google Cast をサポートするキャスト アプリ開発の第一歩 音声映像用のキャスト アプリケーションを開発して、 Chromecast。このドキュメントでは、こうしたアプリの開発とテストが完了していることを前提としています。

アプリは、音声付き映像デバイスと音声のみのデバイスの両方をサポートできます。知る必要がある キャスト元の状態と状態を検証して、最適な 与えられたシナリオでユーザーエクスペリエンスが 決定されるからです

例: デュアル動画 / オーディオ アプリ(ローカル / NAS ファイル再生など) 音声のみのデバイスへのキャストを有効にする必要があります。 ユーザーが動画ファイルを送信できないようにする必要があります。 音声のみのデバイスに送信します。アプリは 送信者向けデバイス機能 API 以下でデバイスに適したコンテンツを判断します。

音声用の Google Cast をサポートするには、アプリで次のことを行う必要があります。

  • 音声のみのサポート: 音楽や音声ファイル、ラジオなどのストリーミング メディア 動画ストリームにすることはできません。また、 グラフィックと画像のストリーミングによるアプリの起動時間の改善 パフォーマンスが向上します。下記のメモリ使用量に関するガイドラインをご覧ください。

  • オーディオ機器用の Cast と通常の Chromecast で期待どおりに動作します。

デバイスの機能

アプリは、 デバイス機能 API。デバイス自体または送信側から使用できます。 またはレシーバ API を使用します。

デバイスの HTTP ヘッダー

再生中にキャスト デバイスによって提供される CAST-DEVICE-CAPABILITIES HTTP ヘッダー デバイスの機能を説明します。デバイスがリクエストを送信する ウェブ レシーバー アプリをホストするサーバーに送信します。ヘッダーは、 音声のみのデバイスについては、 CAST-DEVICE-CAPABILITIES: {"display_supported":false}

サーバーがデバイスからリクエストを受信したら、 このヘッダー内の情報を使用して、リクエストを Web Receiver アプリにリダイレクトします。 オーディオ機器向けに最適化されています。

Web Receiver API

CastReceiverManager.getDeviceCapabilities() を呼び出すと、同じデバイス機能オブジェクトを取得できます。 ウェブ レシーバー アプリが読み込まれたときにトリガーされます。

詳しくは、デバイスの機能をご覧ください。 情報です。

Sender API

各 Cast センダー API にはデバイス機能の情報があります。 これにより、送信側アプリは受信側に送信するメディアの種類を決定できます。 アプリで音声と動画の両方をサポートしている場合、 対応しています。また、アプリで音量を調節するには、 設計のチェックリストに記載されているように、デバイスに適した状態であることを確認してください。 送信者向けのデバイス機能 API は次のとおりです。

メモリ使用量に関するガイドライン

オーディオ機器で動作するウェブ レシーバー アプリは、メモリ使用量を次のように管理する必要があります。

  • メモリを削減するため、画像アセットやグラフィック アセットのダウンロードや使用は避ける 再生開始までの時間を短くすることができます。
  • Media Source Extensions(MSE)を使用する場合、アプリケーションでストリームを制限する必要がある 2MB に減らします。Media Player Library(MPL)を使用している場合、アプリの ストリーム バッファサイズは MPL によってすでに定義されています。
  • HTMLMediaElement を使用する場合、アプリケーションのストリーム バッファ サイズは 配信レートに基づいて Chrome が 自動的に作成します音声のビットレートを 2 メガビット/秒に制限する 2 つ目は、 サポートされているメディア(最大 48 KHz/16 ビット)。

音量調節

ほとんどのオーディオ機器では、送信側アプリが デバイスの入力音量だけでなく、 Chromecast デバイス。つまり、ボリューム変更の増分を小さくする必要があります 音声のみのアプリケーションです。リソースを指定する際のガイドラインについては、 アプリの音量調節:

デバイス コントロール

オーディオ機器用 Google Cast には、独自の再生コントロール( ボタン、リモコンなど)。このメソッドは、 urn:x-cast:com.google.cast.media 名前空間。説明: メディア再生メッセージ再生の制御用) 受信します。受信側のアプリが これらのメディア再生メッセージをサポートし、デバイスの再生コントロールをサポートします。

また、送信側アプリは受信者から送信者へのメッセージをサポートしている必要があります。 ユーザーがデバイス コントロールでメディアの状態を変更したときに、 送信側アプリは、受信側からステータス メッセージを受信して UI を更新できる 必要があります。

デバイスのディスプレイ

オーディオ機器用 Google Cast のデバイスには LCD 画面が搭載されている場合や、 メディア メタデータを表示するデバイス固有の制御アプリ。レシーバー アプリは、すべての音声トラックに対してこのメタデータを提供し、同期していることを確認する必要があります。 現在再生中のコンテンツのみを表示させ、メタデータが 画面に表示されます。アプリケーションでカスタム メタデータを使用している場合は、 また、標準の音声メタデータ(トラック名、アーティスト名、アルバム)も指定する必要があります。 など)を使用します。

レシーバーは、メディアを読み込むときに送信者からメタデータを取得します。イン 送信側のアプリにメディアを読み込むコマンドを使用して、 以下のフィールドを指定して、メタデータが オーディオ機器用 Google Cast。次の API を使用します。

キャストアプリがレシーバーまたはクラウドのメディアキューを管理している場合、 Web Receiver は、 urn:x-cast:com.google.cast.media 名前空間を使用して、すべての送信者が 同期できます。

登録

テストや登録を行うには、オーディオ機器用 Google Cast を登録する必要があります オーディオ機器用の Google Cast をサポートするには、 Google Cast SDK Developer Console:

  • 詳しくは、デバイスをご覧ください。 をご覧ください。
  • 次の場合は、[音声のみのデバイスへのキャストに対応する] チェックボックスをオンにする必要があります。 アプリが Google Cast を検出できるようにするには、 対応しています。アプリケーションを登録するをご覧ください。

テストに使用しているアプリなど、非公開のアプリについては、 音声のみのデバイスをサポートするオプションを アプリで利用できるようにします 対応しています。

オーディオ用 Google Cast 2.0

Google Cast for Audio(GC4A)2.0 は次世代のキャスト オーディオ プラットフォーム メモリの少ないデバイスをターゲットにするよう設計されており、 コンテンツをストリーミングできますGC4A 2.0 はオーディオ プラットフォームをターゲットとしているため、 ディスプレイレス デバイスに合わせて縮小されます。GC4A 2.0 が新しい キャスト対応の既存のスピーカーなどです

テストとデバッグ

対応するすべてのスピーカーが GC4A 2.0 に移行するため、 オーディオ アプリのデベロッパーは GC4A 2.0 でアプリをテストしています。Cast アプリのテスト対象デバイス 製品版 Bose Wi-Fi スピーカー、JBL Charge 5 Wi-Fi、JBL での GC4A 2.0 Authentics、Cambridge Audio、Teuful Motiv Home、LG 2024 Soundbars。

GC4A 2.0 は Chrome リモート デバッガをサポートしていません。アプリケーションをデバッグする Cast Debug Logger の使用をおすすめします。

アプリのすべての機能を GC4A 2.0 でテストすることをおすすめします。必ず すべてのメディアタイプ(ポッドキャスト、ストリームなど)の再生、一時停止、スクラブ、 キャストのスキップ、プレイリストの変更、停止、再接続などを行います。

サポートされている API

GC4A 2.0 は、次の API をサポートしています。

  • HTML
  • JavaScript ECMA 6
  • DOMParser
  • XMLSerializer
  • ドキュメントとサブクラス
  • DocumentFragment
  • HTMLMediaElement とHTMLAudioElement
  • HTMLVideoElement(音声コンテンツのみを再生可能)
  • HTMLScriptElement
  • HTMLBaseElement
  • HTMLTemplateElement
  • カスタム要素
  • Shadow DOM
  • スクリプト モジュール / 非同期 / 遅延
  • 取得 / XHR
  • WebSocket
  • MessagePort
  • クッキー
  • MSE(Media Source Extensions)
  • EME(Encrypted Media Extensions)
  • ローカル / セッション ストレージ

GC4A 2.0 は以下をサポートしていません

  • 動的なモジュールのインポート(2024 年に追加予定)
  • CSS
  • IFrame
  • TextTracks

連絡先

お問い合わせください gc4a-support-external@google.com テストのセットアップについてサポートが必要な場合、または Bose のスピーカーを使用できない場合。