13

UDPを介して機能する単純なFTPのようなプロトコルであるTFTPプロトコルを使用して、ユーザーのデバイスにデータを送信する必要があります。

javascriptを使用してUDPソケットを開くことができないため、サーバーをプロキシとして使用し、データをサーバーに送信し、サーバーからデバイスへのUDP接続を開きます。これには、ユーザーがNATについて学習し、ポート転送を構成する必要があるという欠点があります。

問題は、WebRTCを使用して直接UDPソケットを開き、ブラウザーとデバイス間で送受信できるかどうかです。

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

どんな助けでも大歓迎

4

2 に答える 2

13

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

于 2012-12-13T20:05:19.150 に答える
2

いいえ、そのようなWebRTCを使用して生のUDPデータを送信することはできません。

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

WebRTCの主な機能の1つは、2つのブラウザー間でピアツーピア接続を確立して、生データを交換できるようにするデータチャネルです。ご覧のとおり、これはChromeとFirefoxでまだ作成中です

生データを送信するための接続を確立でき、必要に応じて他のエンドポイントへの接続を確立する方法を見つけることだけを心配する必要があるため、これはあなたが探しているものです。

于 2012-12-11T11:47:36.773 に答える