Pakiet Web Receiver SDK korzysta z wbudowanego odtwarzacza multimediów, aby zapewnić związane z odtwarzaniem. Oferuje również gotowe wsparcie dla Asystenta Google jako funkcje związane z Cast, które są automatycznie obsługiwane u wszystkich nadawców i urządzenia z funkcją dotykową. W miarę udostępniania nowych funkcji będą one obsługiwane bez wprowadzania dodatkowych zmian w informacjach o nadawcy.
Niestandardowy odbiornik internetowy to niestandardowa aplikacja HTML5, która musi być hostowana wyświetlania treści na urządzeniach obsługujących Cast. Może być konieczne utworzenie Odbiornik internetowy w zależności od potrzeb biznesowych. Pomoc w wyborze odbiorcy i typu, którego chcesz użyć, patrz wybierz przewodnik dotyczący odbiornika internetowego.
Pakiet SDK Google Web Receiver
Aplikacja Web Receiver uzyskuje dostęp do interfejsu Web Receiver API za pomocą odniesienie:
<script src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js"></script>
Sprawdzona metoda dotycząca protokołów adresów URL: pamiętaj, że podany powyżej adres URL nie określa tagu
"http:" lub „https:” protokołu. Pomijanie tych protokołów przy pozyskaniu
Zasób cast_receiver_framework.js
umożliwia pobranie tego zasobu za pomocą
ten sam protokół co serwer hostujący aplikację Web Receiver. Oznacza to, że
Przełączanie między protokołem HTTP w wersji programistycznej i HTTPS w przypadku środowiska produkcyjnego jest przejrzyste
i nie wymagają zmiany kodu. (Opublikowane aplikacje odbiornika internetowego muszą być hostowane
na serwerach obsługujących protokół TLS).
Wersja testowa pakietu SDK
Przedpremierowa wersja SDK Cast Web Receiver SDK jest też dostępna w testowania aplikacji nieprodukcyjnych. Więcej informacji o adresie URL podglądu pakietu SDK znajdziesz pod adresem URL podglądu pakietu SDK Google Cast Web Receiver.
Cykl życia aplikacji
Cykl życia aplikacji odbiornik internetowy rozpoczyna się od punktu, w którym odbiornik internetowy jest wczytywany na urządzenie przesyłające i przechodzi do punktu, aplikacja zostanie wyłączona i urządzenie przesyłające zostanie przywrócone do stanu domyślnego.
W cyklu życia aplikacji Web Receiver wiadomości są wymieniane między Odbiornik internetowy i wszelkie podłączone aplikacje nadawcy. Aplikacja nadawcy wyślij pierwszą wiadomość do urządzenia Google Cast z prośbą o utworzenie sesji przy użyciu określonego identyfikatora aplikacji. Powoduje to rozpoczęcie cyklu życia odbiornika internetowego, urządzenie Google Cast spróbuje załadować aplikację Web Receiver. Zakładając, że nie występują problemy z siecią, aplikacja Web Receiver zostanie pobrana z sieci używając adresu URL powiązanego z identyfikatorem aplikacji. Po załadowaniu odbiornik internetowy wykona operacje konfiguracji i wskazuje, że aplikacja jest gotowa do przetworzenia. wiadomości ze wszystkich połączonych aplikacji nadawców.
Aplikacja Web Receiver może ulec awarii (zakończyć bieżący cykl życia i zamknąć aplikacji) pod następującymi warunkami:
- Aplikacja Web Receiver otrzymuje wiadomość od ostatniego połączonego urządzenia na zakończenie sesji aplikacji.
- Aplikacja Web Receiver jest bezczynna przez określony czas i nie nadawcom i postanawia zakończyć sesję w aplikacji.
- Rozpoczęła się inna sesja przesyłania.
- Odbiornik internetowy napotka błąd krytyczny podczas normalnego cyklu życia.
Pakiet Web Receiver SDK obsługuje wszystkie typowe przypadki zgodnie z wskazówkami dotyczącymi UX.
Główne klasy
Platforma SDK Web Receiver SDK dzieli się na 2 główne klasy:
cast.framework.CastReceiverContext
– zarządza i wczytuje niezbędne biblioteki. Za jego pomocą możesz:- Ustawianie opcji konfiguracji aplikacji
- Obsługuj zdarzenia systemowe (np. połączenie lub odłączenie nadawcy)
- Utwórz kanały niestandardowe
- Rozpocznij komunikację podczas przesyłania
cast.framework.PlayerManager
– zarządza multimediami odtwarzania. Obsługuje odtwarzacz i element multimedialny zgodnie z od nadawcy. Za jego pomocą możesz:- Obsługa operacji odtwarzania
- Obsługa próśb nadawcy dotyczących odtwarzania
- Obsługa zdarzeń związanych z odtwarzaniem
Zarejestruj aplikację odbiornika internetowego
Przed opracowaniem aplikacji odbiornika internetowego musisz zarejestrować Aplikacja odbiornika z konsolą programisty pakietu Google Cast SDK. Zobacz Zarejestruj się, aby uzyskać więcej informacji. Wszystkie odbiorniki internetowe wymagają, aby aplikacje nadawcy przekazywały identyfikator aplikacji w komunikatach poleceń wysyła do odbiornika internetowego za pomocą interfejsu API nadawcy. Gdy zarejestrujesz witrynę aplikacji odbiornika, otrzymasz identyfikator aplikacji do dołączenia do Wywołania interfejsu API.
Tworzenie podstawowej aplikacji odbiornika internetowego
Poniżej przedstawiono główną strukturę podstawowej aplikacji odbiornika internetowego, która nie ma dostosowywanie:
- Element HTML
cast-media-player
reprezentujący odtwarzacz. - Element HTML skryptu wczytujący platformę odbiornika internetowego.
- Zadzwoń do nas
start()
aby uruchomić aplikację Odbiornik internetowy bez żadnych opcji.
Oto minimalny kod aplikacji odbiornika internetowego korzystającej z aplikacji Cast Struktura bez żadnych dostosowań. Możesz skopiować i wkleić ten skrypt w aplikacji, aby utworzyć odbiornik internetowy.
<html>
<head>
<script type="text/javascript"
src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
</script>
</head>
<body>
<cast-media-player></cast-media-player>
<script>
cast.framework.CastReceiverContext.getInstance().start();
</script>
</body>
</html>
Na tym etapie użytkownik może otworzyć aplikację nadawcy, połączyć się z urządzeniem przesyłającym. przejdź do multimediów i naciśnij przycisk odtwarzania, który wysyła do odbiornika internetowego multimedia na telewizor.
Porównaj ten podstawowy odbiornik internetowy z niestandardową aplikację odbiornika.
Multimedia i odtwarzacze
Platforma Cast ma wbudowany odtwarzacz, reprezentowany przez
Element HTML cast-media-player
. Ten odtwarzacz obsługuje odtwarzanie przez
takich jak MPEG-DASH, HLS i Smooth Streaming.
Zestaw obsługiwanych kodeków i kontenerów multimediów znajdziesz na stronie
Obsługiwane multimedia Dzięki komunikatorom Cast deweloperzy mogą
obsługują listę operacji inicjowanych przez nadawcę, takich jak ładowanie, odtwarzanie, wstrzymywanie
w którym pakiet SDK Cast obsługuje interakcje z multimediami. Lista:
dotyczące obsługiwanych operacji, zapoznaj się z dokumentacją interfejsu API nadawcy dotyczącą platformy Twojej aplikacji:
RemoteMediaClient
w aplikacji Android Sender,
GCKMediaControlChannel
w aplikacji iOS Sender
oraz
Media
w Web Senders.
Udostępnianie zasobów między serwerami z różnych domen
Google Cast w pełni obsługuje CORS. Strumieniowe przesyłanie danych
W przeciwieństwie do większości protokołów opartych na plikach uzyskuje dostęp do treści
za pomocą XMLHttpRequest
. W świecie CORS żądania te są chronione
niestosowny dostęp przy użyciu nagłówka CORS z serwera, na którym zasób
Oznacza to, że serwer treści ma wpływ na to, gdzie mogą się one znajdować
dołączono. Większość nowoczesnych przeglądarek w pełni obsługuje CORS. Urządzenia z iOS i Androidem
uzyskać dostęp do treści na niższym poziomie i nie patrzeć na te nagłówki. To jest
To często pierwszy problem, który pojawia się, gdy deweloper chce korzystać z funkcji strumieniowania.
treści. Zapoznaj się z artykułem na temat współdzielenia zasobów między serwerami z różnych domen dotyczących
.