Mit dem Cast SDK können Nutzer mithilfe eines Absenders audiovisuelle Streaminginhalte auswählen und auf einem anderen Gerät, dem Empfänger, abspielen. Dabei wird die Wiedergabe über den Sender gesteuert.
Der Begriff Absender bezieht sich auf eine App, die die Rolle des Controllers für die Cast-Sitzung spielt. Ein Absender initiiert die Cast-Sitzung und verwaltet die Interaktion des Nutzers mit dem Inhalt.
Es gibt viele Arten von Absendern, einschließlich mobiler Apps und Google Chrome-Web-Apps, sowie virtuelle Steueroberflächen auf Google Home-Geräten mit Touchbedienung. Die Mediensteuerelemente im Chrome-Webbrowser funktionieren als Absender, ebenso wie Google Assistant selbst.
Der Begriff Empfänger bezieht sich auf eine App, die auf einem Cast-fähigen Gerät ausgeführt wird und für die Beantwortung von Senderbefehlen und für die Übertragung von Streaminginhalten von einem Online-Streamingdienst an das Cast-fähige Gerät zuständig ist. Beispiele für Chromecast-fähige Empfängergeräte sind Chromecasts, Smart-TVs, Smart-Screens und intelligente Lautsprecher.
Das Cast SDK unterstützt auch mehrere Absender, die eine Verbindung zu einer Cast-Sitzung herstellen können. Ein Sender könnte beispielsweise eine Sitzung auf einem Empfänger starten und ein anderer Sender kann derselben Sitzung beitreten, um die Wiedergabe zu steuern, neue Inhalte zu laden oder mehr Inhalte für eine spätere Wiedergabeliste in die Warteschlange zu stellen.
Anwendungskomponenten und -architektur
Google Cast unterstützt die Absender-App-Entwicklung für Android, iOS und für Cast optimierte Webplattformen wie Google Chrome.
Eine Empfänger-App wird auf für Google Cast optimierten Geräten ausgeführt, unter anderem:
- Chromecast, der mit einem HD-Fernseher oder -Soundsystem verbunden ist
- Einen für Google Cast optimierten Fernseher
- Ein für Google Cast optimiertes Smartscreen
- Ein für Google Cast optimiertes Android-Gerät wie Android TV
Ein Absender steuert die Medienwiedergabe auf einem Empfänger mit vom SDK definierten Nachrichten. Wenn ein Anwendungsfall erfordert, dass Daten gesendet werden, die nicht formell in den standardmäßigen Medien-Wiedergabenachrichten definiert sind, können Sie das Feld customData
, das von mehreren Nachrichtentypen zur Verfügung gestellt wird, verwenden, um Zusatzdaten zu übergeben.
Es gibt zwei grundlegende Szenarien der Cast-App-Entwicklung:
- Eine durchgängige, auf Google Cast basierende Lösung. In diesem Szenario muss der Entwickler sowohl die Sender-App als auch zwei Receiver-Apps erstellen: einen Android TV-Empfänger und einen Web-Empfänger (mehr dazu weiter unten).
- Eine für Google Cast optimierte App zum Streamen von Inhalten (Bildschirm oder Multimediastream) an den standardmäßigen Streamingempfänger von Google, den Standardmedienempfänger. In diesem Szenario muss der Entwickler nur eine Anwendung erstellen, den Sender. Der Standardmedienempfänger ist für das Lernen und sehr begrenzte Wiedergabeszenarien nützlich. Sie ist nicht für Empfänger geeignet, die eine benutzerdefinierte Geschäftslogik, Anmeldedaten, Rechteverwaltung oder Analysen erfordern.
Das Google Cast SDK
Das Google Cast SDK besteht aus mehreren Cast API-Bibliotheken. Neben den APIs gibt es zwei Arten von Dokumentationen:
- API-Anleitungen zur Verwendung der APIs mit Beispielcode für die Cast-Funktionen
- Codelab-Anleitungen, die Sie bei der Entwicklung bestimmter Arten von Cast-Apps unterstützen
Die Cast APIs sind nach Plattform und Cast-App-Typ unterteilt. Tabelle 1 enthält Links zu den Anleitungen für die verschiedenen Cast APIs.
Plattform | Absender | Empfänger |
---|---|---|
Android | Android-Sender-Apps | Android TV-Empfänger |
Web | Web Sender-Apps | Web Receiver – Übersicht |
iOS | iOS-Sender-Apps | nicht verfügbar |
Arten von Absender-Apps
Sender-Apps können auf drei Plattformen ausgeführt werden:
- Web
- Android
- iOS
Obwohl die Auswahl des Absendertyps wahrscheinlich hauptsächlich von den Absenderplattformen abhängt, die Sie unterstützen möchten, ist es wichtig, die Funktionen und Einschränkungen der einzelnen Absendertypen zu kennen (siehe Tabelle 3).
Voraussetzung | Android-Absender | iOS-Absender | Websender |
---|---|---|---|
Werbeunterbrechungen und Companion-Anzeigen in einem Mediastream | |||
Stilierte Texttracks | |||
Medien-Tracks gruppieren, gestalten und aktivieren | |||
Autoplay und Wiedergabeliste (bearbeiten, neu anordnen, aktualisieren) | |||
Benutzerdefinierte Channels | |||
Benutzerdefinierte Aktionen | |||
Vollständige Cast-UI, einschließlich Controller und Minicontroller | |||
Teilnahmeabsicht |
Arten von Empfänger-Apps
Receiver-Apps verwalten die Kommunikation zwischen der Sender-App und dem Übertragungsgerät. Es gibt zwei Haupttypen von Empfängern: den Web-Empfänger und den Android TV-Empfänger. Es wird erwartet, dass Sie mindestens einen Webempfänger bereitstellen. Wir empfehlen, einen Android TV-Empfänger bereitzustellen, um die Nutzerfreundlichkeit Ihrer Anwendung zu maximieren.
Es gibt drei Typen von Web Receivern, die jeweils unterschiedliche Eigenschaften und Funktionen haben:
- Den benutzerdefinierten Empfänger, der benutzerdefinierte Logik, Branding und Änderungen von Einstellungen ermöglicht
- Der Styled Media Receiver ermöglicht benutzerdefiniertes Branding.
- Der Standardempfänger. Dies ist der einfachste Typ. Dies erlaubt keine Anpassung und ist nicht für Produktionsanwendungen geeignet.
Zusätzlich zu den Funktionen, die vom benutzerdefinierten Empfänger zur Verfügung gestellt werden, bietet der Android TV-Empfänger Cast Connect, eine Reihe von Funktionen, die eine native Nutzung für deine Nutzer bieten und Cast problemlos mit Android TV kombinieren.
In Tabelle 2 sind die Funktionen der verschiedenen Empfängertypen dargestellt.
Android TV-Empfänger | Benutzerdefinierter Empfänger | Styled Receiver (SMR) | Standardmedienempfänger | |
---|---|---|---|---|
Plattform | ||||
Android-basiert (Java/Kotlin) | ||||
Webbasiert (HTML5) | ||||
Voraussetzungen | ||||
Muss registriert sein | ||||
Leistungsspektrum | ||||
HLS- und DASH-Medienwiedergabe | ||||
Unterstützung der Touchbedienung | ||||
Sprachbefehle von Geräten mit integriertem Assistant | ||||
Anpassbarer visueller Stil und anpassbares Branding | ||||
Benutzerdefinierte Nachrichten | ||||
Cast Connect |
Die Wahl zwischen den drei Web Receiver-Optionen hängt davon ab, welche Medientypen die Anwendung unterstützen muss, wie viel UI-Anpassung erforderlich ist und welche benutzerdefinierten Logikanforderungen bestehen.
Bestimmen, welche Art von Web Receiver erstellt werden soll
Wenn sich Ihre App in Cast einbinden lässt, können Sie anhand der folgenden Aufforderungen bestimmen, welche Art von Web Receiver Sie erstellen sollten:
Erstellen Sie einen benutzerdefinierten Empfänger, wenn: | |||||
Für die App sind mindestens eine der folgenden Sonderfunktionen erforderlich:
|
ODER |
|
Erstellen Sie einen Media Receiver mit benutzerdefinierten Stilen, wenn: | |||||
|
In folgenden Fällen sollten Sie den Standardmedienempfänger verwenden: | |||||
|