Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoDebora Rocco Modificato 10 anni fa
1
JAIN SIP Sviluppo di applicazioni SIP in Java Esercitazione 2
2
Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 2 Obiettivo Si vuole realizzare una parziale implementazione di un SIP Registrar, cioè un server che gestisce la registrazione di UAC. A partire dal SIP server sviluppato precedentemente.
3
Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 3 SIP Registrar Associa, per ogni dominio gestito, ad un address-of-record (SIP URI) uno o più URI più vicini allutente che si registra (simile a DNS)
4
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 4 Request REGISTER Header obbligatori: –Request URI (solo dominio, userinfo e @ non devono comparire) –To –From (uguale a To a meno di third party registration) –Call-ID (dovrebbe essere uguale per ogni REGISTER dallo stesso UAC allo stesso registrar) –Cseq (garantisce ordine di REGISTER, da incrementare ad ogni registrazione) –Contact Header opzionali: –Expires (globale o per Contact, secondi di validità)
5
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 5 Request REGISTER Esempio di richiesta
6
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 6 Funzionalità base SIP Registrar RFC 3261, paragrafo 10.3 1.Controllare il dominio 5.Estrarre laddress-of-record 6.Estrarre le informazioni dei Contact, confrontando il CallId con eventuali dati già in memoria 7.Processare ogni Contact, salvando in memoria le associazioni 8.Inviare una response Gestire i timer
7
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 7 Controllo header
8
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 8 Salvataggio associazioni In memoria: HashMap Elementi da salvare, per ogni address-of- record: –Call-ID –CSeq –Lista di Contact Expires: valore del parametro in Contact, se presente; oppure valore dellheader Expires, se presente; oppure valore di default scelto dal Registrar –Timestamp
9
09/02/2014 Università degli Studi di Genova DIST – Dipartimento di Informatica, Sistemistica e Telematica LASER – Laboratorio di Architetture, Sistemi E Reti 9 Classi suggerite Registrar (SIPServer) Contact (per gestire expires di ogni contact) Binding (per gestire Call-ID, CSeq ed Expires) TimerTask (per controllare la validità delle associazioni) Test Jitsi, http://jitsi.org/index.php/Main/Download http://jitsi.org/index.php/Main/Download
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.