Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2018-02-25 08:42:41 +0400

igonshi Gravatar igonshi

PJSIP принудительный JitterBuffer для endpoint в FreePBX 14 (Asterisk 15)

Всем доброго дня.

Использую FreePBX 14 (Asterisk 15). Все телефоны в FreePBX заведены в драйвер PJSIP. Задача: принудительно включить JitterBuffer со стороны pbx для отдельной группы экстеншенов (они удаленные и на плохом канале).

1) Для исходящих звонков все оказалось просто.

  • Задали в настройках экстеншена кастомный контекст jb_enabled
  • Написали такой контекст в /etc/asterisk/extensions_custom.conf
    [jb_enabled]
    exten => _X.,1,Set(JITTERBUFFER(fixed)=2000,10000)
    exten => _X.,n,Goto(from-internal,${EXTEN},1)

2) Для входящих звонков пытался понять, куда можно всобачить Set(JITTERBUFFER...) и не смог.

  • Может в [func-apply-sipheaders-custom] ? Но что-то в консоли не получается увидеть результат (не выводится мой текст )

    [func-apply-sipheaders-custom]
    exten => s,1,Noop(Another test string)

  • Видел еще, что астериск что-то делает с моим кастомным контекстом даже при входящем звонке
    ...
    == Spawn extension (jb_enabled, 3176, 1) exited non-zero on 'PJSIP/3176-000002e1'
    ...

    Но тоже не понял, как мне описать в контексте jb_enabled входящий для экстеншена звонок.

    Может кто поможет?

    P.S. На большие цифры в Set(JITTERBUFFER...) не обращайте внимание. Так я просто проверяю, работает ли он.

PJSIP принудительный JitterBuffer для endpoint в FreePBX 14 (Asterisk 15)

Всем доброго дня.

Использую FreePBX 14 (Asterisk 15). Все телефоны в FreePBX заведены в драйвер PJSIP. Задача: принудительно включить JitterBuffer со стороны pbx для отдельной группы экстеншенов (они удаленные и на плохом канале).

1) Для исходящих звонков все оказалось просто.

  • Задали в настройках экстеншена кастомный контекст jb_enabled
  • Написали такой контекст в /etc/asterisk/extensions_custom.conf
    [jb_enabled]
    exten => _X.,1,Set(JITTERBUFFER(fixed)=2000,10000)
    exten => _X.,n,Goto(from-internal,${EXTEN},1)

2) Для входящих звонков пытался понять, куда можно всобачить Set(JITTERBUFFER...) и не смог.

  • Может в [func-apply-sipheaders-custom] ? Но что-то в консоли не получается увидеть результат (не выводится мой текст )

    [func-apply-sipheaders-custom]
    exten => s,1,Noop(Another test string)

  • Видел еще, что астериск что-то делает с моим кастомным контекстом даже при входящем звонке
    ...
    == Spawn extension (jb_enabled, 3176, 1) exited non-zero on 'PJSIP/3176-000002e1'
    ...

    Но тоже не понял, как мне описать в контексте jb_enabled входящий для экстеншена звонок.

    Может кто поможет?

    P.S. На большие цифры в Set(JITTERBUFFER...) не обращайте внимание. Так я просто проверяю, работает ли он.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.