2017-08-28 11 views
0

WebRTC APPで何らかの保護が必要な場合、大きなデータパケットを受信するクライアント(たとえば2kb)を停止する必要があります。WebRTCデータチャネルで受信されるデータの量を制限する方法

誰かが私に2kb以上のデータを送信してメッセージを削除した場合、私は話すために切り捨てる必要があります。どこかで私は受け取ったデータを制限することができる設定があります。またはダウンロード中にデータをインターセプトしてからダウンロード部分を停止することができます。

Ivは検索していますが、これに関する情報は見つかりませんでした。

+0

私の知る限り、ない、ないのですが、私も間違ったことをしてみたいです。 – dandavis

答えて

0

Mozilla Foundation WebRTCサイトでは、Using WebRTC data channelsと記載されています。

WebRTCデータチャネルは、送信データのバッファリングをサポートします。これは自動的に処理されます。バッファーのサイズを制御する方法はありませんが、バッファーされているデータの量を知ることができます。また、キューに入れられたデータのバッファーが少なくなると、イベントによって通知を受けることもできます。これにより、メモリを過度に使用したり、チャネルを完全にスムーズにしたりすることなく、いつでもデータを送信できるようにする効率的なルーチンを簡単に書くことができます。

あなたの意図をトリガとして、受信したデータを使用している場合しかし、あなたはRTCDataChannel.bufferedAmountを使用することができます。
これは、データチャネルを介して送信するために現在キューに入れられているデータのバイト数を返します。詳細はhereです。

お客様のニーズに応じて、その値を取得し、ダウンロードを制限または停止するロジックを構築します。

構文

var amount = aDataChannel.bufferedAmount; 
関連する問題