Når du konfigurerer en SIP trunk i Asterisk, er det vigtigt at vælge den rette kanalmodule. chan_pjsip anbefales over det ældre chan_sip på grund af sin bedre ydeevne og understøttelse for moderne SIP-funktioner. Denne guide fører dig gennem opsætningen af en SIP trunk med Internetport ved hjælp af chan_pjsip.
Forskellen mellem chan_sip og chan_pjsip
For at forstå, hvorfor chan_pjsip er den anbefalede valgmulighed, er det vigtigt at vide forskellene. chan_sip er det ældre kanalmodule med begrænset understøttelse for moderne SIP-funktioner og er mindre fleksibel end chan_pjsip. I modsætning heraf bygges chan_pjsip på PJPROJECT-biblioteket, der tilbyder bedre ydeevne, mere avancerede funktioner og understøttelse for SIP-avancerede funktioner som WebRTC.
Konfigurer /etc/asterisk/pjsip.conf
Trin 1: Transport
Begynd med at definere transporten i
pjsip.conf. Dette angiver, hvordan kommunikationen foregår mellem Asterisk og SIP-serveren.[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24Trin 2: Endpoint
Næste trin er at oprette et endpoint, der repræsenterer SIP trunken med Internetport.
[internetport] type=endpoint context=default disallow=all allow=g711a,g711u,g722,g729 transport=transport-udp auth=internetport_auth aors=internetport_aorTrin 3: Auth
For at godkende med Internetports SIP-server, skal du angive brugernavn og adgangskode.
[internetport_auth] type=auth auth_type=userpass username=ditt_anvandarnamn password=ditt_losenordTrin 4: AOR
AOR (Address of Record) bruges til at administrere SIP-adresser og registrering.
[internetport_aor] type=aor contact=sip:sip.internetport.se:5060
Konfigurer Registrering med sip.internetport.se
For at aktivere automatisk registrering med Internetports SIP-server, tilføj følgende til pjsip.conf.
[internetport]
... ; tidligere konfiguration
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060Dialplan i extensions.conf for Indkommende og Udgående Anrop
For at håndtere indkommende og udgående anrop, konfigurer dialplannen i extensions.conf.
Indkommende Anrop
[default]
extension => 1000,1,NoOp(Incoming call)
same => n,Dial(PJSIP/internetport/${EXTEN})Udgående Anrop
[default]
extension => _X.,1,NoOp(Outgoing call)
same => n,Dial(PJSIP/internetport/${EXTEN})Genskab Asterisk-moduler
Når konfigurationerne er fuldført, genskab Asterisks moduler for at anvende ændringerne.
asterisk -rx 'core reload'Bekræft Registrering
For at bekræfte, at SIP trunken er korrekt registreret, brug følgende kommando i Asterisks CLI:
pjsip show registrationsFejlfinding
- Tjek logfiler for eventuelle fejlmeddelelser.
- Brug
pjsip set logger ontil at aktivere detaljeret logning og identificere problemer.
For yderlig hjælp, besøg Internetports supportside.