Aperçu

Le SDK Cast permet à un utilisateur de sélectionner du contenu audiovisuel en streaming à l'aide d'un expéditeur et de le lire sur un autre appareil appelé récepteur, ou de le caster sur un autre appareil, tout en contrôlant la lecture à l'aide de l'émetteur.

Le terme Expéditeur désigne une application qui joue le rôle de contrôleur pour la session Cast. Un expéditeur initie la session Cast et gère l'interaction de l'utilisateur avec le contenu.

Il existe de nombreux types d'expéditeurs, y compris des applications mobiles et des applications Web Google Chrome, ainsi que des surfaces de commande virtuelle sur les appareils Google Home tactiles. Les commandes multimédias du navigateur Web Chrome fonctionnent comme l'émetteur, tout comme l'Assistant Google.

Le terme destinataire désigne une application s'exécutant sur un appareil compatible Cast qui est capable de répondre aux commandes de l'expéditeur et de transférer le contenu en streaming d'un service de streaming en ligne vers l'appareil compatible Cast. Les Chromecast, les smart TV, les écrans connectés et les enceintes intelligentes sont des exemples d'appareils récepteurs compatibles Cast.

Le SDK Cast est également compatible avec plusieurs expéditeurs qui se connectent à une session Cast. Par exemple, un expéditeur peut démarrer une session sur un récepteur et un autre expéditeur peut rejoindre la même session pour contrôler la lecture, charger de nouveaux contenus ou mettre plus de contenus en file d'attente pour plus tard.

Composants et architecture de l'application

Google Cast est compatible avec le développement d'applications émetteurs pour Android, iOS et les plates-formes Web compatibles avec Cast, telles que Google Chrome.

Une application Récepteur s'exécute sur un appareil compatible Cast, par exemple:

  • Un Chromecast connecté à un téléviseur ou à un système audio haute définition.
  • Un téléviseur compatible Cast.
  • Un écran connecté compatible Cast
  • Un appareil Android compatible Cast, comme Android TV

Architecture Cast de haut niveau

Un émetteur contrôle la lecture de contenus multimédias sur un récepteur à l'aide de messages de lecture multimédia définis par le SDK. Si un cas d'utilisation d'application nécessite l'envoi de données qui ne sont pas officiellement définies dans les messages de lecture de contenu multimédia standards, vous pouvez utiliser le champ customData fourni par plusieurs types de messages pour transmettre des données auxiliaires.

Il existe deux scénarios de développement d'application Cast de base:

  1. Une solution Cast de bout en bout Dans ce scénario, le développeur doit créer à la fois l'application Expéditeur et deux applications Récepteur: un récepteur Android TV et un récepteur Web (voir ci-dessous).
  2. Application émetteur compatible Cast capable de caster du contenu (un écran ou un flux multimédia) sur le récepteur Google Cast par défaut, appelé récepteur multimédia par défaut Dans ce scénario, le développeur ne doit créer qu'une seule application, l'expéditeur. Le récepteur multimédia par défaut est utile pour l'apprentissage et les scénarios de lecture très limités. Elle n'est pas pratique pour les récepteurs qui nécessitent une logique métier, des identifiants, une gestion des droits ou des analyses personnalisés.

SDK Google Cast

Le SDK Google Cast est constitué de plusieurs bibliothèques d'API Cast. En plus des API, il existe deux types de documentation:

Les API Cast sont réparties en fonction de la plate-forme et du type d'application Cast. Le Tableau 1 contient des liens vers les guides des différentes API Cast.

Tableau 1: Guides du SDK Cast
Plate-forme Expéditeur Récepteur
Android Applications Android Sender Présentation d'Android TV Récepteur
Web Applications Web Sender Présentation du récepteur Web
iOS Applications iOS Sender N/A

Types d'applis d'expéditeur

Les applications expéditeurs peuvent être exécutées sur trois plates-formes:

  • Web
  • Android
  • iOS

Même si le choix du type d'expéditeur dépendra en grande partie des plates-formes d'expéditeur que vous souhaitez accepter, il est important de connaître les capacités et les limites de chaque type d'expéditeur (voir le tableau 3).

Tableau 3: Comparaison des expéditeurs
Capacité Android Sender Expéditeur iOS Expéditeur Web
Coupures publicitaires et annonces associées dans un flux multimédia
Pistes de texte stylisées
Regrouper, appliquer un style et activer des pistes multimédias
Lecture automatique et mise en file d'attente (modification, réorganisation, mise à jour)
Critères personnalisés
Actions personnalisées
Interface utilisateur Cast complète, avec manette et mini-contrôleur
Participation

Types d'applications de récepteur

Les applications réceptrices gèrent la communication entre l'application Expéditeur et l'appareil Cast. Il existe deux principaux types de récepteurs: le récepteur Web et le récepteur Android TV. Vous devez fournir au minimum un récepteur Web et nous vous encourageons à fournir un récepteur Android TV pour optimiser l'expérience utilisateur avec votre application.

Il existe trois types de récepteurs Web, chacun ayant des qualités et des capacités distinctes:

  • Le récepteur personnalisé, qui permet la logique, le branding et la modification personnalisés des commandes.
  • Le récepteur de contenus stylisés, qui permet de personnaliser le branding
  • Le récepteur par défaut, qui est le type de base. Cela ne permet aucune personnalisation et ne convient pas aux applications de production.

En plus des fonctionnalités offertes par Custom Receiver, le récepteur Android TV fournit également un service Cast Connect offrant une expérience native à vos utilisateurs, associant parfaitement Cast à Android TV.

Le tableau 2 présente les capacités des différents types de récepteurs.

Tableau 2: Comparaison des récepteurs
Récepteur Android TV Récepteur personnalisé Récepteur multimédia stylisé (SMR) Récepteur multimédia par défaut
Plate-forme
Basé sur Android (Java/Kotlin)
Web (HTML5)
Conditions requises
Doit être enregistré
Capacités
Lecture de contenus multimédias HLS et DASH
Compatibilité avec les commandes tactiles
Gère les commandes vocales depuis les appareils avec Assistant Google intégré
Style visuel et branding personnalisables
Gestion des messages personnalisés
Cast Connect

Le choix entre les trois options de récepteur Web dépend des types de supports que l'application doit prendre en charge, du niveau de personnalisation de l'interface utilisateur requis et des exigences de logique personnalisées.

Déterminer le type de récepteur Web à créer

Si votre application peut s'intégrer à Cast, utilisez les invites suivantes pour déterminer le type de récepteur Web à créer:

Créez un récepteur personnalisé si:
L'application nécessite une ou plusieurs des fonctionnalités spéciales suivantes :

  • Style non fourni par le récepteur multimédia stylisé
  • Modifications apportées aux commandes tactiles
  • Autorisation ou authentification
  • Données analytiques du récepteur
  • Licence DRM fournie séparément du fichier manifeste
  • Publicités antérieures, intermédiaire ou post-publicitaire
  • Toute autre fonctionnalité de récepteur personnalisée ou logique logique JavaScript personnalisée
OU
  • L'appli nécessite un style personnalisé
ET
  • Les fonctionnalités de style du récepteur multimédia stylisé sont insuffisantes.
Créez un récepteur multimédia stylisé si:
  • L'appli nécessite un style personnalisé
ET
  • Les fonctionnalités de style du récepteur multimédia stylisé sont suffisantes
ET
  • L'application ne nécessite aucune des fonctionnalités spéciales répertoriées ci-dessus
Utilisez le récepteur multimédia par défaut si:
  • Le format du support est accepté
ET
  • L'application ne nécessite pas de style personnalisé
ET
  • L'application ne nécessite aucune des fonctionnalités spéciales répertoriées ci-dessus