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.
- 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.conf
não mapeia a tabela, mas quando adiciono registration=realtime,ps_registrations
ao 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 mtntrunk
aparece 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.conf
uma linha deve ser adicionado
ps_registrations = odbc,asterisk
e sorcery.conf
você 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.conf
precisa 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.