WebRTCデータチャネルは、UDP以外のSocket.io(WebSocket)の機能(とできればAPI)を模倣してNode.jsで使用できますか?WebRTCデータチャネルサーバーからクライアントへのUDP通信
本質的に、ブラウザクライアントがJavaScript経由で全二重双方向UDP接続を確立できるNode.jsを実行しているサーバーを持っていたいと思います。
WebRTCデータチャネルは、UDP以外のSocket.io(WebSocket)の機能(とできればAPI)を模倣してNode.jsで使用できますか?WebRTCデータチャネルサーバーからクライアントへのUDP通信
本質的に、ブラウザクライアントがJavaScript経由で全二重双方向UDP接続を確立できるNode.jsを実行しているサーバーを持っていたいと思います。
Node.jsのためのWebRTCモジュールがあります:https://js-platform.github.io/node-webrtc/
インストールは(控えめに言って)本当に面倒なことができますが、あなたが成功した場合、あなたはとしてあなたのNode.jsサーバーを作用させることができるでしょうブラウザと同じようにWebRTCピア。この方法で、ブラウザとnode.jsサーバーの間でデータチャネルを開くことができます。
パフォーマンスの特性を評価するために、これを私たちの研究プロジェクトで使用しています。
はい、理論的にはこれを実行できるはずです。ただし、他のピアと同様にWebRTCデータチャネルに接続できるように、WebRTCデータチャネルをサポートするノードモジュールが必要です。残念ながら、current modulesをスキャンすると、データチャネルを実装していません。
WebRTCデータチャネルは、reliability modesの異なる設定が可能で、信頼性の高いモードはSCTP(FirefoxおよびChrome)で実装できます。
WebRTCの作業が分割されて以来、私はFirefoxを使用することをお勧めします.Chromeは当初、PeerConnectionとFirefoxのDataChannelに焦点を当てていました(FirefoxはDataChannelの実装で先行しています)。
ありがとう、それは私の疑惑を確認します。 私は誰かが複数の接続されたクライアントをサポートするWebsocket APIを模倣したモジュールを作成してくれることを願っています。 – Willem
私は本当に信頼できないモード(0再送)に最も関心があります。 WebRTCはこれをSCTPなどでサポートしていますか? – Willem
私は信頼できないモードが[ChromeのRTP](https://code.google.com/p/webrtc/issues/detail?id=1494)で最初に構築されたと思うが、すべてが[最終的にSCTPに基づいている] (https://code.google.com/p/webrtc/issues/detail?id=1430)。 Mozillaがデータチャネルで使用するSCTPライブラリは、https://code.google.com/p/sctp-refimpl/ –
node.jsサーバを複数のブラウザクライアントに接続し、それをどのように扱うか複数のwebsocketクライアントがSocket.ioで処理されますか? – Willem
おそらくWebRTC JSラッパーの1つを使用できます。 webrtc.ioやorca.jsのようなラッパーの問題は、ブラウザー上で使用するようにビルドされているため、おそらくサーバー側で使用するためにそれらを適合させる必要があるということです。 – Makkes
これらのラッパーはブラウザクライアントが複数の他のブラウザとの通信においてエンドポイントとして機能することを可能にしますか? – Willem