2016-04-01 9 views
5

私は、ローカルネットワーク内の別のマシン上で実行されているノードアプリケーションに送る色情報の大きなバッファを生成するWebアプリケーションを持っています。 Web Socketsは私のために十分速くないようです。私はUDPを使用しようとしていたし、WebRTCがブラウザからそれを行う唯一の方法だと思われる。注意すべきことは、WebRTCはPEER to PEER(ブラウザからブラウザへ)だけです。私は、他の "PEER"であることをエミュレートするためにノードWebkitを使うことができたと考えました。私のノードのアプリケーションでは、私は "信号"を処理し、自分自身をRTCPeerConnectionで自分のWebアプリケーションに設定できるようにしました。したがって、私のウェブアプリケーションから自分のノードアプリケーション(ローカルネットワーク)に自分のデータを送ることができました。状況によっては、照明器具を駆動するためのネイティブソフトウェアを実行する1台のコンピュータがあり、ライトを制御するためにウェブアプリケーションを使用したいと考えています。node.jsアプリケーションをWebRTCでPEERにする

質問をするには、ブラウザからノードWebkitアプリケーションへのRTCPeerConnectionをどうすればできますか?

ご協力いただければ幸いです。

ありがとうございました!

-Jake

答えて

6

Node-RTCPeerConnectionネイティブCまたはC++コードで完全にJavaScriptでのNode.js用RTCPeerConnectionの仕様に準拠した実装を作成しようとする(現在WIP)です。これにより、ブラウザピアは、非ブラウザ(Node.js)ピアと話すことができます。

ただし、まだ制作には使用できません。


はその後、我々はまた、標準準拠のWebRTC機能のサブセットをサポートしていNodeJSためのネイティブモジュールを提供 wrtc(ノードのWebRTCを)持っています。具体的には、PeerConnection APIとDataChannel APIです。

wrtcで問題が多すぎます。多くのソースをダウンロードしてビルドする必要があるため、特定のプラットフォームでは長い時間が経過しても失敗することがわかります。残念ながら、それはあなたがgoogle implementation of webrtcまたは(エリクソン)より最近の実装のどちらかがopenWebrtcと呼ばれる使用することができますdescribed in this issue


任意の構築済みパッケージが付属していません。 openWebRTCの開発者は、ラズベリーパイやiOSデバイスのようなさまざまなハードウェアで実装を実行することを非常に誇りに思っています。


私のために最善を働い1

は、より良い互換性のために(順番に使用しています electron-prebuiltelectron-webrtcました。それは隠された電子プロセス(Chromiumに基づいているので、WebRTCのサポートは素晴らしいです!)を作成し、そのプロセスと通信してNode.jsのWebRTCを有効にしますこれは多くのオーバーヘッドを追加します。

RTCDataChannelsでの使用を想定しているため、MediaStream APIはサポートされていません。


その他のリソース:この回答のため
https://github.com/webrtcftw/goals/issues/1

+0

感謝。私はnode.jsのwebrtcクライアントを見つけるのに苦労しています – Chiu

+0

OpenWebRTCウェブサイトがhttps://www.openwebrtc.org/に移動されたようです - しかし、node.jsはサポートしていません!このプロジェクトは、次のように役立ちます:https://github.com/ibc/mediasoup –

関連する問題