Registro de tronco pjsip do Asterisk 16.4

Registro de tronco pjsip do Asterisk 16.4

Não sou um especialista em asteriscos e estou preso neste momento.

Estou tentando configurar uma caixa de asterisco em tempo real. A maioria funciona, e meus endpoints são capazes de fazer chamadas entre si. Mas preciso configurar um tronco SIP para um provedor VOIP e não sei como fazer isso, porque o que fiz não funcionou.

  1. O primeiro problema é que meu cadastro não carrega. Pelo que entendi, o arquivo sorcery.conf precisa ser configurado para os diferentes objetos. Eu determinei que o tipo basicamente mapeia para o tipo em pjsip.conf, então configurei as informações lá. Como eu disse, o aors, endpoint e auth do meu tronco refletem e são carregados, mas não consigo obter o registro.

Tentei configurar o registro (e a identidade) no pjsip.conf, bem como no banco de dados mysql, mas quando executo pjsip show registrations, nenhum objeto foi encontrado. Pensei que talvez seja porque sorcery.confnão mapeia a tabela, mas quando adiciono registration=realtime,ps_registrationsao sorcery.conf, o pjsip não inicia de jeito nenhum

Esta é minha configuração atual do Sorcery.conf. Incluí as linhas comentadas para incase

[res_pjsip]
endpoint=realtime,ps_endpoints
auth=realtime,ps_auths
aor=realtime,ps_aors
domain_alias=realtime,ps_domain_aliases
;registration=realtime,ps_registrations

[res_pjsip_endpoint_identifier_ip]
identify=realtime,ps_endpoint_id_ips

;[res_pjsip_outbound_publish]
;outbound-publish=realtime,ps_outbound_publishes

;[res_pjsip_pubsub]
;inbound-publication=realtime,ps_inbound_publications

;[res_pjsip_publish_asterisk]
;asterisk-publication=realtime,ps_asterisk_publications

Eu também tenho as mesmas configurações em pjsip.conf

[mtntrunk]
type=registration
outbound_auth=mtntrunk_auth
server_uri=sip:<ip address of provider>
client_uri=sip:<number>@<ip address of provider>
retry_interval=60
;forbidden_retry_interval=600
;expiration=3600
;line=yes
endpoint=mtntrunk

Endpoint mtntrunkaparece quando executo comandospjsip show endpoints

Se houver mais informações que você deseja, pergunte.

Há algo que estou faltando? Minha configuração está incorreta? Devo configurar o arquivo de configuração, bem como a configuração em tempo real para que isso funcione?

Responder1

Em extconfig.confuma linha deve ser adicionado

ps_registrations = odbc,asterisk

e sorcery.confvocê pode adicionar (ou descomentar o bloco)

[res_pjsip_outbound_registration]
registration=realtime,ps_registrations

Você também deve adicionar a identificação na tabelaps_endpoint_id_ips

Então as configurações podem ser removidas do pjsip.conf. Para que o seu transporte (que provavelmente ainda está em ) seja carregado, você também pjsip.confprecisa adicionar o seguintepjsip.conf

transport=config,pjsip.conf,criteria=type=transport

ou se você fizer em tempo real, configure com o nome da tabela em tempo real, mas de acordo com a documentação não é recomendado.

informação relacionada