Передача DTMF сигналов

Материал из wiki.sipnet.ru
Перейти к: навигация, поиск
Приглашаем принять участие в тестировании виртуальной АТС от SIPNET!

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

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

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

inband: тоны передаются синусоидами определенных частот, что требует использования кодеков без компрессии, т.е. 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)