Здравствуйте,
может кто сталкивался: можно ли заставить Asterisk использовать Payload отличный от 101 для DTMF RFC2833.
Два устройства имеют несколько payload type 101 119 127 и т.п., но Asterisk всегда делает при вызове Invite с типом 101
http://asterisk.ru/knowledgebase/Asterisk+sip+dtmfmodeОписание
dtmfmode=inband
Можно выбрать: inband, rfc2833, info или auto
inband: Используется для устройств, которые при нажатии кнопки генерируют DTMF тоны. - Если у Вас используется кодек, отличный от ulaw или alaw, тогда эти тональные DTMF посылки будут искажены алгоритмами компрессии аудиосигнала и их становиться невозможно декодировать. Если телефон использует сигнализацию RFC2833, а в asterisk установлен режим inband, тогда, скорее всего, Вы ничего не услышите при нажатии кнопок на телефоне.
rfc2833: http://www.ietf.org/rfc/rfc2833
info: Смотри: SIP method info и SIP info DTMF или http://www.ietf.org/rfc/rfc2976
auto: Asterisk будет использовать режим rfc2833 для передачи DTMF, по умолчанию, но будет переключаться в режим inband, для передачи DTMF сигналов, если удаленный клиент не укажет в SDP сообщении, что он поддерживает режим передачи DTMF - rfc2833. Эта функция была добавлена в CVS HEAD версии, начиная с 6 сентября 2005, и ее нет в версиях Asterisk 1.0.x.
Обратите внимание
DTMF режим Inband не будет работать, если используются голосовые кодеки отличные от ulaw или alaw (G711). В таких случаях, используйте передачу DTMF сигнализацию, передающуюся отдельно от голосового потока, такую как: rfc2833 или info.
Еще одно замечание: установка dtmfmode=info не будет работать с системой голосовых ящиков Asterisks.
Ссылки по теме:
DTMF сигнализация в SIP
Asterisk SIP channels