Nach 15 Jahren chan_sip bin ich nun endlich pjsip angegangen. Soweit hab ich auch alles zum Laufen gebracht.
Was die Strategie der Pflege der Config angeht, so habe ich mich relativ rasch gegen die Wizard Geschichten, Templates etc. entschieden. Mir persönlich ist das zu abstrakt, ich tu mir leichter die Sektionen einfach runter zu tippen,
Beim Studieren der Materie ist mir aufgefallen dass sehr viele Beispiele jeweils eigene endpoints für Ein- und Ausgehende Anrufe Ihres Providers anlegen. Das hat vermutlich auch oft seine Berechtigung.
In meinem Fall hat mein Anbieter aber ein Setup, das ich mal als sehr simpel und straight forward bezeichnen würde. Es sind keine SRV records oder so im Spiel und die gesamte Kommunikation (sowohl SIP als auch RTP) läuft ausschließlich über eine IP. Somit hab ich relativ schnell festgestellt, dass ich mit einem Endpoint für ein- und ausgehende Anrufe auskomme.
Das Ganze sieht dann so aus
Beim Endpoint hab ich also eine outbound_auth angelegt, die ausgehende Anrufe authentifiziert. Eingehende Anrufe schickt mir der Provider natürlich ohne Auth, daher habei ch hier keinen weiteren auth Eintrag. Wenn ich testweise dem endpoint ein "auth = MeinProvider" hinzufüge, verhält sich alles wie erwartet, eingehende Anrufe erfordern dann eine Authentifizierung.
Also soweit eigentlich alles gut, ich würde euch aber gerne fragen ob ich hier etwas übersehe oder an dem Setup irgendwas dran ist, das mir mal auf den Kopf fallen könnte.
Vielen Danke und lieben Gruß!
Was die Strategie der Pflege der Config angeht, so habe ich mich relativ rasch gegen die Wizard Geschichten, Templates etc. entschieden. Mir persönlich ist das zu abstrakt, ich tu mir leichter die Sektionen einfach runter zu tippen,
Beim Studieren der Materie ist mir aufgefallen dass sehr viele Beispiele jeweils eigene endpoints für Ein- und Ausgehende Anrufe Ihres Providers anlegen. Das hat vermutlich auch oft seine Berechtigung.
In meinem Fall hat mein Anbieter aber ein Setup, das ich mal als sehr simpel und straight forward bezeichnen würde. Es sind keine SRV records oder so im Spiel und die gesamte Kommunikation (sowohl SIP als auch RTP) läuft ausschließlich über eine IP. Somit hab ich relativ schnell festgestellt, dass ich mit einem Endpoint für ein- und ausgehende Anrufe auskomme.
Das Ganze sieht dann so aus
Code:
[MeinProvider]
type = registration
retry_interval = 30
max_retries = 0
contact_user = MeinUsername
expiration = 120
transport = transport-udp
outbound_auth = MeinProvider
client_uri = sip:MeinUsername@<provider-ip>
server_uri = sip:<provider-ip>
[MeinProvider]
type = aor
contact = sip:MeinUsername@<provider-ip>
[MeinProvider]
type = identify
endpoint = MeinProvider
match = <provider-ip>
[MeinProvider]
type = auth
username = MeinUsername
password = MeinPasswort
[MeinProvider]
type = endpoint
context = incomingMeinProvider
dtmf_mode = auto
disallow = all
allow = alaw
direct_media = no
trust_id_inbound = yes
send_pai = yes
send_rpid=yes
from_user = MeinUsername
from_domain = <provider-ip>
outbound_auth = MeinProvider
aors = MeinProvider
Beim Endpoint hab ich also eine outbound_auth angelegt, die ausgehende Anrufe authentifiziert. Eingehende Anrufe schickt mir der Provider natürlich ohne Auth, daher habei ch hier keinen weiteren auth Eintrag. Wenn ich testweise dem endpoint ein "auth = MeinProvider" hinzufüge, verhält sich alles wie erwartet, eingehende Anrufe erfordern dann eine Authentifizierung.
Also soweit eigentlich alles gut, ich würde euch aber gerne fragen ob ich hier etwas übersehe oder an dem Setup irgendwas dran ist, das mir mal auf den Kopf fallen könnte.
Vielen Danke und lieben Gruß!