總覽

Cast SDK 可讓使用者使用「寄件者」來選取串流影音內容,並在另一部稱為「接收端」的裝置上使用 (或投放到) 內容,同時利用「寄件者」功能控製播放。

「寄件者」一詞是指在 Cast 工作階段中扮演控制器角色的應用程式。寄件者會啟動投放工作階段,並管理使用者與內容的互動。

傳送者有很多種,包括行動應用程式和 Google Chrome 網頁應用程式,以及觸控式 Google Home 裝置上的虛擬控制介面。Chrome 網路瀏覽器中的媒體控制項可做為寄件者使用,就像 Google 助理本身一樣。

「接收器」一詞是指在支援 Cast 的裝置上運作的應用程式,負責回應傳送者指令,並將線上串流服務內容傳送至支援 Cast 的裝置。支援 Cast 的接收器裝置範例包括 Chromecast、智慧型電視、智慧型螢幕和智慧型揚聲器。

Cast SDK 也支援多個連線至 Cast 工作階段的寄件者。舉例來說,某位傳送者可以在接收器接收工作階段,而另一個寄件者可以加入同一個工作階段,藉此控製播放、載入新內容或將更多內容排入佇列以供日後使用。

應用程式元件和架構

Google Cast 支援 AndroidiOS支援 Cast 的網路平台 (例如 Google Chrome) 的寄件者應用程式開發。

接收器應用程式會在支援 Cast 的裝置上執行,其中包括:

  • 連接高畫質電視或音響系統的 Chromecast。
  • 支援 Cast 的電視。
  • 支援 Cast 的智慧螢幕。
  • 支援 Cast 的 Android 裝置,例如 Android TV。

高層級投放架構

寄件者可使用 SDK 定義的 媒體播放訊息,控制接收器在媒體上的媒體播放。如果應用程式用途需要傳送未在標準媒體播放訊息中正式定義的資料,您可以使用幾種訊息類型提供的 customData 欄位來傳送輔助資料。

Cast 應用程式開發流程有兩種:

  1. 端對端 Cast 解決方案。在這種情況下,開發人員必須建構寄件者應用程式及兩個接收器應用程式:Android TV 接收器和 Web 接收器 (詳情請參閱下文)。
  2. 支援 Cast 的傳送端應用程式,可將畫面 (多媒體或多媒體串流) 投放至 Google 的預設 Cast 接收器 (稱為預設媒體接收器)。在這種情況下,開發人員只需要建構一個傳送端應用程式。預設媒體接收器對於學習和極少的播放情境而言非常實用。對於需要自訂商業邏輯、憑證、版權管理或數據分析的接收器而言,這並不實用。

Google Cast SDK

Google Cast SDK 是由多個 Cast API 程式庫組成。除了 API 以外,說明文件也有兩種:

Cast API 是依平台和 Cast 應用程式類型分成。表 1 包含各種 Cast API 的指南連結。

表 1:Cast SDK 指南
平台 寄件者 接收器
Android Android 寄件者應用程式 Android TV 接收器總覽
網站 網路寄件者應用程式 網路接收器總覽
iOS iOS 寄件者應用程式 不適用

寄件者應用程式類型

寄件者應用程式可在三個平台上執行:

  • 網站
  • Android
  • iOS

雖然寄件者選項可能受到您想要支援的寄件者平台影響,但瞭解各種寄件者的功能和限制非常重要 (請參閱表 3)。

表 3:寄件者比較
技術能力 Android 寄件者 iOS 寄件者 網路寄件者
媒體串流中的廣告插播和隨播廣告
樣式型文字軌
將媒體曲目分組、設定樣式並加以啟用
自動播放和佇列 (編輯、重新排序、更新)
自訂頻道
自訂操作
完整投放 UI,包括控制器和迷你控制器
加入計畫

接收器應用程式類型

接收器應用程式會處理寄件者應用程式與投放裝置之間的通訊。 接收器主要可分為兩種類型:「網路接收器」和「Android TV 接收器」。您應至少提供一次「網路接收器」,並建議提供 Android TV 接收器,以盡可能提高應用程式的使用者體驗。

網路接收器有三種類型,每種類型具有不同的特性和功能:

  • 「Custom Receiver」(自訂接收器),可讓您自訂控制項的邏輯、品牌宣傳與修改。
  • 樣式式媒體接收器:可讓您自訂品牌宣傳。
  • 預設接收器,這是最基本的類型。此設定不允許任何自訂設定,不適用於實際工作環境應用程式。

除了「自訂接收器」提供的功能之外,Android TV 接收器也提供 Cast Connect 功能,可為使用者提供原生體驗,讓 Cast 與 Android TV 完美結合。

表 2 介紹了不同接收器類型的功能。

表 2:接收器比較
Android TV 接收器 自訂接收器 樣式化媒體接收器 (SMR) 預設媒體接收器
平台
Android 版本 (Java/Kotlin)
網頁式 (HTML5)
需求條件
必須註冊
功能
HLS 和 DASH 媒體播放
支援觸控設定
處理支援 Google 助理的裝置中的語音指令
可自訂的視覺風格和品牌宣傳
處理自訂訊息
Cast Connect

三個網路接收器選項的選擇取決於應用程式需要支援的媒體類型、所需的 UI 自訂程度,以及任何自訂邏輯需求。

決定要建構的網路接收器類型

如果您的應用程式可以與 Cast 整合,請根據下列提示來判斷應該建構的 Web 接收器類型:

建立自訂接收器的情況:
此應用程式需要下列一或多項特殊功能:

  • 樣式媒體接收器未提供樣式
  • 修改觸控設定
  • 授權或驗證
  • 接收器分析
  • DRM 授權與資訊清單分開提供
  • 放送前、中期或廣告後
  • 任何其他自訂接收器功能或自訂 JavaScript 邏輯
  • 應用程式需要自訂樣式
而且
  • 樣式媒體接收器的樣式功能不足
在下列情況下,系統會建立樣式式媒體接收器:
  • 應用程式需要自訂樣式
而且
  • 樣式型媒體接收器的樣式功能足以滿足
而且
  • 應用程式不需要上述任何特殊功能
下列情況下,請使用預設媒體接收器:
  • 支援媒體格式
而且
  • 應用程式不需要自訂樣式
而且
  • 應用程式不需具有上述任何特殊功能