SIP 180 vs 183 vs Early media

X

Privacy & Cookies

deze website maakt gebruik van cookies. Door verder te gaan, gaat u akkoord met het gebruik ervan. Meer informatie, waaronder het beheren van cookies.

Begrepen!

advertenties

een normaal SIP-gesprek is succesvol tot stand gekomen wanneer de callee het accepteert met het uiteindelijke antwoord 200 OK, codec-onderhandeling is gedaan en de oproep komt in een mediasessie met both ends op de hoogte van elkaars mogelijkheden. Er bestaat geen twijfel over dit fundamentele en principiële mechanisme.

maar dit heeft niets te maken met wanneer de media daadwerkelijk begint, soms kunt u merken dat het verre einde een IVR speelt voor het vragen van een cijferinvoer zonder uw oproep te beantwoorden.

de mediastroom vóór de oproep wordt dus beschouwd als vroege media. Het is niet de stem van de persoon die je bereid bent om te praten, maar eerder systeemtonen, aankondigingen, of elk geluid dat de andere kant wil dat je hoort.

een op een of andere manier vergelijkbare implementatie met PSTN kan worden aangetroffen wanneer uw mobiele telefoon probeert een out of signal nummer te bereiken:

het door u gekozen nummer is momenteel niet beschikbaar. probeer het later opnieuw.

dit kan het resultaat zijn van wat u hoort, en in dit geval heeft uw telefoniedienstaanbieder uw oproep niet beantwoord noch de gesprekskosten in rekening gebracht.

180 beltoon

zoals vermeld in SIP bible rfc3261, wordt 180 gebruikt om de beller te waarschuwen dat de UA die de uitnodiging ontvangt, overgaat.

het 180-antwoord bevat meestal geen SDP-body, en het apparaat dat dit antwoord ontvangt, start meestal een lokale ringback naar de eindgebruiker. Dat zegt, de beltoon die je hoort in het wachten op de callee te beantwoorden is niet Netwerk reizen, maar configureerbaar op uw eindpunt apparaat.

het is de moeite waard om te vermelden dat dezelfde dingen gebeuren wanneer sommige 4xx,5XX, 6XX ontvangen, uw apparaat moet het genereren van een aantal soorten muziek om u op te merken dat de oproep succesvol is mislukt, voordat volledig hangen.

183 voortgang sessie

het antwoord 183 (voortgang sessie) wordt gebruikt om de informatie over te brengen. Header velden of SDP body in dit geval kunnen worden gebruikt om meer informatie over de voortgang van de oproep.

vroege Media met SIP 183-respons

de 183-respons bevat SDP-body en wordt meestal gebruikt in 3 gevallen:

  1. doen van een netwerk reizen ringback: het apparaat waarop UAC zal media stream die door de UAS naar de gebruiker om aan te geven dat de callee wordt gewaarschuwd Afspelen.
  2. gewoon een foutmelding afspelen en dan ophangen zoals ik hierboven vermeld.
  3. voor de implementatie van een interactieve Spraakrespons: dtmf-tonen kunnen samen met mediapakketten worden verzameld.

dat gaat over de vroege media, simpel, nietwaar?

vroege media detecteren

hierboven is de SIP-definitie over vroege media, ik kan zeggen dat het vrij eenvoudig is, maar eigenlijk kon de UAC niet doorgeven aan SIP-reacties die werden ontvangen om te beslissen of ze lokale ringback wilden starten of de media van het verre einde wilden Afspelen. Alleen omdat SIP signalering en RTP media zijn op hun eigen manier, de UAS kan de 183 reactie bevat SDP body initiëren zonder het verzenden van een media-pakket.

anders dan dat, voegt een deel van de implementatie SDP-orgaan in 180 respons en begint de vroege media sessie zonder 183 respons.

om de vroege media te detecteren, moet UAC ook controleren of mediapakketten op een bepaald moment aankomen.

en dankzij rfc3960 worden sommige beleidsregels voor deze messes aanbevolen:

1. Tenzij een 180 (beltoon) respons wordt ontvangen, genereer nooit
lokale beltoon.

2. Als een 180 (beltoon) is ontvangen, maar er geen binnenkomende
mediapakketten zijn, genereert u een lokale beltoon.

3. Als er een 180 (beltoon) is ontvangen en er binnenkomende
mediapakketten zijn, speel ze af en genereer geen lokale beltoon.

dit beleid is niet gedefinieerd als de standaard die in elk SIP-apparaat moet worden gevolgd, maar ze geven gewoon aan:

elke UA dient inkomende mediapakketten af te spelen (en het genereren van lokale beltonen te stoppen als het werd uitgevoerd)

Last but not least, wanneer de oproep de vroege mediastaat verlaat door te worden beantwoord, moet het SDP-antwoord in de 200 OK overeenkomen met het SDP-antwoord in de 183/180 eerder, dat betekent, geen veranderingen in de media-mogelijkheid wanneer de oproep overschakelt van vroege mediasessie naar (late) officiële mediasessie.

nou dat is het, Ik hoop dat het zinvol is voor u. Indien mogelijk, een Wireshark sporen van een SIP-gesprek met vroege media kan u helpen duidelijker te begrijpen.

Leave a Reply