Kun määrittelet SIP-trunkin Asterikissa, on tärkeää valita oikea kanavamoduuli. chan_pjsip suositellaan vanhempaa chan_sip:ia varten sen paremman suorituskyvyn ja tuen moderneista SIP-ominaisuuksista vuoksi. Tämä opas käydään läpi prosessin, jossa määritetään SIP-trunkki Internetportin avulla chan_pjsip:in avulla.
Ero chan_sip:sta ja chan_pjsippia varten
Tarkastellaksemme miksi chan_pjsip on suositeltava valinta, on tärkeää ymmärtää niiden erot. chan_sip on vanhaa kanavamoduulia, jolla on rajoitettu tukea moderneista SIP-ominaisuuksista ja se on vähemmän joustava kuin chan_pjsip. Toisaalta, chan_pjsip perustuu PJPROJECT-kirjastoon, joka tarjoaa paremman suorituskyvyn, monimutkaisempia ominaisuuksia ja tuen SIP:n edistyneistä toiminnallisuuksista kuten WebRTC:stä.
Määrittele /etc/asterisk/pjsip.conf
Vaihe 1: Transportti
Aloita määrittelemällä transportti
pjsip.conf:ssa. Tämä määrittää, miten kommunikaatio tapahtuu Asterikin ja SIP-palvelimen välillä.[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24Vaihe 2: Päätepiste
Seuraavana vaiheena luo päätepiste, joka edustaa SIP-trunkkiä Internetportin kanssa.
[internetport] type=endpoint context=default disallow=all allow=g711a,g711u,g722,g729 transport=transport-udp auth=internetport_auth aors=internetport_aorVaihe 3: Todennus
Todentaksesi itsesi Internetportin SIP-palvelimelle, sinun täytyy määrittää käyttäjätunnus ja salasana.
[internetport_auth] type=auth auth_type=userpass username=ditt_anvandarnamn password=ditt_losenordVaihe 4: AOR
AOR (Address of Record) käytetään SIP-osoitteiden ja rekisteröinnin hallintaan.
[internetport_aor] type=aor contact=sip:sip.internetport.se:5060
Määrittele rekisteröinti sip.internetport.se:n kanssa
Jotta voit ottaa käyttöön automaattisen rekisteröinnin Internetportin SIP-palvelimelle, lisää seuraava pjsip.conf:hen.
[internetport]
... ; aiempi määritys
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060Puheluohjelma extensions.conf sisääntuleville ja uloslähteville puheluille
Käsittääksesi sisääntulevat ja uloslähtevät puhelut, määrittele puheluohjelma extensions.conf:ssa.
Sisääntulevat puhelut
[default]
extension => 1000,1,NoOp(Sisääntullut puhelu)
same => n,Dial(PJSIP/internetport/${EXTEN})Uloslähtevät puhelut
[default]
extension => _X.,1,NoOp(Uloslähtevä puhelu)
same => n,Dial(PJSIP/internetport/${EXTEN})Lataa uudelleen Asteriksin moduulit
Kun määritykset ovat valmiina, lataa uudelleen Asteriksin moduulit muutosten soveltamiseksi.
asterisk -rx 'core reload'Tarkista rekisteröinti
Tarkista, että SIP-trunkki on oikein rekisteröityt käyttämällä seuraavaa komentoa Asteriksin CLI:ssä:
pjsip show registrationsVianmääritys
- Tarkista lokit virheviestien vuoksi.
- Käytä
pjsip set logger onottamaan käyttöön yksityiskohtainen lokitus ja tunnistaa ongelmat.
Lisätietoja saat Internetportin tukisivuilta.