Når du konfigurerer en SIP trunk i Asterisk, er det viktig å velge riktig kanalmodul. chan_pjsip anbefales over den eldre chan_sip på grunn av sin bedre ytelse og støtte for moderne SIP-funksjoner. Denne guiden fører deg gjennom oppsettet av en SIP trunk med Internetport ved hjelp av chan_pjsip.
Forskjell mellom chan_sip og chan_pjsip
For å forstå hvorfor chan_pjsip er den anbefalte valget, er det viktig å kjenne til forskjellene. chan_sip er det eldre kanalmodulen med begrenset støtte for moderne SIP-funksjoner og er mindre fleksibel enn chan_pjsip. I kontrast, bygges chan_pjsip på PJPROJECT-biblioteket, som tilbyr bedre ytelse, mer avanserte funksjoner og støtte for SIP-avanserte funksjoner som WebRTC.
Konfigurer /etc/asterisk/pjsip.conf
Steg 1: Transport
Begynn med å definere transporten i
pjsip.conf. Dette spesifiserer hvordan kommunikasjon skjer mellom Asterisk og SIP-serveren.[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24Steg 2: Endpoint
Neste steg er å opprette et endpoint som representerer SIP-trunken med Internetport.
[internetport] type=endpoint context=default disallow=all allow=g711a,g711u,g722,g729 transport=transport-udp auth=internetport_auth aors=internetport_aorSteg 3: Auth
For å autentisere mot Internetports SIP-server, må du spesifisere brukernavn og passord.
[internetport_auth] type=auth auth_type=userpass username=ditt_anvandarnamn password=ditt_losenordSteg 4: AOR
AOR (Address of Record) brukes til å administrere SIP-adresser og registrering.
[internetport_aor] type=aor contact=sip:sip.internetport.se:5060
Konfigurer Registrering med sip.internetport.se
For å aktivere automatisk registrering mot Internetports SIP-server, legg til følgende i pjsip.conf.
[internetport]
... ; forrige konfigurasjon
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060Dialplan i extensions.conf for Inngående og Utgående Anrop
For å håndtere inngående og utgående anrop, konfigurer dialplanet i extensions.conf.
Inngående Anrop
[default]
extension => 1000,1,NoOp(Incoming call)
same => n,Dial(PJSIP/internetport/${EXTEN})Utgående Anrop
[default]
extension => _X.,1,NoOp(Outgoing call)
same => n,Dial(PJSIP/internetport/${EXTEN})Last Inn Asterisk-moduler
Når konfigurasjonene er fullført, last inn Astrikks moduler for å gjennomsende endringene.
asterisk -rx 'core reload'Bekreft Registrering
For å bekrefte at SIP-trunken er registrert korrekt, bruk følgende kommando i Asterisks CLI:
pjsip show registrationsFelsøking
- Sjekk logger for eventuelle feilmeldinger.
- Bruk
pjsip set logger onfor å aktivere detaljert logging og identifisere problemer.
For mer hjelp, besøk Internetports supportside.