web-dev-qa-db-ja.com

WebでUDPパケットを送信する方法RTC --Javascript?

Web RTCを使用してUDPパケットを送信するにはどうすればよいですか?

15
Taurian

Sipml5を確認する必要があります http://code.google.com/p/sipml5/ コードを取得し、フォルダーを調べます:sipml5/src/tinySIP/src/transports

3
user260826

WebRTCでUDPパケットを直接送信することはできません。これは、ブラウザに必要な基本的なセキュリティ制約に違反します。

[〜#〜] srtp [〜#〜]ICE対応 ホストに送信できます。それはおそらくあなたが探しているものではありません。

ブラウザが任意のUDPパケットの送信を許可した場合、悪意のあるアプリケーションが任意のホストにパケットを送信する可能性があります。

これはそれほど悪くないように聞こえるかもしれませんが、結局のところ、インターネット上のホストはその権利に対処できる必要がありますか?問題は、一部のブラウザがネットワークへのアクセスが制限されている保護された環境にあることです。これらのネットワーク内では、一部のホストは、パブリックインターネット上のホストよりもはるかに保護されていません。ネットワークへのアクセスが制御されているので、これは問題ありません。

ブラウザが任意のパケットを送信できる場合、その環境のブラウザのユーザーは、特別に細工されたパケットをこれらの保護が不十分なホストの1つに送信することを確信できます。おそらく、その結果、ネットワークオペレーターはブラウザーを禁止することになります。これは、ブラウザーメーカーが非常に避けたいことです。

WebRTCは、特定の条件下でのみ特定のタイプのUDPパケットを送信します。話したいホストが [〜#〜] ice [〜#〜] を理解し、消費できる場合 [〜#〜] rtp [〜#〜] with [〜#〜] srtp [〜#〜] または SCTP over DTLS (おそらくメチンク)。次に、ブラウザに何かを送信させることができます。

20
Martin Thomson