RTCDataChannel.onbufferedamountlow
The RTCDataChannel.onbufferedamountlow
property is an event handler which specifies a function the browser calls when the bufferedamountlow
event is sent to the RTCDataChannel
. This event, which is represented by a simple Event
object, is sent when the amount of data buffered to be sent falls to or below the threshold specified by the channel's bufferedAmountLowThreshold
.
See Buffering in Using WebRTC data channels to learn more about how to work with the data channel buffer.
Syntax
RTCDataChannel.onbufferedamountlow = function;
Value
A function which the browser will call to handle the bufferedamountlow
event. This function receives as its only input parameter a simple Event
object representing the event which has occurred.
Example
This example responds to the bufferedamountlow
event by fetching up to 64kB of a file represented by an object source
and calling RTCDataChannel.send()
to queue up the retrieved data for sending on the data channel.
pc = new RTCPeerConnection(); dc = pc.createDataChannel("SendFile"); /* ... */ dc.onbufferedamountlow = function() { if (source.position <= source.length) { dc.send(source.readFile(65536)); } }
Specifications
Specification |
---|
WebRTC 1.0: Real-Time Communication Between Browsers (WebRTC 1.0) # dom-rtcdatachannel-onbufferedamountlow |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
onbufferedamountlow |
46
The default for
rtcpMuxPolicy is require . |
79
The default for
rtcpMuxPolicy is require . |
44 |
No |
33
The default for
rtcpMuxPolicy is require . |
11 |
46
The default for
rtcpMuxPolicy is require . |
46
The default for
rtcpMuxPolicy is require . |
44 |
33
The default for
rtcpMuxPolicy is require . |
11 |
5.0
The default for
rtcpMuxPolicy is require . |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel/onbufferedamountlow