簡體   English   中英

如何限制WebRTC數據通道中接收的數據量

[英]How Can I Limit The Amount of Data Received In WebRTC Datachannel

我需要在WebRTC APP中進行一些保護,我需要停止客戶端接收較大的數據包,例如2kb。

如果有人向我發送了大於2kb的數據並刪除了郵件,我需要說的很清楚。 我可以限制接收到的數據嗎? 或者我可以在下載時攔截數據,然后部分停止下載。

iv一直在搜索,但是找不到任何信息。

根據描述使用WebRTC數據通道的 Mozilla基礎WebRTC網站,沒有。

WebRTC數據通道支持緩沖出站數據。 這是自動處理的。 雖然無法控制緩沖區的大小,但是您可以了解當前正在緩沖多少數據,並且可以選擇在緩沖區開始對排隊的數據開始用盡時通過事件通知。 這樣可以輕松編寫高效的例程,以確保始終准備好發送數據,而不會過度占用內存或完全淹沒通道。

但是,如果您打算將接收到的數據用作觸發器,則可以使用RTCDataChannel.bufferedAmount
這將返回當前排隊等待通過數據通道發送的數據的字節數。 更多細節在這里

獲取該值,並根據需要建立邏輯以限制或停止下載。

句法

var amount = aDataChannel.bufferedAmount;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM