YouTubeアプリ付きのスマートテレビを持っています。スマートテレビの存在は、スマートフォンのYouTubeアプリケーションと、スマートフォンおよびデスクトップのChrome/Chromiumブラウザによって検出されることがわかりました。これにより、テレビで直接ビデオをキャストできます。
FireFoxは、スマートTVを検出できないか、少なくともYouTubeにアクセスしているときにキャストボタンを表示しないようです。
一般的な理論では、テレビが放送していて、Google製品がそれを検出している何かが空中に(または少なくともネットワーク上に)存在する必要があります。
ブラウザベースのYouTubeで、同じ/類似のHTML/JavaScriptコードであると仮定すると、Chrome/Chromiumはキャストボタンをどのように表示しますが、FireFoxは表示しません。 TVボタンでのキャストを有効にするAPIに何かが必要ですか?
これらのWebアプリケーションは通常、パケットをブロードキャストします(MACアドレスFF:FF:FF:FF:FF:FF
宛て)1、したがって、すべてのデバイスがそれを受け入れます-これはブロードキャストアドレスとして知られています)、スマートTV /ディスプレイ/ Chromecastなどであるかどうかを尋ねます。これらのデバイスは「はい、私は…」パケットで応答し、Webアプリケーションはこれを受信します。キャストするオプションを提供します。
Chromeはブラウザにこれを持っているかもしれません(YouTubeがブロードキャストパケットを送信できるように)が、それがChromeでのみ許可されているかどうか、またはChromeはWebアプリケーションをローカルにブロードキャストできるように設計されている場合)ネットワーク、わかりません、申し訳ありません。おそらく、Firefoxが同じことを行うための将来のサポートがあるでしょう。
正直なところ、私はこの機能が嫌いです。ネットワーク、特にAndroidのYouTubeアプリで誤ってキャストするのは簡単すぎます。そのため、どのように機能するかについてはあまり調べていませんが、無効にする方法についてのみ調べています。
1 —IPアドレス255.255.255.255
である可能性があります。これは、ブロードキャストの別の方法です—実装は異なる場合がありますが、要点は同じです。
これらのデバイス(およびアプリケーション)は、 Google Cast と呼ばれるGoogle独自のプロトコルを使用します。
Google Castは、消費者向けデバイス向けにChromecast組み込みとしてブランド化されています。モバイルデバイスとパーソナルコンピュータが、高解像度テレビやホームオーディオシステムに接続されたデジタルメディアプレーヤーなどの互換性のあるデバイスでインターネットストリーミングオーディオ/ビデオコンテンツの再生を開始および制御できるようにする、Googleが開発した独自のプロトコル。このプロトコルは、Googleの第1世代Chromecastプレーヤーをサポートするために、2013年7月24日に最初にリリースされました。