Pakiet SDK Cast pozwala użytkownikowi wybrać strumieniowane treści audiowizualne za pomocą nadawcy i odtworzyć (lub przesłać) je na innym urządzeniu nazywanym odbiornikiem, jednocześnie kontrolując odtwarzanie za pomocą nadawcy.
Termin Nadawca odnosi się do aplikacji, która pełni rolę kontrolera podczas sesji przesyłania. Nadawca inicjuje sesję przesyłania i zarządza interakcję użytkownika z treścią.
Jest wiele rodzajów nadawców, w tym aplikacje mobilne i aplikacje internetowe Google Chrome, a także wirtualne platformy sterujące na urządzeniach Google Home z funkcją dotykową. Elementy sterujące multimediami w przeglądarce Chrome działają jako nadawca, podobnie jak Asystent Google.
Termin Odbiornik oznacza aplikację działającą na urządzeniu obsługującym Cast, która odpowiada za odpowiadanie na polecenia nadawcy i przesyłanie treści przesyłanych strumieniowo z usługi strumieniowego przesyłania danych online na urządzenie obsługujące Cast. Przykłady odbiorników obsługujących Cast to m.in. Chromecasty, telewizory smart TV, inteligentne ekrany i inteligentne głośniki.
Pakiet SDK Cast obsługuje też wielu nadawców podczas łączenia się z sesją przesyłania. Na przykład jeden nadawca może rozpocząć sesję na odbiorniku, a inny może dołączyć do tej samej sesji, aby sterować odtwarzaniem, wczytywać nowe treści lub dodać kolejne treści do kolejki później.
Komponenty i architektura aplikacji
Google Cast obsługuje funkcję tworzenia aplikacji nadawcy na Androida i iOS oraz platformy internetowe obsługujące Cast, takie jak Google Chrome.
Aplikacja odbiornika działa na urządzeniu obsługującym Cast. Oto przykłady:
- Chromecast podłączony do telewizora lub systemu audio HD.
- Telewizor obsługujący Cast.
- Inteligentny ekran obsługujący Cast.
- Urządzenie z Androidem, które obsługuje Cast, na przykład Android TV.
Nadawca steruje odtwarzaniem multimediów w odbiorniku, używając wiadomości odtwarzania multimediów zdefiniowanych w pakiecie SDK. Jeśli przypadek użycia aplikacji wymaga wysyłania danych, które nie zostały oficjalnie zdefiniowane w standardowych wiadomościach dotyczących odtwarzania multimediów, do przekazywania danych pomocniczych możesz użyć pola customData
, które jest dostępne w kilku typach wiadomości.
Są dwa podstawowe scenariusze tworzenia aplikacji Cast:
- Kompleksowe rozwiązanie oparte na Cast. W tym przypadku deweloper musi utworzyć zarówno aplikację nadawcy, jak i 2 aplikacje do odbioru: odbiornik Android TV i odbiornik internetowy (więcej informacji na ten temat znajdziesz poniżej).
- Aplikacja nadawcy obsługująca Cast, która może przesyłać treści (ekran lub strumień multimediów) do domyślnego odbiornika Google Cast, który jest nazywany domyślnym odbiornikiem multimediów. W tym przypadku deweloper musi stworzyć tylko jedną aplikację – nadawcę. Domyślny odbiornik multimediów jest przydatny w sytuacjach uczących się, w przypadku których często odtwarzane są bardzo ograniczone fragmenty. Nie jest to przydatne dla odbiorców, którzy wymagają niestandardowej logiki biznesowej, danych logowania, zarządzania prawami lub statystyk.
Pakiet SDK Google Cast
Pakiet SDK Google Cast składa się z kilku bibliotek interfejsu Cast API. Oprócz interfejsów API istnieją 2 rodzaje dokumentacji:
- przewodniki po interfejsach API, które podpowiadają, jak korzystać z interfejsów API, wraz z przykładowym kodem demonstracyjnym funkcji przesyłania.
- Samouczki z programowaniem dotyczące procesu programowania konkretnych rodzajów aplikacji Cast.
Interfejsy Cast API są podzielone według platformy i typu aplikacji Cast. Tabela 1 zawiera linki do przewodników po różnych interfejsach API Cast.
Platforma | Nadawca | Odbiornik |
---|---|---|
Android | Aplikacje do wysyłania wiadomości na Androida | Omówienie odbiornika Android TV |
Sieć | Aplikacje Web Sender | Omówienie odbiornika internetowego |
iOS | Aplikacje do nadawcy w iOS | Nie dotyczy |
Typy aplikacji nadawców
Aplikacje nadawców mogą działać na 3 platformach:
- Sieć
- Android
- iOS
Chociaż wybór typu nadawcy prawdopodobnie będzie zależeć głównie od platform nadawców, które chcesz obsługiwać, warto znać możliwości i ograniczenia poszczególnych typów nadawców (patrz tabela 3).
Funkcja | Nadawca w Androidzie | Nadawca w systemie iOS | Web Sender |
---|---|---|---|
Przerwy na reklamę i reklamy towarzyszące w strumieniu multimediów | |||
Ścieżki tekstowe ze stylizowanymi ścieżkami | |||
Grupowanie, stylizowanie i aktywowanie ścieżek multimediów | |||
Autoodtwarzanie i kolejkowanie (edytowanie, zmienianie kolejności, aktualizowanie) | |||
Kanały niestandardowe | |||
Działania niestandardowe | |||
Pełny interfejs Cast, w tym kontroler i minikontroler | |||
Chcę dołączyć |
Typy aplikacji odbierających
Aplikacje odbierające obsługują komunikację między aplikacją nadawcy a urządzeniem przesyłającym. Istnieją 2 główne typy odbiorników: odbiornik internetowy i odbiornik Android TV. Wymagany jest co najmniej odbiornik internetowy. Zalecamy również dodanie odbiornika Android TV, aby zapewnić użytkownikom maksymalną wygodę korzystania z aplikacji.
Istnieją 3 typy odbiorników internetowych. Każdy z nich ma inne cechy i możliwości:
- Niestandardowy odbiornik, który umożliwia modyfikowanie logiki, budowania marki i modyfikowanie elementów sterujących.
- Odbiornik multimediów w stylu, który umożliwia dostosowanie marki.
- Domyślny odbiornik, czyli najbardziej podstawowy typ. Nie można go spersonalizować i nie jest odpowiedni w przypadku aplikacji produkcyjnych.
Oprócz możliwości zapewnianych przez niestandardowy odbiornik odbiornik Android TV dostarcza usługę Cast Connect, czyli zestaw funkcji, które zapewniają użytkownikom natywne wrażenia, płynnie łącząc przesyłanie z Androidem TV.
Tabela 2 przedstawia możliwości różnych typów odbiorników.
Odbiornik Android TV | Niestandardowy odbiornik | Odbiornik SMR | Domyślny odbiornik multimediów | |
---|---|---|---|---|
Platforma | ||||
Aplikacje na Androida (Java/Kotlin) | ||||
Oparty na przeglądarce (HTML5) | ||||
Wymagania | ||||
Musi być zarejestrowana | ||||
Możliwości | ||||
Odtwarzanie multimediów HLS i DASH | ||||
Obsługa sterowania dotykowego | ||||
Obsługuje polecenia głosowe z urządzeń z Asystentem | ||||
Możliwość dostosowania stylu wizualnego i marki | ||||
Obsługa wiadomości niestandardowych | ||||
Połączenie Cast |
Wybór między 3 opcjami odbiornika internetowego zależy od typów multimediów obsługiwanych przez aplikację, stopnia dostosowania interfejsu użytkownika i wymagań dotyczących logiki niestandardowej.
Określenie typu odbiornika internetowego, które należy utworzyć
Jeśli Twoja aplikacja może integrować się z przesyłaniem, skorzystaj z poniższych promptów, aby określić, jaki odbiornik internetowy należy stworzyć:
Utwórz niestandardowy odbiornik, jeśli: | |||||
Aplikacja wymaga co najmniej 1 z tych funkcji specjalnych:
|
LUB |
|
Utwórz odbiornik multimediów ze stylem, jeśli: | |||||
|
Użyj domyślnego odbiornika multimediów, jeśli: | |||||
|