Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCPeerConnection: Methode createDTMFSender()

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

Die Methode createDTMFSender() der Schnittstelle RTCPeerConnection erstellt ein neues RTCDTMFSender-Objekt, das dem angegebenen MediaStreamTrack zugeordnet ist und zum Senden von DTMF-Tönen über die Verbindung verwendet werden kann.

Diese Methode ist veraltet und sollte nicht verwendet werden. Verwenden Sie stattdessen die Eigenschaft RTCRtpSender.dtmf, um auf den DTMF-Sender zuzugreifen, der einem bestimmten Sender zugeordnet ist.

Syntax

js
createDTMFSender(track)

Parameter

track

Ein MediaStreamTrack-Objekt, das den Track darstellt, der dem neuen DTMF-Sender zugeordnet werden soll.

Rückgabewert

Ein neues RTCDTMFSender-Objekt.

Beispiele

Verwendung von createDTMFSender()

Dieses Beispiel erstellt einen neuen DTMF-Sender, der dem angegebenen Track zugeordnet ist.

js
async function getDtmfSender() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const pc = new RTCPeerConnection();
  const [track] = stream.getAudioTracks();
  return pc.createDTMFSender(track);
}

Stattdessen RTCRtpSender.dtmf verwenden

Das vorherige Beispiel kann mithilfe der Eigenschaft RTCRtpSender.dtmf des Senders umgeschrieben werden, der von RTCPeerConnection.addTrack() zurückgegeben wird:

js
async function getDtmfSender() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const pc = new RTCPeerConnection();
  const [track] = stream.getAudioTracks();
  const sender = pc.addTrack(track, stream);
  return sender.dtmf;
}

Spezifikationen

Dieses Feature ist nicht standardisiert und nicht Teil einer Spezifikation.

Browser-Kompatibilität

Siehe auch