Construire son propre appareil Chromecast
Le Chromecast appareil est un "appareil récepteur [qui] s'exécute à une échelle réduite par le navigateur google Chrome avec un récepteur de l'application". Puis-je télécharger et installer ce récepteur application sur le navigateur google chrome, par exemple sur un ordinateur portable?
source d'informationauteur Manuel A
Vous devez vous connecter pour publier un commentaire.
Le chromecast appareil fonctionne à l'aide de la CADRAN protocole. Il est tout à fait possible d'émuler ce protocole en utilisant un code simple à écouter sur le groupe de multidiffusion à des fins de découverte et de gérer les requêtes HTTP de lancer des applications. Il est alors lancé une application qui communique avec le casting de l'appareil, je crois que l'aide de la RAMPE protocole.
Heureusement pour nous, les applications que le chromecast appareil utilise sont pour la plupart des applications web signifiant notre émulateur de périphérique juste besoin de lancer un navigateur web et de pointer vers une url spécifique lorsqu'il reçoit la demande d'une application.
Par exemple l'application youtube, après la découverte du périphérique et de l'établissement où les applications sont situés (partie de la NUMÉROTATION). Envoie une requête HTTP de type POST contenant une touche de liaison à
/<apps url>/YouTube
. Tous l'émulation de périphérique a besoin de faire maintenant est ouverthttps://www.youtube.com/tv?<pairing key>
dans une fenêtre de navigateur. À partir de là, je crois, de la communication pour le contrôle de l'application youtube n'est pas envoyé par la coulée de l'appareil, mais à travers les onglets ouverts sur le casting de l'appareil et de l'émulateur.C'est ma compréhension de la façon dont l'appareil chromecast de travaux et plus précisément l'application youtube en regardant https://github.com/dz0ny/leapcast qui est un python émulateur qui a youtube et google music de travail.
J'ai mis en place un complet chromecast v2 récepteur, appelé YouMap ChromeCast Récepteur, disponible dans la boutique Google play et l'Amazon store, xda-developer fil ici: http://forum.xda-developers.com/android-tv/chromecast/app-youmap-chromecast-receiver-android-t3161851
L'actuel Chromecast est un protocole de complètement différent de l'original de NUMÉROTATION basée sur le protocole. En ce moment, seulement YouTube utilise encore l'ancien protocole, qui chromecast maintient sa compatibilité descendante.
La découverte est mDNS, exactement le même que l'Apple TV protocole "bonjour".
La partie la plus difficile est l'authentification de l'appareil, l'émetteur et le récepteur d'effectuer des poignées de main en échange de clés et de certificats dans un chemin extrêmement difficile à déchiffrer. AppleTV fait de même à l'aide de FairPlay de chiffrement.
La prochaine partie la plus difficile est la mise en miroir de protocole, qui est aussi très compliqué, nécessité de traiter avec paquet de fentes, de retransmissions de paquets. Dans l'ensemble, chromecast de mise en miroir de protocole est bien conçu, mieux que miracast, mieux que la recopie vidéo AirPlay (j'ai également mis en œuvre les deux, donc je sais de quoi je parle).
Quand je reçois des chances, la écrirai plus ici.
Google est en cours d'approvisionnement ouvert une partie de la fonte de chrome.
https://code.google.com/p/chromium/codesearch#chromium/src/chromecast/
https://code.google.com/p/chromium/issues/list?q=label:Chromecast
Donc, théoriquement, vous pouvez construire un dispositif similaire.