2

私は、ローカル ネットワークを介したマルチキャスト通信を必要とし、特に Chromebook ユーザーを対象とする Chrome パッケージ アプリに取り組んでいます。パッケージ化されたアプリ サイトの「ネットワーク通信」ドキュメントは古く、chrome.socket API ドキュメントが不足しています。Chrome の「マルチキャスト」サンプル アプリ ( https://github.com/GoogleChrome/chrome-app-samples/tree/master/multicast )を調べて、マルチキャストを機能させる方法についてある程度のアイデアを得ることができました。

アプリを Mac の Chrome ブラウザにロードしてテストしたところ、すべてうまくいきました。Chromebook にロードしましたが、マルチキャストが機能しませんでした。次に、Mac と Chromebook で「マルチキャスト」サンプル アプリを試してみましたが、結果は同じでした。「マルチキャスト」サンプル アプリはチャット アプリです。同じネットワーク上の両方のコンピューターにロードすると、すべてが Mac で期待どおりに機能します。チャット メッセージを送信したり、チャット メッセージを受信したりできます。Chromebook では、チャット メッセージを送信できますが、受信できません。Chromebook から送信されたものも含まれます。

この投稿によると - Chrome Sockets API Behaves Differently on Chrome OS (vs. Ubuntu, Windows)? - Chromebook のファイアウォールが制限されており、UDP パケットがブロックされているようです。投稿の指示に従って、開発者モードをオンにして UDP パケットを許可し、アプリを期待どおりに実行できるようにしましたが、それは私にとっての解決策ではありません。Chromebook ユーザーが開発者モードでアプリを実行することは期待できません。

開発者モードに移行せずに Chromebook で UDP パケットを許可できるかどうか知っている人はいますか? Chromebook の UDP 制限をオーバーライドするためにマニフェストに追加できる文書化されていないアクセス許可はありますか (「マルチキャスト」サンプル アプリに含まれる「udp-multicast-membership」アクセス許可が文書化されていないため、これは可能と思われます)? これはロングショットのように思えますが、chrome.socket.create には、どこにも文書化されていないように見えるオプションのソケット オプションを指定できます。たぶん、そこに追加できるものがありますか?そして、Chromebook で動作しない Chrome サンプル アプリがあるのはなぜですか?

- -アップデート - -

誰かが同様の問題を抱えている場合、これはすでにバグとして報告されており、過去数週間以内に調査されたようです.

https://code.google.com/p/chromium/issues/detail?id=275737

実際に Chromebook のアップデートがいつ行われるかはわかりません。

4

1 に答える 1