web-dev-qa-db-ja.com

独自のChromecastデバイスを構築する

Chromecastデバイスは、「縮小したChromeブラウザを実行するレシーバーデバイス)です。このレシーバーアプリをchrome私のWindowsノートブックのブラウザ?

14
Manuel A

YouMap ChromeCastレシーバーと呼ばれる完全なChromecast v2レシーバーを実装しました。これは、Google PlayストアとAmazonストアで入手できます。xda-developerスレッドはこちら http://forum.xda-developers.com/ Android-tv/chromecast/app-youmap-chromecast-receiver-Android-t3161851

現在のChromecastプロトコルは、元のDIALベースのプロトコルとはまったく異なります。現在、YouTubeだけが古いプロトコルを使用しています。このプロトコルは、Chromecastが下位互換性を維持しています。

発見はmDNSで、Apple TV bonjour protocolとまったく同じです。

最も難しい部分はデバイス認証です。送信者と受信者は、解読が非常に難しい方法で鍵と証明書を交換することにより、ハンドシェイクを実行します。 AppleTVはFairPlay暗号化を使用して同じことを行います。

次の難しい部分は、ミラーリングプロトコルです。これも非常に複雑で、パケット分割、パケット再送信を処理する必要があります。全体として、Chromecastミラーリングプロトコルはうまく設計されており、Miracastよりも優れており、AirPlayミラーリングよりも優れています(私は両方を実装しているので、私が話していることを知っています)。

機会がありましたら、こちらに詳しく書いていきます。

13
huisinro

Googleはchromeキャストの一部をオープンソース化しています。

https://code.google.com/p/chromium/codesearch#chromium/src/chromecast/

https://code.google.com/p/chromium/issues/list?q=label:Chromecast

したがって、理論的には同様のデバイスを構築できます。

1