Não é possível chamar pelo asterisco

2

Eu quero criar um serviço voip. Eu instalei o asterisk-1.4 em uma distro debian lenny hospedada remotamente. Eu fiz um sip.conf e extensions.conf, de modo a fazer uma chamada entre dois telefones sip (estou usando o xlite 3.0) instalado em algumas outras janelas do PC. sempre que eu mudar isso telefones o console do asterisco mostra que "Registro de '" 1000 "' falhou para '122.168.10.254' - Peer não deve se registrar" Onde xx.xx.xx.xx é o ip dos servidores Ou seja, meus telefones sip não podem se registrar no servidor asterisco. Por favor, ajude-me a fazer uma chamada entre dois telefones sip

 #sip show peers
Name/username              Host            Dyn Nat ACL Port     Status          
2000                       (Unspecified)    D          0        Unmonitored    
1000                       (Unspecified)    D          0        Unmonitored    
2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 2 offline]

# sip show registry
Host                            Username       Refresh State                Reg.Time

# sip show channels
Peer             User/ANR    Call ID      Seq (Tx/Rx)  Format           Hold     Last Message
0 active SIP channels

Sip.conf

 
[general]
context=default
bindport=5060
bindaddr=0.0.0.0

[1000]
secret=1000
type=friend
context=phones
host=dynamic

[2000]
secret=2000
type=friend
context=phones
host=dynamic

extensions.conf

[general]
autofallthrough = yes
static = yes
writeprotect = no
clearglobalvars = yes

[default]
exten => s,1,Varbose(1|Unrouted call handler)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()

[incoming_calls]

[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()

exten => 1000,1,Verbose(1|Extension 1000)
exten => 1000,n,Dial(SIP/1000,30)
exten => 1000,n,Hangup()

exten => 2000,1,Verbose(1|Extension 2000)
exten => 2000,n,Dial(SIP/2000,30)
exten => 2000,n,Hangup()

[phones]
include => internal
    
por Jeff Atwood 07.09.2009 / 13:41

5 respostas

3

Acho que você faria melhor usando algo como FreePBX ou TrixboxCE , estas tiram todas as dores do gerenciamento do Asterisk. A partir daí, você pode inspecionar as configurações do Asterisk, o que permite que você aprenda a configurá-lo por meio de exemplos de trabalho mais complexos e conhecidos.

Além disso, a instalação a partir de um ISO inicializável elimina problemas decorrentes de instalações questionáveis do Asterisk.

    
por 06.10.2009 / 07:22
2

Seu problema está no sip.conf. Verifique se você está definindo o nome de usuário para seu dispositivo final:

[2000]
username=2000
secret=2000
type=friend
context=phones
host=dynamic
    
por 14.10.2009 / 19:03
1

Como você mencionou no seu endereço IP público da postagem (o que não é uma boa prática). São aqueles clientes dentro da LAN ou fora do lado da WAN. Sua máquina está por trás do NAT ou este IP público está configurado no seu debian. Em caso afirmativo, verifique se você redirecionou as portas 5060 e 5061 por todo o roteador para o asterisco

    
por 07.09.2009 / 16:15
1

Verifique seu sip.conf - o tipo de peer provavelmente está errado - Se você postar seu sip.conf, seria mais fácil responder.

Provavelmente você precisa digitar type = friend, mas leia sobre as várias configurações.

    
por 09.04.2010 / 05:40
1

O erro de registro pode ocorrer se você especificou o endereço do host para o sip peer em sip.conf

Em link :
"Se um peer é definido com host = dynamic, é permitido registrar-se com o Asterisk para informar ao Asterisk onde ele pode ser encontrado (endereço IP / nome do host) e que pode ser acessado a partir de agora."

Portanto, se você tiver o seu definido como host = xx.xx.xx.xx, o registro será desnecessário, pois ele só aceitará esse ponto nesse endereço.

    
por 27.06.2010 / 06:43

Tags