Não sou um especialista em asteriscos e estou preso neste momento.
Estou tentando configurar uma caixa de asterisco com tempo real. A maioria funciona e meus endpoints podem 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 é mapeado para o tipo em
pjsip.conf
, então configurei as informações lá. Como eu disse, os aors, endpoint e auth do meu trunk refletem e estão carregados, mas não consigo obter o registro.
Já tentei configurar o cadastro (e a identidade) no pjsip.conf, assim como no banco de dados mysql, mas quando executo pjsip show registrations
, nenhum objeto é encontrado. Achei que talvez seja pq sorcery.conf
não mapeia a tabela, mas quando adiciono registration=realtime,ps_registrations
no sorcery.conf o pjsip não inicia de jeito nenhum
Esta é minha configuração atual do sorcery.conf. Eu incluí as linhas comentadas para encaixar
[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 tenho as mesmas configurações em pjsip.conf também
[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
mostra quando eu executo comandospjsip show endpoints
Se houver mais informações que você deseja, por favor, pergunte.
Há algo que eu sinto falta? Minha configuração está incorreta? Devo configurar o arquivo de configuração, bem como a configuração em tempo real para fazer isso funcionar?
Em
extconfig.conf
uma linha deve ser adicionadoe
sorcery.conf
você pode adicionar (ou descomentar o bloco)Você também tem que adicionar a identificação na tabela
ps_endpoint_id_ips
Em seguida, as configurações podem ser removidas de
pjsip.conf
. Para que seu transporte (que provavelmente ainda esteja empjsip.conf
) carregue, você precisa adicionarpjsip.conf
o seguinte tambémou se você fizer isso em tempo real, configure com o nome da sua tabela em tempo real, mas de acordo com a documentação não é recomendado.