Passa al contenuto principale

6. Receipt of the Initial Answer (Ricezione della risposta iniziale)

Questa sezione descrive le procedure che un agente segue quando riceve la risposta dal peer. Verifica che il suo peer supporti ICE, determina il suo ruolo e, per le implementazioni complete, forma la lista di controllo e inizia a eseguire i controlli ordinari.

Quando ICE viene utilizzato con SIP, il forking può comportare che una singola offerta generi una molteplicità di risposte. In tal caso, ICE procede completamente in parallelo e in modo indipendente per ogni risposta, trattando la combinazione della sua offerta e di ogni risposta come uno scambio offerta/risposta indipendente, con il proprio set di coppie, liste di controllo, stati e così via. L'unico caso in cui l'elaborazione di una coppia ha un impatto su un'altra è la liberazione dei candidati, discussa di seguito nella Sezione 8.3.

6.1. Verifying ICE Support (Verifica del supporto ICE)

La logica presso l'offerente è identica a quella di chi risponde come descritto nella Sezione 5.1, con l'eccezione che un offerente non genererebbe mai attributi a=ice-mismatch in un SDP.

In alcuni casi, la risposta può omettere gli attributi a=candidate per i flussi multimediali e includere invece un attributo a=ice-mismatch per uno o più flussi multimediali nell'SDP. Ciò segnala all'offerente che chi risponde supporta ICE, ma che l'elaborazione ICE non è stata utilizzata per la sessione perché un intermediario di segnalazione ha modificato la destinazione predefinita per i componenti multimediali senza modificare i corrispondenti attributi candidate. Vedere la Sezione 18 per una discussione dei casi in cui ciò può accadere. Questa specifica non fornisce indicazioni su come un agente dovrebbe procedere in un tale caso di errore.

6.2. Determining Role (Determinazione del ruolo)

L'offerente segue le stesse procedure descritte per chi risponde nella Sezione 5.2.

6.3. Forming the Check List (Formazione della lista di controllo)

La formazione delle liste di controllo viene eseguita solo da implementazioni complete. L'offerente segue le stesse procedure descritte per chi risponde nella Sezione 5.7.

6.4. Performing Ordinary Checks (Esecuzione dei controlli ordinari)

I controlli ordinari vengono eseguiti solo da implementazioni complete. L'offerente segue le stesse procedure descritte per chi risponde nella Sezione 5.8.