Cast SDK 可讓使用者使用「寄件者」來選取串流影音內容,並在另一部稱為「接收端」的裝置上使用 (或投放到) 內容,同時利用「寄件者」功能控製播放。
「寄件者」一詞是指在 Cast 工作階段中扮演控制器角色的應用程式。寄件者會啟動投放工作階段,並管理使用者與內容的互動。
傳送者有很多種,包括行動應用程式和 Google Chrome 網頁應用程式,以及觸控式 Google Home 裝置上的虛擬控制介面。Chrome 網路瀏覽器中的媒體控制項可做為寄件者使用,就像 Google 助理本身一樣。
「接收器」一詞是指在支援 Cast 的裝置上運作的應用程式,負責回應傳送者指令,並將線上串流服務內容傳送至支援 Cast 的裝置。支援 Cast 的接收器裝置範例包括 Chromecast、智慧型電視、智慧型螢幕和智慧型揚聲器。
Cast SDK 也支援多個連線至 Cast 工作階段的寄件者。舉例來說,某位傳送者可以在接收器接收工作階段,而另一個寄件者可以加入同一個工作階段,藉此控製播放、載入新內容或將更多內容排入佇列以供日後使用。
應用程式元件和架構
Google Cast 支援 Android、iOS 和支援 Cast 的網路平台 (例如 Google Chrome) 的寄件者應用程式開發。
接收器應用程式會在支援 Cast 的裝置上執行,其中包括:
- 連接高畫質電視或音響系統的 Chromecast。
- 支援 Cast 的電視。
- 支援 Cast 的智慧螢幕。
- 支援 Cast 的 Android 裝置,例如 Android TV。
寄件者可使用 SDK 定義的 媒體播放訊息,控制接收器在媒體上的媒體播放。如果應用程式用途需要傳送未在標準媒體播放訊息中正式定義的資料,您可以使用幾種訊息類型提供的 customData
欄位來傳送輔助資料。
Cast 應用程式開發流程有兩種:
- 端對端 Cast 解決方案。在這種情況下,開發人員必須建構寄件者應用程式及兩個接收器應用程式:Android TV 接收器和 Web 接收器 (詳情請參閱下文)。
- 支援 Cast 的傳送端應用程式,可將畫面 (多媒體或多媒體串流) 投放至 Google 的預設 Cast 接收器 (稱為預設媒體接收器)。在這種情況下,開發人員只需要建構一個傳送端應用程式。預設媒體接收器對於學習和極少的播放情境而言非常實用。對於需要自訂商業邏輯、憑證、版權管理或數據分析的接收器而言,這並不實用。
Google Cast SDK
Google Cast SDK 是由多個 Cast API 程式庫組成。除了 API 以外,說明文件也有兩種:
- 這些 API 指南會說明如何使用 API 來示範 Cast 功能的程式碼範例;以及
- 程式碼研究室教學課程,可引導您開發特定類型的 Cast 應用程式程序。
Cast API 是依平台和 Cast 應用程式類型分成。表 1 包含各種 Cast API 的指南連結。
平台 | 寄件者 | 接收器 |
---|---|---|
Android | Android 寄件者應用程式 | Android TV 接收器總覽 |
網站 | 網路寄件者應用程式 | 網路接收器總覽 |
iOS | iOS 寄件者應用程式 | 不適用 |
寄件者應用程式類型
寄件者應用程式可在三個平台上執行:
- 網站
- Android
- iOS
雖然寄件者選項可能受到您想要支援的寄件者平台影響,但瞭解各種寄件者的功能和限制非常重要 (請參閱表 3)。
技術能力 | Android 寄件者 | iOS 寄件者 | 網路寄件者 |
---|---|---|---|
媒體串流中的廣告插播和隨播廣告 | |||
樣式型文字軌 | |||
將媒體曲目分組、設定樣式並加以啟用 | |||
自動播放和佇列 (編輯、重新排序、更新) | |||
自訂頻道 | |||
自訂操作 | |||
完整投放 UI,包括控制器和迷你控制器 | |||
加入計畫 |
接收器應用程式類型
接收器應用程式會處理寄件者應用程式與投放裝置之間的通訊。 接收器主要可分為兩種類型:「網路接收器」和「Android TV 接收器」。您應至少提供一次「網路接收器」,並建議提供 Android TV 接收器,以盡可能提高應用程式的使用者體驗。
網路接收器有三種類型,每種類型具有不同的特性和功能:
- 「Custom Receiver」(自訂接收器),可讓您自訂控制項的邏輯、品牌宣傳與修改。
- 樣式式媒體接收器:可讓您自訂品牌宣傳。
- 預設接收器,這是最基本的類型。此設定不允許任何自訂設定,不適用於實際工作環境應用程式。
除了「自訂接收器」提供的功能之外,Android TV 接收器也提供 Cast Connect 功能,可為使用者提供原生體驗,讓 Cast 與 Android TV 完美結合。
表 2 介紹了不同接收器類型的功能。
Android TV 接收器 | 自訂接收器 | 樣式化媒體接收器 (SMR) | 預設媒體接收器 | |
---|---|---|---|---|
平台 | ||||
Android 版本 (Java/Kotlin) | ||||
網頁式 (HTML5) | ||||
需求條件 | ||||
必須註冊 | ||||
功能 | ||||
HLS 和 DASH 媒體播放 | ||||
支援觸控設定 | ||||
處理支援 Google 助理的裝置中的語音指令 | ||||
可自訂的視覺風格和品牌宣傳 | ||||
處理自訂訊息 | ||||
Cast Connect |
三個網路接收器選項的選擇取決於應用程式需要支援的媒體類型、所需的 UI 自訂程度,以及任何自訂邏輯需求。
決定要建構的網路接收器類型
如果您的應用程式可以與 Cast 整合,請根據下列提示來判斷應該建構的 Web 接收器類型:
建立自訂接收器的情況: | |||||
此應用程式需要下列一或多項特殊功能:
|
或 |
|
在下列情況下,系統會建立樣式式媒體接收器: | |||||
|
下列情況下,請使用預設媒體接收器: | |||||
|