The RTCDTMFSender
interface's toneBuffer property returns a string containing a list of the DTMF tones currently queued for sending to the remote peer over the RTCPeerConnection
. To place tones into the buffer, call insertDTMF()
.
Tones are removed from the string as they're played, so only upcoming tones are listed.
var toneBuffer = RTCDTMFSender.toneBuffer;
A DOMString
listing the tones to be played. If the string is empty, there are no tones pending.
The tone buffer is a string which can contain any combination of the characters that are permitted by the DTMF standard.
All other characters are unrecognized and will cause insertDTMF()
to throw an InvalidCharacterError
exception.
For example, if you're writing code to control a voicemail system by sending DTMF codes, you might use a string such as "*,1,5555". In this example, we would send "*" to request access to the VM system, then, after a pause, send a "1" to start playback of voicemail messages, then after a pause, dial "5555" as a PIN number to open the messages.
Settting the tone buffer to an empty string (""
) cancels any pending DTMF codes.
tbd
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCDTMFSender.toneBuffer' in that specification. | Candidate Recommendation |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | ? | 52 | No | Yes | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | ? | 52 | Yes | ? | Yes |
RTCDTMFSender.insertDTMF()
RTCPeerConnection
RTCDTMFSender
RTCRtpSender
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender/toneBuffer