Chrome を使用していくつかの Chromecast の例をテストしようとしていますが、APP-ID の利用可能なレシーバー リストに Chromecast が表示されません。
これが私の状況です、
私の Chromecast デバイスはホワイトリストに登録されています。受信者の URL に関連付けられた APP-ID を受け取りました。
ブラウザーを使用して受信者の URL にアクセスできます。これは、アプリ ID に関連付けられている URL とまったく同じです。
receiver.html には次のようなものがあります。
var receiver = new cast.receiver.Receiver( 'APP-ID', ['Test'], "", 5);
APP-ID は、Chromecast デバイスをホワイトリストに登録したときに受け取ったものです。
receiver.html はパブリック IP でホストされています。誰でもアクセスできます。
sender.html:
var appId = "APP-ID";
$window.addEventListener("メッセージ", 関数(イベント) {
if (event.source == window && event.data && event.data.source == "CastApi" && event.data.event == "Hello") { $log.info("CastApi Hello message received!"); initializeApi(); }
});
var initializeApi = function() {
cast_api = new cast.Api(); cast_api.addReceiverListener(appId, **onReceiverList**);
};
var onReceiverList = 関数 (リスト) {
$scope.receivers = list; var fn = list.length ? $log.info : $log.warn; fn("Receivers: ", list); $scope.$apply();
};
問題は、受信者リストが常に空であることです!!!
sender.html は localhost サーバーでホストされており、chromecast 拡張機能のオプション ページで「localhost」という単語を使用してホワイトリストに登録しました。
Chrome (Android なし) で初めて Chromecast をセットアップしたときに、[更新を確認するときにこの Chromecast のシリアル番号を送信する] オプションをオンにしました。URL http:// MY-CHROMECAST-IP* :9222を使用してデバッグ モードにアクセスできるので、動作していると確信しています。
何が欠けているのかわからない。
誰かが私を助けることができますか?