RTCDTMFSender
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2020.
* Some parts of this feature may have varying levels of support.
Das RTCDTMFSender-Interface bietet einen Mechanismus zum Übertragen von DTMF-Codes auf einer WebRTC-RTCPeerConnection. Sie erhalten Zugriff auf den RTCDTMFSender der Verbindung über die RTCRtpSender.dtmf-Eigenschaft auf dem Audiotrack, mit dem Sie DTMF senden möchten.
Der Hauptzweck der DTMF-Unterstützung in WebRTC besteht darin, dass WebRTC-basierte Kommunikationsclients mit einem öffentlichen Telefonnetz (PSTN) oder anderen älteren Telefondiensten, einschließlich bestehender Voice-over-IP (VoIP)-Dienste, verbunden werden können. Aus diesem Grund kann DTMF nicht zwischen zwei WebRTC-basierten Geräten verwendet werden, da WebRTC keinen Mechanismus zum Empfangen von DTMF-Codes bietet.
Instanzeigenschaften
RTCDTMFSender.canInsertDTMFSchreibgeschützt-
Ein boolescher Wert, der
trueist, wenn derRTCDTMFSenderin der Lage ist, DTMF-Töne zu senden, oderfalse, wenn nicht. RTCDTMFSender.toneBufferSchreibgeschützt-
Ein String, der die Liste der DTMF-Töne enthält, die sich momentan in der Warteschlange zur Übertragung befinden (Töne, die bereits abgespielt wurden, sind nicht mehr im String enthalten). Siehe
toneBufferfür Details zum Format des Tone-Buffers.
Instanzmethoden
RTCDTMFSender.insertDTMF()-
Wenn ein String, der eine Reihe von DTMF-Codes beschreibt, und optional die Dauer und die Zwischentonlücke zwischen den Tönen angegeben werden, beginnt
insertDTMF(), die angegebenen Töne zu senden. Ein Aufruf voninsertDTMF()ersetzt alle bereits ausstehenden Töne aus demtoneBuffer. Sie können das Senden der in der Warteschlange befindlichen Töne abbrechen, indem Sie eine leere Zeichenkette ("") als die zu spielende Toneset angeben.
Ereignisse
Hören Sie diese Ereignisse mithilfe von addEventListener() ab oder indem Sie einen Ereignis-Listener auf die oneventname-Eigenschaft dieses Interfaces setzen.
tonechange-
Das
tonechange-Ereignis wird an den Ereignishandler derRTCDTMFSender-Instanz gesendet, um anzuzeigen, dass ein Ton entweder gestartet oder gestoppt wurde.
Beispiel
Sehen Sie sich den Artikel Using DTMF with WebRTC für ein vollständiges Beispiel an.
Spezifikationen
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # rtcdtmfsender> |
Browser-Kompatibilität
Loading…