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
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:
- 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).
- 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:
- Guides d'utilisation des API présentant un exemple de code illustrant les fonctionnalités de Cast
- Des 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 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).
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.
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:
|
OU |
|
Créez un récepteur multimédia stylisé dans les cas suivants: | |||||
|
Utilisez le récepteur multimédia par défaut dans les cas suivants: | |||||
|