SIP 180 vs 183 vs tidiga medier

X

Sekretess & Cookies

den här webbplatsen använder cookies. Genom att fortsätta godkänner du deras användning. Läs mer, inklusive hur du kontrollerar cookies.

Fick Det!

annonser

ett normalt SIP-samtal framgångsrikt etablerat när callee accepterar det med det slutliga svaret 200 OK, codec-förhandlingar görs och samtalet går in i mediesession med båda ändarna vet om varandras kapacitet. Ingen tvekan om denna grundläggande och principiella mekanism.

men det här har inget att göra med när media faktiskt börjar, ibland kan du märka den bortre änden som spelar en IVR för att fråga dig en sifferinmatning utan att svara på ditt samtal.

så medieflödet innan samtalet upprättas betraktas som tidigt media. Det är inte rösten för den person du är villig att prata med, utan snarare systemtoner, meddelanden eller något ljud som den bortre änden vill att du ska höra.

en på något sätt liknande implementering till PSTN kan uppstå när din mobiltelefon försöker nå ett signalnummer:

numret du ringde är inte tillgängligt för tillfället, försök igen senare.

det kan vara vad du hör som resultat, och i det här fallet har din telefonitjänstleverantör varken ditt samtal besvarat eller debiterat dig samtalsavgiften.

180 Ringer

som anges i SIP bible rfc3261 används 180 för att varna den som ringer att UA som tar emot inbjudan ringer.

180-svaret har oftast inte SDP-kropp, och enheten som tar emot detta svar initierar vanligtvis en lokal ringback till slutanvändaren. Det säger att ringsignalen du hör i väntan på att callee ska svara inte är nätverksresa, men konfigurerbar på din slutpunktsenhet.

det är värt att nämna att samma saker händer när vissa 4xx,5XX,6xx mottagna, enheten ska generera vissa typer av musik för att märka att samtalet misslyckades, innan helt hänga.

183 Sessionsförlopp

svaret på 183 (Sessionsförlopp) används för att förmedla informationen. Rubrikfält eller SDP-kropp kan i detta fall användas för att förmedla mer information om anropsförloppet.

tidiga medier med SIP 183-svar

183-svaret innehåller SDP-kropp och används vanligtvis i 3 fall:

  1. att göra ett nätverk reser ringback: enheten som kör UAC kommer att spela media ström skickas av UAS till användaren för att indikera att callee varnas.
  2. helt enkelt spela ett felmeddelande ljud och sedan hänga som jag nämnde ovan.
  3. för implementering av ett interaktivt röstsvar: DTMF-toner kan samlas tillsammans med mediepaket.

det handlar om tidiga medier, enkelt, eller hur?

upptäcka tidiga medier

ovan är SIP-definitionen om tidiga medier, Jag kan säga att det är ganska rakt framåt, men faktiskt kunde UAC inte vidarebefordra SIP-svar som mottogs för att bestämma om man skulle initiera lokal ringback eller att spela den bortre änden media. Bara för att SIP-signalering och RTP-media är på egen väg, kan UAS initiera 183-svaret innehåller SDP-kroppen utan att skicka något mediepaket.

annat än det, vissa implementeringar fäster SDP-kropp i 180-svar och går in i den tidiga mediesessionen utan 183-svar.

så för att upptäcka tidiga medier måste UAC också kontrollera om mediepaket anländer vid ett givet ögonblick.

och tack vare rfc3960 rekommenderas vissa policyer för dessa mässar:

1. Om inte ett 180 (ringande) svar tas emot, generera aldrig
lokal ringning.

2. Om en 180 (ringsignal) har mottagits men det inte finns några inkommande
mediepaket, generera lokal ringsignal.

3. Om en 180 (Ringer) har tagits emot och det finns inkommande
mediepaket, spela upp dem och generera inte lokal ringning.

dessa policyer definieras inte som standard som ska följas i varje SIP-enhet, men de anger helt enkelt ut:

alla UA bör spela inkommande mediepaket (och stoppa lokal ringsignalgenerering om den utfördes)

sist men inte minst, när samtalet lämnar det tidiga medietillståndet genom att besvaras, måste SDP-svaret i 200 OK matcha SDP-svaret i 183/180 tidigare, det betyder inga förändringar i mediefunktionen när samtalet växlar från tidig mediesession till (sen) officiell mediesession.

Jo det är det, jag hoppas att det är vettigt för dig. Om möjligt kan ett Wireshark-spår av ett SIP-samtal med tidiga medier hjälpa dig att förstå mer tydligare.

Leave a Reply