SIP 180 gegen 183 gegen frühe Medien
Datenschutz & Cookies
Diese Seite verwendet Cookies. Indem Sie fortfahren, stimmen Sie deren Verwendung zu. Erfahren Sie mehr, einschließlich der Kontrolle von Cookies.
Ein normaler SIP-Anruf wurde erfolgreich hergestellt, wenn der angerufene ihn mit der endgültigen Antwort 200 OK annimmt, die Codec-Aushandlung abgeschlossen ist und der Anruf in die Mediensitzung eintritt, wobei beide Enden über die Fähigkeiten des anderen Bescheid wissen. Kein Zweifel an diesem grundlegenden und prinzipiellen Mechanismus.
Aber das hat nichts damit zu tun, wenn das Medium tatsächlich startet, manchmal bemerken Sie vielleicht, dass das andere Ende einen IVR spielt, um Sie um eine Zifferneingabe zu bitten, ohne Ihren Anruf zu beantworten.
Der Medienfluss vor dem Aufbau des Anrufs wird also als frühes Medium betrachtet. Es ist nicht die Stimme der Person, mit der Sie sprechen möchten, sondern Systemtöne, Ansagen oder andere Geräusche, die Sie am anderen Ende hören möchten.
Eine irgendwie ähnliche Implementierung wie PSTN kann auftreten, wenn Ihr Mobiltelefon versucht, eine Out-of-Signal-Nummer zu erreichen:
Die von Ihnen gewählte Nummer ist derzeit nicht verfügbar. bitte versuchen Sie es später noch einmal.
Das kann das sein, was Sie als Ergebnis hören, und in diesem Fall hat Ihr Telefoniedienstanbieter Ihren Anruf weder beantwortet noch Ihnen die Anrufgebühr berechnet.
180 Klingeln
Wie in SIP bible rfc3261 angegeben, wird 180 verwendet, um den Anrufer darauf hinzuweisen, dass die UA, die die EINLADUNG empfängt, klingelt.
Die 180-Antwort trägt meistens keinen SDP-Körper, und das Gerät, das diese Antwort empfängt, initiiert normalerweise einen lokalen Rückruf an den Endbenutzer. Das heißt, der Klingelton, den Sie hören, wenn Sie darauf warten, dass der Angerufene antwortet, ist nicht netzwerkfähig, sondern auf Ihrem Endgerät konfigurierbar.
Es ist erwähnenswert, dass die gleichen Dinge passieren, wenn einige 4XX, 5XX, 6XX empfangen, sollte Ihr Gerät einige Arten von Musik erzeugen, um Sie zu bemerken, dass der Anruf erfolgreich fehlgeschlagen ist, bevor Sie vollständig hängen.
183 Sitzungsfortschritt
Die Antwort 183 (Sitzungsfortschritt) wird verwendet, um die Informationen zu übermitteln. Header-Felder oder SDP-Body können in diesem Fall verwendet werden, um weitere Details über den Anruffortschritt zu übermitteln.
Die 183-Antwort enthält SDP-Body und wird normalerweise in 3 Fällen verwendet:
- Einen Netzwerk-Anrufrückruf durchführen: Das Gerät, auf dem die Benutzerkontensteuerung ausgeführt wird, spielt den von der Benutzerkontensteuerung an den Benutzer gesendeten Medienstrom ab, um anzuzeigen, dass der Angerufene benachrichtigt wird.
- Einfach einen Fehlermeldungston abspielen und dann auflegen, wie oben angegeben.
- Zur Implementierung einer interaktiven Sprachantwort: DTMF-Töne können neben Medienpaketen gesammelt werden.
Das ist über die frühen Medien, einfach, nicht wahr?
Frühe Medien erkennen
Oben ist die SIP-Definition zu frühen Medien, ich kann sagen, dass sie ziemlich einfach ist, aber tatsächlich konnte die Benutzerkontensteuerung die erhaltenen SIP-Antworten nicht weiterleiten, um zu entscheiden, ob ein lokaler Rückruf eingeleitet oder die Medien des fernen Endes abgespielt werden sollen. Nur weil SIP-Signalisierung und RTP-Medien auf ihrem eigenen Weg sind, kann die UAS die 183-Antwort initiieren, die SDP-Body enthält, ohne ein Medienpaket zu senden.
Ansonsten hängt eine Implementierung den SDP-Body in der 180-Antwort an und tritt ohne die 183-Antwort in die frühe Mediensitzung ein.
Um die frühen Medien zu erkennen, muss die Benutzerkontensteuerung auch überprüfen, ob Medienpakete zu einem bestimmten Zeitpunkt ankommen.
Und dank rfc3960 werden einige Richtlinien für diese Probleme empfohlen:
1. Generieren Sie niemals
lokales Klingeln, es sei denn, eine 180 (Klingeln) -Antwort wird empfangen.2. Wenn ein 180 (Klingeln) empfangen wurde, aber keine
Medienpakete eingehen, erzeugen Sie ein lokales Klingeln.3. Wenn eine 180 (Klingeln) empfangen wurde und eingehende
Medienpakete vorliegen, spielen Sie diese ab und erzeugen Sie kein lokales Klingeln.
Diese Richtlinien sind nicht als Standard definiert, der in jedem SIP-Gerät befolgt werden muss, sondern geben lediglich Folgendes an::
Jede UA sollte eingehende Medienpakete abspielen (und die lokale Klingeltongenerierung stoppen, wenn sie ausgeführt wurde)
Last but not least, wenn der Anruf den frühen Medienzustand verlässt, indem er beantwortet wird, muss die SDP-Antwort in der 200 OK mit der SDP-Antwort in der 183/180 früher übereinstimmen, das heißt, keine Änderungen in der Medienfähigkeit, wenn der Anruf von einer frühen Mediensitzung zu einer (späten) offiziellen Mediensitzung wechselt.
Nun, das war’s, ich hoffe es macht Sinn für dich. Wenn möglich, können Wireshark-Spuren eines SIP-Anrufs mit frühen Medien Ihnen helfen, klarer zu verstehen.
Leave a Reply