In SIP muss das Header-Feld "Kontakt" in der Einladungsanforderung vorhanden sein

8

Normalerweise ist das Feld Kontaktkopf in der Einladungsanforderung nutzlos. Zum Beispiel sind die UAC und die UAS in verschiedenen LANs. Das Kontaktfeld kann sein:

%Vor%

Das Feld "Kontakt" wird nicht verwendet, während wir noch einen Dialog erstellen können. Warum ist dann das Kopfzeilenfeld "Kontakt" obligatorisch?

    
Phoenix Luo 29.02.2012, 09:25
quelle

2 Antworten

7

Das Kontaktfeld enthält die Adresse, an der der Angerufene den Anrufer für zukünftige Anfragen erreichen kann. Zum Beispiel ist es notwendig, dass der Angerufene einen BYE oder einen Re-INVITE an den Anrufer senden kann.

    
DarkDust 29.02.2012, 09:36
quelle
8

Der Kontaktkopf sagt wo Sie sind (oder vielmehr, wo sich Ihr Benutzeragent befindet), während der From-Header sagt, wer Sie sind.

Sie haben möglicherweise mehrere SIP-Geräte, die alle an derselben Record-Adresse registriert sind (der URI, den Sie in die From-Kopfzeile eingeben).

Darüber hinaus verwenden REGISTER-Anfragen Kontaktkopfzeilen, um den SIP-Standortdienst zu verwalten: Sie ermöglichen einem Benutzeragenten, die Standortinformationen eines Registrars zu aktualisieren.

(Wenn Alice Bob anruft, muss der Contact-Header in einer 2xx-Antwort sein, damit Alice das ACK des 2xx an Bob weiterleiten kann. Dies zeigt auf den Kommentar von DarkDust über einige SIP-Proxies, die Kontaktheader verfälschen: falls nicht Sie finden sich in der unbequemen Position eines Anrufs, der nur zur Hälfte eingerichtet ist: Alice denkt, dass der Anruf eingerichtet wurde, weil sie ihr ACK gesendet hat, aber Bob empfängt es nie.Eine Alternative zu einem Contact-Mangling-Proxy ist die Verwendung eines B2BUA als ein Netzwerk-Gateway, es würde nicht nötig sein, den Kontakt-Header zu verfälschen, da der Header auf den B2BUA selbst verweisen würde.)

Als Antwort auf die Kommentare von Phoenix Luo wegen der Unzulänglichkeiten bei der Verwendung von LAN-IPs in einem Kontakt-Header beschreibt RFC 5627 eine Lösung - mit global routbaren URIs für Benutzeragenten (GRUUs) in den Kontaktheadern.

    
Frank Shearar 02.03.2012 16:30
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '348696',
    'url' => 'in-sip-why-the-contact-header-field-must-be-present-in-the-invite-request',
];

$_SESSION = [
    '__flash' => [],
];