Beim Einrichten eines SIP-Trunks in Asterisk ist es wichtig, das richtige Kanalmodul auszuwählen. chan_pjsip wird gegenüber dem älteren chan_sip empfohlen, da es eine bessere Leistung und Unterstützung für moderne SIP-Funktionen bietet. Diese Anleitung führt Sie durch die Einrichtung eines SIP-Trunks mit Internetport unter Verwendung von chan_pjsip.
Unterschied zwischen chan_sip und chan_pjsip
Um zu verstehen, warum chan_pjsip die empfohlene Wahl ist, sollten Sie die Unterschiede kennen. chan_sip ist das ältere Kanalmodul mit begrenzter Unterstützung für moderne SIP-Funktionen und weniger flexibel als chan_pjsip. Im Gegensatz dazu basiert chan_pjsip auf der PJPROJECT-Bibliothek, die bessere Leistung, erweiterte Funktionen und Unterstützung für SIP-erweiterte Funktionen wie WebRTC anbietet.
Konfiguration von /etc/asterisk/pjsip.conf
Schritt 1: Transport
Beginnen Sie mit der Definition des Transports in
pjsip.conf. Dies gibt an, wie die Kommunikation zwischen Asterisk und dem SIP-Server erfolgt.[transport-udp] type=transport protocol=udp bind=0.0.0.0 local_net=192.168.1.0/24Schritt 2: Endpoint
Der nächste Schritt besteht darin, einen Endpunkt zu erstellen, der den SIP-Trunk mit Internetport repräsentiert.
[internetport] type=endpoint context=default disallow=all allow=g711a,g711u,g722,g729 transport=transport-udp auth=internetport_auth aors=internetport_aorSchritt 3: Authentifizierung
Um sich beim SIP-Server von Internetport zu authentifizieren, müssen Sie den Benutzernamen und das Passwort angeben.
[internetport_auth] type=auth auth_type=userpass username=ditt_anvandarnamn password=ditt_losenordSchritt 4: AOR
AOR (Address of Record) wird verwendet, um SIP-Adressen und -Registrierungen zu verwalten.
[internetport_aor] type=aor contact=sip:sip.internetport.se:5060
Registrierung mit sip.internetport.se konfigurieren
Um eine automatische Registrierung beim SIP-Server von Internetport zu ermöglichen, fügen Sie folgendes in pjsip.conf hinzu.
[internetport]
... ; vorherige Konfiguration
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060Anruferkennungsplan in extensions.conf für eingehende und ausgehende Anrufe
Um eingehende und ausgehende Anrufe zu verarbeiten, konfigurieren Sie den Anruferkennungsplan in extensions.conf.
Eingehende Anrufe
[default]
extension => 1000,1,NoOp(Eingehender Anruf)
same => n,Dial(PJSIP/internetport/${EXTEN})Ausgehende Anrufe
[default]
extension => _X.,1,NoOp(Ausgehender Anruf)
same => n,Dial(PJSIP/internetport/${EXTEN})Asterisk-Module neu laden
Nachdem die Konfigurationen abgeschlossen sind, laden Sie die Asterisk-Module neu, um die Änderungen anzuwenden.
asterisk -rx 'core reload'Registrierung überprüfen
Um zu überprüfen, ob der SIP-Trunk korrekt registriert ist, verwenden Sie den folgenden Befehl in der Asterisk-CLI:
pjsip show registrationsFehlerbehebung
- Überprüfen Sie die Protokolle auf Fehlermeldungen.
- Verwenden Sie
pjsip set logger on, um detaillierte Protokollierung zu aktivieren und Probleme zu identifizieren.
Für weitere Hilfe besuchen Sie die Support-Seiten von Internetport.