Ich bin kein Asterisk-Experte und stecke im Moment fest.
Ich versuche, eine Asterisk-Box mit Echtzeit einzurichten. Die meisten funktionieren und meine Endpunkte können untereinander telefonieren. Aber ich muss einen SIP-Trunk zu einem VOIP-Anbieter einrichten und bin mir nicht sicher, wie ich das machen soll, weil das, was ich gemacht habe, nicht funktioniert.
- Das erste Problem ist, dass meine Registrierung nicht geladen wird. Soweit ich verstanden habe, muss die Datei sorcery.conf für die verschiedenen Objekte eingerichtet werden. Ich habe festgestellt, dass der Typ grundsätzlich dem Typ in entspricht
pjsip.conf
, also habe ich die Informationen dort eingerichtet. Wie gesagt, die AORs, Endpunkte und Authentifizierung meines Trunks werden angezeigt und geladen, aber ich kann die Registrierung scheinbar nicht abrufen.
Ich habe versucht, die Registrierung (und Identität) in pjsip.conf sowie in der MySQL-Datenbank einzurichten, aber wenn ich ausführe pjsip show registrations
, werden keine Objekte gefunden. Ich dachte, dass es vielleicht daran liegt, sorcery.conf
dass die Tabelle nicht zugeordnet wird, aber wenn ich zu sorcery.conf hinzufüge registration=realtime,ps_registrations
, startet pjsip überhaupt nicht
Dies ist mein aktuelles sorcery.conf-Setup. Ich habe die kommentierten Zeilen für den Fall eingefügt,
[res_pjsip]
endpoint=realtime,ps_endpoints
auth=realtime,ps_auths
aor=realtime,ps_aors
domain_alias=realtime,ps_domain_aliases
;registration=realtime,ps_registrations
[res_pjsip_endpoint_identifier_ip]
identify=realtime,ps_endpoint_id_ips
;[res_pjsip_outbound_publish]
;outbound-publish=realtime,ps_outbound_publishes
;[res_pjsip_pubsub]
;inbound-publication=realtime,ps_inbound_publications
;[res_pjsip_publish_asterisk]
;asterisk-publication=realtime,ps_asterisk_publications
Ich habe die gleichen Einstellungen auch in pjsip.conf
[mtntrunk]
type=registration
outbound_auth=mtntrunk_auth
server_uri=sip:<ip address of provider>
client_uri=sip:<number>@<ip address of provider>
retry_interval=60
;forbidden_retry_interval=600
;expiration=3600
;line=yes
endpoint=mtntrunk
Der Endpunkt mtntrunk
wird angezeigt, wenn ich Befehle ausführepjsip show endpoints
Wenn Sie weitere Informationen wünschen, fragen Sie bitte.
Habe ich etwas übersehen? Ist meine Konfiguration falsch? Muss ich die Konfigurationsdatei sowie die Echtzeitkonfiguration konfigurieren, damit dies funktioniert?
Antwort1
In extconfig.conf
einer Zeile muss hinzugefügt werden
ps_registrations = odbc,asterisk
und in sorcery.conf
können Sie dann hinzufügen (oder den Block auskommentieren)
[res_pjsip_outbound_registration]
registration=realtime,ps_registrations
Sie müssen auch die Identität in die Tabelle einfügenps_endpoint_id_ips
Anschließend können die Konfigurationen aus entfernt werden pjsip.conf
. Damit Ihr Transport (der sich wahrscheinlich noch in befindet ) geladen werden kann, müssen Sie auch Folgendes pjsip.conf
hinzufügenpjsip.conf
transport=config,pjsip.conf,criteria=type=transport
oder wenn Sie es in Echtzeit tun, konfigurieren Sie es mit Ihrem Echtzeittabellennamen, aber laut Dokumentation wird dies nicht empfohlen.