Есть ли способ отправки тонов DTMF во время разговора с linphone?

Я пытаюсь отправить последовательность тонов DTMF во время SIP-вызова с linphone, скомпилированную для iPhone, чтобы выполнить некоторое управление вызовами на локальном коммутаторе, который я настроил. Из кода я вижу, что отдельные цифры отправляют DTMF (без звука на линии), но я не могу отправить строку цифр вручную.

Когда я пытаюсь, я просто получаю одну цифру. Я мог бы установить задержку и таймер, но это просто не подходит - и длинная последовательность тонов будет долго отправляться с необходимыми подтверждениями.

Я читал, что вы можете отправлять DTMF как часть сообщения SIP INFO, но не можете найти средство в linphone для создания сообщения SIP INFO.

Кто-нибудь смог это сделать или есть какие-либо предложения относительно того, что я мог бы попробовать?


person FractalDoctor    schedule 15.02.2012    source источник


Ответы (1)


Для меня изменение аудиокодека на speex @ 32000 Гц решило проблему. Я не уверен точно, почему это решило это, но раньше сигналы DTMF не распознавались сервером, тогда как теперь они.

Для справки, я использую последнюю сборку Linphone 3.8.1.

person nbubis    schedule 04.05.2015
comment
Это исправило это и для меня. Спасибо! - person Sergio; 09.02.2017
comment
@user1079052 user1079052 - настройки в более старых сборках 3.x позволяли вам выбирать аудиокодек, я обнаружил, что выбор кодека с более высоким битрейтом помог мне .. - person nbubis; 03.11.2017
comment
Где я могу найти настройки? У меня 3.9.1 - person user1079052; 03.11.2017
comment
В пользовательском интерфейсе нет подсказки, но вы можете перетащить аудиокодеки, чтобы изменить их порядок. Speex@32000 уже присутствует. Просто перетащите его наверх и включите - person Greg Woods; 13.11.2019