Страница 1 из 1

Asterisk и PJSIP

Добавлено: 22 авг 2017, 16:31
Kucherow
Решил попробовать pjsip, собрал на пустой вируалке с centos7 по документации отсюда http://blogs.digium.com/2015/02/24/inst ... -centos-6/ клиентов настраивал по инструкции отсюда https://wiki.asterisk.org/wiki/display/ ... chan_pjsip диалплан элементарный. В итоге клиенты авторизуются, но при попытке позвонить друг-другу консоль asterisk отваливается и не дает зайти пока не завершу вызов.

pjsip.conf

Код: Выделить всё

;Common
[transport-upd]
type=transport
protocol=udp
bind=0.0.0.0

;Client
[1000]
type=endpoint
context=local
disallow=all
allow=alaw
auth=1000
aors=1000

[1000]
type=auth
auth_type=userpass
password=sip1000
username=1000

[1000]
type=aor
max_contacts=1

[2000]
type=endpoint
context=local
disallow=all
allow=alaw
auth=2000
aors=2000

[2000]
type=auth
auth_type=userpass
password=sip2000
username=2000

[2000]
type=aor
max_contacts=1
extensions.conf

Код: Выделить всё

[local]
exten   =>      _XXXX,1,Dial(PJSIP/${EXTEN})
same    =>      n,Hangup()
Если смотреть по asterisk -cvvvvvv, то вылетакет с такой ошибкой:

Код: Выделить всё

asterisk: symbol lookup error: /usr/lib64/asterisk/modules/res_pjsip.so: undefined symbol: pjsip_dlg_create_uas
P.S. asterisk-13.2.0-rc1, не знаю почему но с downloads.asterisk.org сегодня не удается ничего скачать, а другой версии под рукой не было

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 16:42
ded
netstat -nlp | grep asterisk

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 16:42
Kucherow
Добавил transport=transport-udp в endpoints, при перезагрузке модуля заметил странный notice:

Код: Выделить всё

[Aug 22 16:39:38] NOTICE[15076]: sorcery.c:1254 sorcery_object_load: Type 'transport' is not reloadable, maintaining previous values
При звонке больше не вылетает, но пишет error:

Код: Выделить всё

[Aug 22 16:41:05] ERROR[15076]: res_pjsip.c:2170 sip_get_tpselector_from_endpoint: Unable to retrieve PJSIP transport 'transport-udp' for endpoint '1000'

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 16:44
Kucherow

Код: Выделить всё

ss -nlp|grep asterisk
u_str  LISTEN     0      2      /var/run/asterisk/asterisk.ctl 23859                 * 0                   users:(("asterisk",pid=15054,fd=4))
udp    UNCONN     0      0         *:32839                 *:*                   users:(("asterisk",pid=15054,fd=7))
udp    UNCONN     0      0         *:5060                  *:*                   users:(("asterisk",pid=15054,fd=8))

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:21
ded
Что странного в сообщении?
Type 'transport' is not reloadable, maintaining previous values
Написано ясно - при релоде эта опция не может измениться. Надо выгрузить модуль и снова загрузить.

Если Вам хочется поиграться с PJSIP, то лучше это делать без вопросов, а читать документацию и примеры.

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:25
The Sea Capitan

Код: Выделить всё

transport-UPD

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:30
Kucherow
Спасибо исправил, но не помогло

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:31
Kucherow
ded писал(а):Что странного в сообщении?
Type 'transport' is not reloadable, maintaining previous values
Написано ясно - при релоде эта опция не может измениться. Надо выгрузить модуль и снова загрузить.

Если Вам хочется поиграться с PJSIP, то лучше это делать без вопросов, а читать документацию и примеры.
Ну так я и делаю по примерам из документации

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:34
shader
соберите актуальную версию астериска и пробуйте на ней.
судя по change log (который я вскользь просматривал недавно) сейчас pjsip активно пилят. Поэтому для работы с этим каналом лучше использовать самые свежие версии asterisk.

Re: Asterisk и PJSIP

Добавлено: 22 авг 2017, 17:56
Kucherow
Обновил, конфиги не трогал, теперь клиенты не авторизуются,