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