пятница, 14 августа 2015 г.

dtmf - типы передачи

Бывает in-bound и out-of-bound, то есть в голосовом потоке (можно услышать ушами) или прочие методы.
Коротко

  1. in-bound, inbound
  2. out-of-bound
    1. rfc 2833, rtp-nte
    2. sip info
    3. sip notify
Подробнее



Инбаунд - самый старый метод, но нормально работает только на аналоговых линиях или g.711, прочие кодеки жмут даже основную полосу, будут проблемы детектирования. Плюс вторая сторона может тогда слышать донабор. Требует опцию relay-dtmf при работе в смешанных сетях.
(отдельно стоят HD кодеки, может с ними тоже работать будет, тут нужна проверка)

С out-of-bound - есть несколько вариантов:
rfc 2833 - вроде как и rtp, но если у основного аудио потока обычно Payload type = 0 (pcmu), то у dtmf пакетов тип обычно 101, может и отличаться, согласовывается при соединении аппаратов. В SDP будет строка
a=rtpmap:101 telephone-event/8000
иногда называется rtp-nte

sip info
Информация DTMF отсылается в SIP-сообщениях, если шлюз получает сообщение INFO, он отдает соответствующий тон.

sip notify
Для передачи тонов используются пакеты NOTIFY


Многие, типа sipnet, multifon (мегафон) используют только inbound, более современные операторы умеют 2833. Астериск умеет 2833 уже много лет, с сип-версиями надо уточнять.


Линки
https://tools.ietf.org/html/rfc2833
http://ciscomaster.ru/content/dtmf-i-ego-nastroyka-chast1-teoriya
http://www.certification.ru/cgi-bin/forum.cgi?action=thread&id=41781
http://voip.rus.net/tiki-index.php?page=Asterisk+sip+dtmfmode
http://habrahabr.ru/post/139204/

Комментариев нет:

Отправить комментарий