3

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を使用してデバッグ モードにアクセスできるので、動作していると確信しています。

何が欠けているのかわからない。

誰かが私を助けることができますか?

4

2 に答える 2