Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica Università di Bologna Reti di Calcolatori LS Prof. Antonio Corradi – AA Presentazione a cura di: Bambini Stefano
Agenda In questa presentazione si parlerà di: Introduzione del problema Architettura proposta Protocollo utilizzati per la comunicazione : RTP/ RTCP Protocollo ad hoc utilizzato Componente Manager Test effettuati Conclusioni e sviluppi futuri
Analisi del problema Cos’è lo streaming ? Metodo di trasferimento dei file che permette di riprodurre il file mentre lo si sta scaricando Vantaggi: Fruizione istantanea dei contenuti Risparmio spazio su disco Applicazioni: Audio e Video On-Demand VideoConferenze Web TV Internet Radio
Analisi del problema Problemi dello streaming ? La connessione può essere disturbata, può interrompersi, e se l’applicazione non è robusta il servizio si potrebbe arrestare o non essere continua; Possibilità di Handoff. Soluzioni : Architettura Proxy-based; Doppio livello di bufferizzazione Lo scopo del progetto è quello di garantire continuità nell’esecuzione di un flusso multimediale con un approccio innovativo rispetto allo stream multimediale tradizionale.
Architettura proposta Client Proxy Manager Server
Esempio architettura proposta Rete: RETE2 Rete: RETE1 Handoff Manager: RETE1 Manager: RETE2 Server Buffer Client Proxy
Real-Time Protocol (RTP) Real-Time Control Protocol (RTCP) Decisione di impiegare il livello di trasporto UDP Meno overhead Meno garanzie No certezza di consegna No ordinamento Real-Time Control Protocol (RTCP), per monitorare la qualità del servizio e fornire informazioni sui partecipanti di una sessione in atto ma… Utilizzando JMF l’invio dei pacchetti RTCP è automatizzato ed il programmatore non può gestirlo; quindi per inviare informazioni di controllo specifiche dell’appplicazione tra C/S è stato necessario utilizzare una terza connessione di controllo oltre a quella su cui è inviato lo stream e a quella RTCP
Protocollo ad hoc per la comunicazione Protocollo di attivazione Proxy ManagerClient Richiesta Proxy Indirizzo Proxy Creazione Proxy Richiesta flusso Server Flusso RTP Richiesta flusso buffer
Protocollo ad hoc per la comunicazione Gestione dell’Handoff (caso proattivo) Rete di provenienza Rete di destinazione Proxy mittente Proxy destinatario Ready Invio buffer esito Manager Client Richiesta proxy Indirizzo proxy Attivazione proxy Richiesta flusso Predizione corretta Stream RTP X migrazione client BufferSend
Testbed eseguito: modalità “reattivo” Rete RETE 2 Rete RETE 1 Handoff Manager RETE 1 Manager RETE 2 Server Proxy Client
Conclusioni e sviluppi futuri Il lavoro è stato utile per affrontare le problematiche tipiche delle applicazioni distribuite Realizzazione funzionale dell’architettura Progettazione della coordinazione Sviluppi futuri: replicazione delle risorse interfaccia grafica client con possibilità di scelta del brano musicale testare l’intera infrastruttura con più client e più proxy
Demo MUSE 2
Riferimenti JWRAPi: JMF: media/jmf/ Java MP3 PlugIn: Eclipse: Subversion: RTP/RTCP: