Le SDK Cast effectue la détection des appareils, comme décrit pour Android, Web et iOS, afin de fournir à l'utilisateur la liste des appareils compatibles Cast disponibles. L'application émettrice peut alors se connecter à un appareil récepteur et commencer à caster. Lorsque la détection de l'appareil échoue, le problème peut provenir de l'application (expéditeur ou appareils compatibles Cast), de l'appareil Cast ou du réseau.
Ce document décrit comment résoudre les problèmes de détection des appareils: les appareils compatibles Cast ne figurent pas dans la liste des appareils Cast connectés ou, pire, l'icône Cast ne s'affiche pas lorsque vous exécutez l'application émettrice. Étant donné le grand nombre de facteurs potentiels et de variables dans le processus de découverte, ces mesures ne peuvent peut-être pas déterminer précisément une cause, mais elles vous aident à en identifier les causes possibles.
Avant d'examiner votre problème de détection d'appareils, assurez-vous que les conditions suivantes sont remplies:
- L'appareil émetteur exécute une application Cast que vous pouvez utiliser à des fins de test. N'utilisez pas les applications Netflix ou YouTube pour tester la détection, car elles reposent sur des mécanismes de découverte spécialisés.
- Web Receiver est un appareil Google Cast officiel. Par exemple, Chromecast, Google Home ou Google Nest Hub.
- Le Wi-Fi doit être activé et fonctionner sur l'appareil émetteur.
- L'appareil émetteur et l'appareil compatible Cast doivent être connectés au même réseau Wi-Fi.
Consultez également la section Débogage pour en savoir plus sur le débogage de votre application Web Receiver.
Pour obtenir de l'aide supplémentaire concernant votre problème, rassemblez toutes les informations disponibles, telles que les journaux de débogage, les données de réponse ping et les données du service réseau, puis utilisez l'une des options d'assistance décrites dans l'assistance Google Cast.
Vérifier l'application émettrice
- Connectez l'émetteur et les appareils compatibles Cast au même réseau Wi-Fi.
Redémarrez l'application émettrice.
- Sur Android, forcez l'arrêt de l'application à l'aide des paramètres système Android. Relancez ensuite l'application.
- Sur iOS, double-cliquez sur le bouton d'accueil, sélectionnez l'application émettrice, puis faites-la glisser hors de l'écran pour l'arrêter. Relancez ensuite l'application.
Dans l'application émettrice, appuyez sur l'icône Cast pour afficher les appareils Cast sur le réseau. Si l'appareil compatible Cast est maintenant répertorié (détecté), il est possible qu'il y ait toujours un problème avec l'application émettrice. Observez l'application émettrice et notez dans quelles conditions elle perd sa capacité à détecter le récepteur: que se passe-t-il dans l'application ? Le délai de perte de connexion est-il constant après plusieurs redémarrages ?
Exécutez une autre application émettrice (autre que Netflix ni YouTube), puis appuyez sur le bouton "Caster" pour afficher les appareils Cast sur le réseau.
Si d'autres applications découvrent régulièrement le destinataire, mais pas l'application émettrice, le problème vient probablement de l'application émettrice. En revanche, si toutes les applications rencontrent des difficultés pour détecter votre récepteur, le problème peut provenir du récepteur ou du réseau.
Si possible, exécutez votre application émettrice sur une autre plate-forme.
Lorsque vous exécutez votre application émettrice sur d'autres plates-formes, le comportement de détection est-il le même ?
Exécutez une application (autre que Netflix ou YouTube) sur une plate-forme différente de celle de votre application émettrice.
Si votre application émettrice se trouve sur la plate-forme Android, exécutez une autre application sur iOS, et inversement. Si toutes les applications d'une plate-forme échouent régulièrement, contrairement à celles d'une autre, le problème peut provenir de la plate-forme.
Synchroniser les appareils
Le handshake d'authentification entre l'émetteur et le destinataire peut échouer en cas de disparité importante entre l'heure système de l'appareil émetteur et celle de l'appareil compatible Cast. Un écart de seulement 10 minutes peut entraîner l'échec de l'authentification.
L'heure système d'un appareil Cast est immuable, et l'appareil peut conserver la bonne heure s'il est connecté à Internet. L'heure système sur la plupart des appareils émetteurs (tels qu'un téléphone) est modifiable, mais vous devez permettre à l'appareil de l'obtenir automatiquement en le connectant à Internet.
Si l'heure système de l'émetteur ou du destinataire est incorrecte, redémarrez l'appareil et connectez-le à Internet. Si l'appareil ne parvient pas à maintenir l'heure correcte, contactez le fournisseur de l'appareil.
Pinguer les appareils
Lorsque vous pinguez les appareils, notez le contenu du message de réponse pour pouvoir le signaler dans toute communication à l'assistance Google Cast.
- Connectez l'émetteur et le récepteur au même réseau Wi-Fi, et vérifiez que les deux appareils indiquent qu'ils sont connectés.
Recherchez l'adresse IP de l'appareil compatible Cast.
Utilisez l'application Google Home pour récupérer l'adresse IP d'un appareil Cast (à l'exception d'Android TV). Pour Android TV, récupérez l'adresse IP en accédant au menu Paramètres > Appareil > Réseau > Wi-Fi > Réseau > Informations sur l'état.
Connectez un ordinateur au même réseau Wi-Fi que l'appareil compatible Cast, puis ouvrez une interface de ligne de commande.
Pinguez l'appareil Cast et notez la réponse.
ping <Cast-enabled device IP address>
Pinguez les adresses de multidiffusion et notez les réponses. Vous pouvez effectuer ce test, que vous disposiez ou non de l'adresse IP de l'appareil compatible Cast. Pinguez les adresses IP de multidiffusion comme suit:
ping 224.0.0.1
ping 239.255.255.250
ping 224.0.0.251
Recherchez l'adresse IP de l'appareil émetteur. Le menu "Paramètres" contient généralement cette information. Dans Android, cherchez Paramètres > À propos > État.
Pinguez l'appareil émetteur et notez la réponse.
ping <sender device IP address>
Si vous ne parvenez pas à obtenir de réponse lorsque vous pinguez l'un des appareils, consultez la section Vérifier le routeur.
Vérifiez le routeur
Certains routeurs réseau sont mieux compatibles avec Cast que d'autres, et Google a testé la plupart des grandes marques. Les étapes suivantes peuvent vous aider à identifier les problèmes liés au routeur.
- Sur votre routeur réseau, désactivez l'isolation du point d'accès.
- Vérifiez votre routeur pour identifier les problèmes connus et obtenir d'autres informations.
Effectuez des recherches sur Internet pour découvrir comment d'autres utilisateurs ont résolu les problèmes de routeur avec Chromecast.
Saisissez, par exemple, la requête Chromecast Belkin n300.
Mettez à jour le micrologiciel de votre routeur.
Consultez les instructions du fabricant. Le micrologiciel du routeur peut comporter des bugs qui peuvent être résolus par une simple mise à jour.
Redémarrez votre routeur réseau en l'éteignant, puis en le redémarrant.
Redémarrez votre appareil Cast.
Pour redémarrer un Chromecast, débranchez, puis remplacez le câble USB. De même, pour les autres appareils Cast, allumez-les, puis éteignez-les pour les redémarrer.
Vérifier l'état du trafic
Vous pouvez voir si Web Receiver communique correctement avec le réseau en inspectant les services de diffusion sur le réseau.
- Sur un appareil connecté au même réseau que le récepteur Web, installez l'un des utilitaires d'inspection de service réseau répertoriés ci-dessous.
Exécutez l'utilitaire et recherchez l'enregistrement de service _googlecast._tcp.local.
Cet enregistrement décrit le nom et le modèle de votre appareil Web receiver, ainsi que les données de service.
- Copiez les informations de l'enregistrement à communiquer à l'assistance Google Cast.
Installez les utilitaires d'inspection du service réseau comme suit:
Apple OSX : Installer le navigateur Bonjour depuis Tildesoft
Linux : installez avahi-discovery et exécutez-le comme suit :
sudo apt-get install avahi-discover
sudo service avahi-daemon start
avahi-discover