RTCDTMFSender
Базовая Широко поддерживается *
Эта функция хорошо отработана и работает во многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
* Некоторые части этой функции могут иметь разный уровень поддержки.
Интерфейс RTCDTMFSender предоставляет механизм для передачи кодов DTMF по WebRTC RTCPeerConnection. Доступ к RTCDTMFSender соединения вы получаете через свойство RTCRtpSender.dtmf аудиодорожки, с которой вы хотите отправить DTMF.
Основное предназначение поддержки DTMF в WebRTC — подключение клиентов на базе WebRTC к общественной коммутируемой телефонной сети (PSTN) или другим устаревшим телефонным службам, включая существующие службы VoIP. По этой причине DTMF нельзя использовать между двумя устройствами на базе WebRTC, поскольку WebRTC не предоставляет механизма для приема кодов DTMF.
Свойства экземпляра
-
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 |
См. также
© 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