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

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

1

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

Использую 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...) не обращайте внимание. Так я просто проверяю, работает ли он.

удалить закрыть спам изменить тег редактировать

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

igonshi Gravatar igonshi
11 2

обновил 2018-02-25 08:44:13 +0400

Comments

В общем, кому-то может будет полезно: Задачу решил переписав функцию func-apply-sipheaders. Оригинальный текст взял в /etc/asterisk/extensionsadditions.conf и изменив (добавив JITTERBUFFER) положил ее в /etc/asterisk/extensionsoverride_freepbx.conf

Костыльное решение в общем, но если у кого есть более удачное - буду рад узнать.

igonshi ( 2018-02-26 06:57:20 +0400 )редактировать

Будьте первым, кто ответит на этот вопрос!

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2018-02-25 08:42:41 +0400

Просмотрен: 182 раз

Обновлен: Feb 25

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