När du konfigurerar en SIP-trunk i Asterisk är det viktigt att välja rätt kanalmodul. chan_pjsip rekommenderas över den äldre chan_sip på grund av sin bättre prestanda och stöd för moderna SIP-funktioner. I denna guide går vi igenom hur du konfigurerar en SIP-trunk mot Internetport med hjälp av chan_pjsip.
Skillnad mellan chan_sip och chan_pjsip
För att förstå varför chan_pjsip är det rekommenderade valet, är det viktigt att känna till skillnaderna. chan_sip är den äldre kanalmodulen som har begränsat stöd för moderna SIP-funktioner och är mindre flexibel än chan_pjsip. Däremot är chan_pjsip byggd på biblioteket PJPROJECT, vilket ger bättre prestanda, mer avancerade funktioner och stöd för SIP-avancerade funktioner som WebRTC.
Konfigurera /etc/asterisk/pjsip.conf
Steg 1: Transport
Börja med att definiera transporten i
pjsip.conf. Detta anger hur kommunikationen sker mellan Asterisk och SIP-servern.[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24Steg 2: Endpoint
Nästa steg är att skapa en endpoint som representerar SIP-trunken mot Internetport.
[internetport] type=endpoint context=default disallow=all allow=g711a,g711u,g722,g729 transport=transport-udp auth=internetport_auth aors=internetport_aorSteg 3: Auth
För att autentisera mot Internetports SIP-server behöver du ange användarnamn och lösenord.
[internetport_auth] type=auth auth_type=userpass username=ditt_anvandarnamn password=ditt_losenordSteg 4: AOR
AOR (Address of Record) används för att hantera SIP-adresser och registrering.
[internetport_aor] type=aor contact=sip:sip.internetport.se:5060
Konfigurera registrering mot sip.internetport.se
För att aktivera automatisk registrering mot Internetports SIP-server, lägg till följande i pjsip.conf.
[internetport]
... ; tidigare konfiguration
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060Dialplan i extensions.conf för inkommande och utgående anrop
För att hantera inkommande och utgående anrop, konfigurera dialplanen i extensions.conf.
Inkommande 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})Ladda om Asterisk-moduler
När konfigurationerna är färdiga, ladda om Asterisks moduler för att tillämpa ändringarna.
asterisk -rx 'core reload'Verifiera registrering
För att verifiera att SIP-trunken är korrekt registrerad, använd följande kommando i Asterisk CLI:
pjsip show registrationsFelsökning
- Kontrollera loggarna för eventuella felmeddelanden.
- Använd
pjsip set logger onför att aktivera detaljerad loggning och identifiera problem.
För mer hjälp, besök Internetports supportsidor.