C.d.L.S. Ingegneria Informatica Università di Bologna Reti di Calcolatori LS Prof. Antonio Corradi – AA. 2005-06 Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Presentazione a cura di: Bambini Stefano Bologna 23-10-2006 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. Lo scopo del progetto è quello di garantire continuità nell’esecuzione di un flusso multimediale con un approccio innovativo rispetto allo stream multimediale tradizionale. • Soluzioni : • Architettura Proxy-based; • Doppio livello di bufferizzazione Architettura proposta Server Manager Proxy Client Esempio architettura proposta Rete: RETE2 Rete: RETE1 Manager: RETE1 Manager: RETE2 Buffer Proxy Proxy Server Handoff Client 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 Server Manager Creazione Proxy Client Richiesta Proxy Proxy Indirizzo Proxy Richiesta flusso Richiesta flusso Flusso RTP Flusso RTP buffer buffer Protocollo ad hoc per la comunicazione Gestione dell’Handoff (caso proattivo) Rete di provenienza Proxy Manager mittente Rete di destinazione Proxy Manager destinatario Client migrazione client BufferSend Ready Invio buffer esito Predizione corretta X Predizione corretta Attivazione proxy Richiesta proxy Indirizzo proxy Richiesta flusso Stream RTP Testbed eseguito: modalità “reattivo” Rete RETE 1 Rete RETE 2 Manager RETE 1 Manager RETE 2 Proxy Proxy Server Handoff 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: http://www.sm.luth.se/~johank/javawrapi/ • JMF: http://java.sun.com/products/java media/jmf/ • Java MP3 PlugIn: http://java.sun.com/products/java-media/jmf/mp3/download.html • Eclipse: http://www.eclipse.org/ • Subversion: http://subversion.tigris.org/ • RTP/RTCP: http://www.ietf.org/rfc/rfc1889.txt