SIP 180 vs 183 vs Early media

X

Privacy & Cookie

Questo sito utilizza cookie. Continuando, accetti il loro utilizzo. Ulteriori informazioni, tra cui come controllare i cookie.

Capito!

Pubblicità

Una normale chiamata SIP stabilita con successo quando il chiamato lo accetta con la risposta finale 200 OK, la negoziazione del codec viene eseguita e la chiamata entra nella sessione multimediale con entrambe le estremità che conoscono le capacità reciproche. Nessun dubbio su questo meccanismo di base e di principio.

Ma questo non ha nulla a che fare con quando il supporto inizia effettivamente, a volte potresti notare l’estremità lontana che riproduce un IVR per chiederti un input di cifre senza rispondere alla tua chiamata.

Quindi, il flusso dei media prima che la chiamata venga stabilita è considerato media iniziale. Non è la voce della persona con cui sei disposto a parlare, ma piuttosto i toni del sistema, gli annunci o qualsiasi suono che l’estremo vuole che tu senta.

Un’implementazione in qualche modo simile a PSTN può essere riscontrata quando il tuo telefono cellulare cerca di raggiungere un numero di segnale fuori:

Il numero che hai composto non è disponibile al momento, riprova più tardi.

Questo può essere ciò che senti come risultato, e in questo caso, il tuo fornitore di servizi di telefonia non ha risposto alla tua chiamata né ti addebita la tariffa di chiamata.

180 Squillo

Come indicato nella bibbia SIP rfc3261, 180 viene utilizzato per avvisare il chiamante che l’UA che riceve l’INVITO sta squillando.

La risposta 180 la maggior parte del tempo non porta corpo SDP, e il dispositivo che riceve questa risposta di solito avviare un ringback locale per l’utente finale. Detto questo, il tono di chiamata che si sente in attesa che il chiamato risponda non è in viaggio di rete, ma configurabile sul dispositivo endpoint.

Vale la pena ricordare che le stesse cose si verificano quando vengono ricevuti 4XX,5XX,6XX, il dispositivo dovrebbe generare alcuni tipi di musica per notare che la chiamata è fallita con successo, prima di bloccarsi completamente.

183 Avanzamento sessione

La risposta 183 (Avanzamento sessione) viene utilizzata per trasmettere le informazioni. I campi di intestazione o il corpo SDP in questo caso possono essere utilizzati per trasmettere maggiori dettagli sull’avanzamento della chiamata.

Supporti iniziali con risposta SIP 183

La risposta 183 contiene corpo SDP e viene solitamente utilizzata in 3 casi:

  1. Fare un ringback di rete itinerante: il dispositivo che esegue UAC riprodurrà il flusso multimediale inviato dall’UAS all’utente per indicare che il chiamato viene avvisato.
  2. Semplicemente riproducendo un messaggio di errore e quindi riagganciando come ho detto sopra.
  3. Per l’implementazione di una risposta vocale interattiva: i toni dtmf possono essere raccolti insieme ai pacchetti multimediali.

Si tratta dei primi media, semplice, non è vero?

Rilevamento dei media precoci

Sopra è la definizione SIP sui media precoci, posso dire che è piuttosto semplice, ma in realtà, l’UAC non ha potuto trasmettere le risposte SIP ricevute per decidere se avviare il ringback locale o riprodurre i media del far end. Solo perché la segnalazione SIP e i supporti RTP sono sulla loro strada, l’UAS può avviare la risposta 183 contiene il corpo SDP senza inviare alcun pacchetto multimediale.

Oltre a questo, alcune implementazioni associano il corpo SDP nella risposta 180 ed entrano nella prima sessione multimediale senza risposta 183.

Quindi, per rilevare i primi supporti, UAC deve anche verificare se i pacchetti multimediali arrivano in un dato momento.

E grazie a rfc3960, sono raccomandate alcune politiche per questi pasticci:

1. A meno che non venga ricevuta una risposta 180 (Squillo), non generare mai
squillo locale.

2. Se è stato ricevuto un 180 (Squillo) ma non ci sono pacchetti multimediali in entrata
, generare squillo locale.

3. Se è stato ricevuto un 180 (Squillo) e sono in arrivo
pacchetti multimediali, riprodurli e non generare squillo locale.

Queste politiche non sono definite come standard da seguire in ogni dispositivo SIP, ma semplicemente indicano:

Qualsiasi UA dovrebbe giocare pacchetti di supporti in arrivo (e interrompere locale tono di chiamata generazione, se è stato eseguito)

Ultimo ma non meno importante, quando la chiamata lasciare primi supporti di stato per le risposte, l’SDP risposta 200 OK deve corrispondere l’SDP risposta in 183/180 precedenti, il che significa che, senza cambiamenti nella media capacità, quando la chiamata di passare da inizio sessione multimediale (tardiva) dei media ufficiali sessione.

Beh, questo è tutto, spero che abbia senso per te. Se possibile, un Wireshark tracce di una chiamata SIP con i primi media può aiutare a capire più chiaro.

Leave a Reply