Übersicht

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

Allgemeine Cast-Architektur

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:

  1. 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).
  2. 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.

Tabelle 1: Leitfäden für Cast SDK
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).

Tabelle 3: Absender im Vergleich
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.

Tabelle 2: Vergleich der Empfänger
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:

  • Stil wurde nicht vom Styled Media Receiver angegeben
  • Änderungen an der Touchbedienung
  • Autorisierung oder Authentifizierung
  • Empfängeranalysen
  • DRM-Lizenz wird separat vom Manifest bereitgestellt
  • Vor-, Mid- oder Post-Advertising
  • Sonstige benutzerdefinierte Receiver-Funktionen oder eine benutzerdefinierte JavaScript-Logik
ODER
  • Für die App sind benutzerdefinierte Stile erforderlich
UND
  • Die Stilfunktionen des Styled Media Receivers sind unzureichend
Erstellen Sie einen Media Receiver mit benutzerdefinierten Stilen, wenn:
  • Für die App sind benutzerdefinierte Stile erforderlich
UND
  • Die Gestaltungsmöglichkeiten des Formatempfängers für Medien sind ausreichend
UND
  • Die App erfordert keine der oben aufgeführten Sonderfunktionen
In folgenden Fällen sollten Sie den Standardmedienempfänger verwenden:
  • Das Medienformat wird unterstützt
UND
  • In der App sind keine benutzerdefinierten Stile erforderlich
UND
  • Für die App sind keine der oben aufgeführten speziellen Funktionen erforderlich.