Контроль громкости SIP-телефона на посещаемом переводе в Asterisk - PullRequest
0 голосов
/ 23 апреля 2020

Я пытался решить проблему с объемом. У меня есть аналоговый SIP-телефон с низким усилением на микрофоне. Это можно исправить, указав в своем файле extension.ael следующее:

Set(VOLUME(TX)=4);

Проблема заключается в том, что вызывающий абонент на этом добавочном номере будет выполнять посещаемые передачи, а изменение громкости канала искажает передачу голосовой подсказки. "и последующий тональный сигнал готовности.

Есть ли способ, которым я могу переопределить" atxfer "в файле features.conf или использовать карту возможностей для выполнения передачи, чтобы громкость канала была установлена ​​обратно на 1 перед переводом? Я хотел бы сделать обратное после этого, ie. верните объем расширения до 4, когда перевод будет завершен с помощью «atxferthreeway».

Если кто-то может помочь с этим или есть другие предложения, пожалуйста, сообщите мне.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Я нашел решение, проблема в том, что увеличение усиления должно быть установлено на канале приемника, а не на канале вызывающего абонента. Таким образом, голосовые подсказки на канале звонящего не будут искажены. Решение использует обработчик предварительного набора. Вот соответствующие части из extensions.ael:

context outgoing {

    greenphone_pre_dial_handler => {
    Set(VOLUME(RX)=5);
    Return();
    }

    601 => {     // green phone
    Set(VOLUME(TX)=1);     
    Dial(SIP/sip-spa1,20,Tb(outgoing^greenphone_pre_dial_handler^1));
    Hangup();
    }    
}
0 голосов
/ 24 апреля 2020

Вы можете выполнить ручную версию передачи с помощью кодов функций (features.conf)

Нет, таких опций, как изменение громкости во время передачи, нет.

...