LINUX.ORG.RU

не работает pjsip в Asterisk

 


0

1

Добрый день всем. Есть тут спецы по астериску?

Я поставил на виртуалку свежую убунту 24.04, и Asterisk из дистрибутива.

$ asterisk -V Asterisk 20.6.0~dfsg+~cs6.13.40431414-2build5

Пытаюсь настроить hello-world из wiki.

pjsip.conf:

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[6001]
type=endpoint
context=from-internal
disallow=all
allow=ulaw
auth=6001
aors=6001

[6001]
type=auth
auth_type=userpass
password=6001pass
username=6001

[6001]
type=aor
max_contacts=1

extensions.conf:

[from-internal]
exten => 100,1,Answer()
same => n,Wait(1)
same => n,Playback(hello-world)
same => n,Hangup()

Пытаюсь подключиться софтфоном, и вижу странное.

Во-первых, в cli астериска вот такие сообщения:

NOTICE[951]: chan_sip.c:29060 handle_request_register: Registration from '"6001" <sip:6001@192.168.122.207>' failed for '192.168.122.1:5060' - Wrong password

Т.е. соединения пытается обработать chan_sip. Если же его отключить, то asterisk не принимает подключения, даже порт не открывает.

А еще в логевот такие ошибки:

ERROR[1894] res_sorcery_config.c: Unable to load config file ‘pjsip.conf’

без указания причины неудачной загрузки.

Помогите плс разобраться в чем проблема.

на дефолтном порту (5060) может быть только один транспорт. либо отключи chan_sip, либо настрой разные порты, если требуются оба - и chan_sip и chan_pjsip

aol ★★★★★
()

Зачем пользователь 6001 создаётся 3 раза? Да ещё с разными параметрами.

Скорее всего надо слить все данные в одну секцию.

[6001]
type=auth
auth_type=userpass
username=6001
password=6001pass
context=from-internal
disallow=all
allow=ulaw,alaw
linalex
()