В документации Asterisk v15 указано, что функция JITTERBUFFER используется для «добавления буфера джиттера к стороне чтения канала». Возьмем этот пример диалплана:
[from-pstn]
exten => 1234,1,Set(JITTERBUFFER(adaptive)=default)
exten => 1234,n,Dial(PJSIP/1234)
Можно с уверенностью предположить, что к вызывающему каналу применяется буфер дрожания. А как насчет канала ответа (в данном случае PJSIP / 1234)? Применяется ли к нему также буфер джиттера? Если нет, то как это применить?
Я получил ответ на форумах сообщества Asterisk. Буфер джиттера не применяется к исходящему каналу, его необходимо установить в предварительном обработчике. Например:
exten => outbound_jitterbuf,1,NoOp()
same => n,Set(JITTERBUFFER(adaptive)=default)
same => n,Return()
exten => alice,1,Noop()
same => n,Dial(${TECH}/${EXTEN},20,b(default^outbound_jitterbuf^1))