2012-12-11 8 views
9

TFTPプロトコルを使用してユーザーのデバイスにデータを送信する必要があります。これは、UDPで動作する単純なFTP形式のプロトコルです。WebRTCを使用してUDP接続を開くことはできますか?

javascriptを使用してUDPソケットを開くことができないため、私たちはサーバーをプロキシとして使用し、サーバーにデータを送信し、サーバーから装置にUDP接続を開きました。それは、ユーザーがNATについて学びポートフォワーディングを設定する必要があるという欠点があります。

WebRTCを使用してブラウザとデバイス間で送受信する直接UDPソケットを開くことはできますか?

http://www.webrtc.org/reference/webrtc-internals/vienetwork#TOC-SendUDPPacketは、ソケットを介して生のUDPデータを送信できることを示唆しています(つまり、javascriptでそのレイヤーにアクセスすることができますかどうかはわかりませんが)raw UDPをフェッチする方法はありません応答。

何か助けてください

+19

私はあなたに私の新しいUDP冗談を伝えるべきですが、決してそれを得ることはできません。 – jAndy

答えて

12

いいえWebRTCがランダムなアドレス/ポートに送信することを許可するセキュリティ問題が多すぎます - 私たちはDDOSプラットフォームとして動作しないことを確認する必要があります。したがって、暗黙的なアクセス許可としてICEを実装する必要がありますデータを送信することはできません。また、任意のデータを送信することも許可していません。データチャネルのSRTPメディアストリームとデータだけを送信します(UDP + ICEのDTLS上のSCTP経由)。

+2

なぜWebRTCのDDOSについて心配ですか?無限にイメージを作成し、フォーム、XHRを提出するだけで、クライアントから何もできませんか? WebRTCでDDoSを防止するのに特別なことは何ですか? webrtcメーリングリストのメッセージ、および質問後の質問は、WebRTCを使用してピアツーピアだけでなく、サーバーにデータを戻すことができるという壮大な要望を強調しています。私はピアツーピアが最初に開発された理由を知りません。 1人の他の人とチャットを話すことができるのは限られている。すぐに問題になるのは、私の電話に別のユーザーを追加する方法です。 MCUを搭載。簡単ではありません。 –

+0

すでに存在しているのと同じ同じ起源のポリシーを使ってサーバwebrtcに戻ったり、元のドメイン上の何らかのファイルがフラッシュのように戻ったりするのを制限することができます。またはCORSヘッダー。 –

+0

ウェブページ/広告/ etcに配布されたコードは、IPアドレスに任意の大量(上流のパイプを埋める)を送信できる場合、DDOSとして機能します。例については、rtcwebのセキュリティ考慮文書をお読みください。サイトは接続の受け入れを制御できるため、接続指向のDDoS攻撃をより簡単に処理できます(ペースなど)。ここでのリクエストはピアツーピアの生UDPで、これは完全に何かであり、あなたが求めているようなものではないことに注意してください。 – jesup

3

いいえ、WebRTCを使用してRaw UDPデータを送信することはできません。

SendUDPPacketメソッドが見つかるViENetworkライブラリは、Chrome内でパケット転送、Windows QoSサポート、その他のネットワーク設定を処理するために使用されますが、直接アクセスすることはできません。

WebRTCの主な機能の1つはData Channelで、2つのブラウザ間でピアツーピア接続を確立し、生データを交換できるようにします。 hereと表示されているように、これはまだChromeとFirefoxで構築中です。

これは、生データを送信するための接続を確立することができるため、探しているものである可能性があります。それが必要な場合は、他のエンドポイントへの接続を確立する方法を見つけるだけで構いません。

+0

これはうまくいきません。なぜなら、私たちはTFTP経由でしか話せない相手側(主にArduino)の非常に特殊なハードウェアを話しているからです。悲しいけど... – tzikis

関連する問題