Présentation

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

Le terme Expéditeur fait référence à une application qui joue le rôle de contrôleur pour la session Cast. Un expéditeur initie la session de diffusion 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 contrôle virtuelles sur les appareils Google Home tactiles. Les commandes multimédias du navigateur Web Chrome fonctionnent comme un expéditeur, tout comme l'Assistant Google lui-même.

Le terme récepteur fait référence à une application exécutée sur un appareil compatible Cast qui est chargée de répondre aux commandes de l'expéditeur et de transmettre du contenu de streaming depuis un service de streaming en ligne vers l'appareil compatible Cast. Les appareils Chromecast, les téléviseurs connectés, les écrans connectés et les enceintes intelligentes sont des exemples de récepteurs compatibles Cast.

Le SDK Cast permet également à plusieurs expéditeurs de se connecter à 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 un nouveau contenu ou mettre en file d'attente d'autres contenus pour plus tard.

Composants et architecture de l'application

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

L'application Récepteur s'exécute sur un appareil compatible Cast. Exemples:

  • 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 de haut niveau de Cast

Un expéditeur contrôle la lecture des contenus multimédias sur un récepteur à l'aide de Media Playback Messages, défini 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 médias 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'applications Cast de base:

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

SDK Google Cast

Le SDK Google Cast est constitué de plusieurs bibliothèques d'API Cast. Outre les 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 des SDK Cast
Plate-forme Expéditeur Récepteur
Android Applications d'envoi Android Présentation du récepteur Android TV
Web Applications d'émetteur Web Présentation de Web Receiver
iOS Applications d'envoi iOS N/A

Types d'applications expéditeurs

Les applications émettrices peuvent s'exécuter sur trois plates-formes:

  • Web
  • Android
  • iOS

Bien que le choix du type d'expéditeur soit probablement régi en grande partie par les plates-formes émettrices que vous avez l'intention de prendre en charge, il est important de connaître les fonctionnalités et les limites de chaque type d'expéditeur (voir le Tableau 3).

Tableau 3: Comparatif 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, styliser et activer les 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, y compris la manette et le mini-contrôleur
Intention de participation

Types d'applications réceptrices

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 au moins fournir un récepteur Web, ainsi qu'un récepteur Android TV pour optimiser l'expérience utilisateur avec votre application.

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

  • Le récepteur personnalisé, qui permet de personnaliser la logique, le branding et la modification des commandes
  • Le récepteur multimédia stylisé, qui permet d'utiliser un branding personnalisé.
  • le récepteur par défaut, qui est le type le plus basique ; Cela ne permet aucune personnalisation et n'est pas adapté aux applications de production.

En plus des fonctionnalités fournies par le récepteur personnalisé, le récepteur Android TV propose Cast Connect, un ensemble de fonctionnalités qui offrent une expérience native à vos utilisateurs, combinant parfaitement Cast avec Android TV.

Le Tableau 2 met en évidence les caractéristiques des différents types de récepteurs.

Tableau 2: Comparatif des récepteurs
Android TV Receiver 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
Inscription obligatoire
Capacités
Lecture de contenus multimédias HLS et DASH
Compatibilité avec les commandes tactiles
Gère les commandes vocales des 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 contenus multimédias compatibles avec l'application, du degré de personnalisation de l'interface utilisateur requis et des exigences de logique personnalisée.

Déterminer le type de récepteur Web à compiler

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é dans les cas suivants:
L'appli nécessite une ou plusieurs des fonctionnalités spéciales suivantes:

  • Style non fourni par le Récepteur multimédia stylisé
  • Modifications des commandes tactiles
  • Autorisation ou authentification
  • Données analytiques du destinataire
  • Licence DRM fournie séparément du fichier manifeste
  • Avant, pendant ou après la publicité
  • Toute autre fonctionnalité de récepteur personnalisée ou logique JavaScript personnalisée
OU
  • L'application 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é dans les cas suivants:
  • L'application nécessite un style personnalisé
ET
  • Les capacités de personnalisation du récepteur multimédia stylisé sont suffisantes
ET
  • L'appli ne nécessite aucune des fonctionnalités spéciales listées ci-dessus
Utilisez le récepteur multimédia par défaut dans les cas suivants:
  • Le format du média est accepté.
ET
  • L'application ne nécessite pas de style personnalisé.
ET
  • L'appli ne nécessite aucune des fonctionnalités spéciales listées ci-dessus