DTMF сигналы или тоны передаются при нажатии кнопок на номеронабирателе и используются, как правило, для [до]набора внутреннего номера абонента офисной АТС или для навигации по голосовому меню (IVR).

На практике используются 3 способа передачи DTMF-сигналов:

  • in-band - передача в голосовом канале
  • rfc2833 / rfc4733 - передача отдельно от голосового канала
  • INFO - передача посредством SIP-сигнализации, SIP-метод INFO

in-band: тоны передаются синусоидами определенных частот, что требует использования кодеков без компрессии, т.е. G.711 (PCM).
Название метода подсказывает, что DTMF передаётся внутри звукового канала или канала тональной частоты (КТЧ) - 0,3 — 3,4 кГц. Если будет использоваться кодек, отличный от G.711, тогда тональные посылки будут искажены алгоритмами компрессии аудиосигнала и их невозможно будет декодировать.

rfc2833: DTMF передаётся отдельно от голосового потока.
Каждый аудиопоток в протоколе RTP идентифицируется значением Payload Type. Поэтому, голос, например, передается с Payload Type=0, а тоны DTMF с Payload Type=101.

INFO: тоны DTMF передаются в SIP-сообщении INFO.
Не рекомендуется использовать из-за того, что данный стандарт всё ещё находится на стадии черновика. По аналогии с этим методом в H.323 существует H.245 alphanumeric, в котором DTMF передаётся в H.245 сообщениях (специальный named telephone event)

  • No labels