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
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:
- 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).
- 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:
- Ces guides vous expliquent comment utiliser les API avec un exemple de code présentant les fonctionnalités de Cast.
- Tutoriels de l'atelier de programmation qui vous expliquent comment développer des types spécifiques d'applications Cast.
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.
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).
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.
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 :
|
OU |
|
Créez un récepteur multimédia stylisé si: | |||||
|
Utilisez le récepteur multimédia par défaut si: | |||||
|