Spec-Zone.ru › Web APIs

RTCDTMFSender

Базовая Широко поддерживается *

Эта функция хорошо отработана и работает во многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.

* Некоторые части этой функции могут иметь разный уровень поддержки.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Интерфейс RTCDTMFSender предоставляет механизм для передачи кодов DTMF по WebRTC RTCPeerConnection. Доступ к RTCDTMFSender соединения вы получаете через свойство RTCRtpSender.dtmf аудиодорожки, с которой вы хотите отправить DTMF.

Основное предназначение поддержки DTMF в WebRTC — подключение клиентов на базе WebRTC к общественной коммутируемой телефонной сети (PSTN) или другим устаревшим телефонным службам, включая существующие службы VoIP. По этой причине DTMF нельзя использовать между двумя устройствами на базе WebRTC, поскольку WebRTC не предоставляет механизма для приема кодов DTMF.

EventTarget RTCDTMFSender

Свойства экземпляра

RTCDTMFSender.canInsertDTMF Только для чтения

Булевое значение, которое true если RTCDTMFSender способно отправлять тона DTMF, или false в противном случае.

RTCDTMFSender.toneBuffer Только для чтения

Строка, содержащая список тонов DTMF, которые в настоящее время находятся в очереди для передачи (тона, которые уже были воспроизведены, больше не включены в строку). Подробности о формате буфера тонов см. в toneBuffer.

Методы экземпляра

RTCDTMFSender.insertDTMF()

Указав строку, описывающую набор кодов DTMF и, необязательно, продолжительность и интервал между тонами, insertDTMF() начинает отправлять указанные тона. Вызов insertDTMF() заменяет все уже ожидающие тона из toneBuffer. Вы можете прервать отправку тонов в очереди, указав пустую строку ("") в качестве набора воспроизводимых тонов.

События

Прослушивайте эти события, используя addEventListener(), или назначив обработчик события к свойству oneventname данного интерфейса.

tonechange

Событие tonechange отправляется обработчику события экземпляра RTCDTMFSender для указания того, что воспроизведение тона началось или закончилось.

Пример

См. статью Использование DTMF с WebRTC для полного примера.

Спецификации

Спецификация
WebRTC: Реальное общение в браузерах
# rtcdtmfsender

Совместимость с браузерами

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
RTCDTMFSender 27 79 52 15 13.1 27 52 15 13.4 1.5 4.4
canInsertDTMF 27 79 129 15 13.1 27 129 15 13.4 1.5 4.4
insertDTMF 27 79 52 15 13.1 27 52 15 13.4 1.5 4.4
toneBuffer 27 79 52 15 13.1 27 52 15 13.4 1.5 4.4
tonechange_event 27 79 52 15 13.1 27 52 15 13.4 1.5 4.4

См. также

  • API WebRTC
  • Использование DTMF с WebRTC
  • RTCRtpSender.dtmf
  • RTCPeerConnection
  • RTCRtpSender

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCDTMFSender

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API