09.02.2013 Views

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Sviluppo</strong> <strong>di</strong> <strong>una</strong> <strong>piattaforma</strong> <strong>per</strong> <strong>lo</strong> <strong>streaming</strong> multime<strong>di</strong>ale in ambiente Android<br />

Per <strong>lo</strong> sviluppo <strong>di</strong> questa tesi ci interesseremo unicamente al caso del roaming,<br />

essendo intento della tesi stessa <strong>lo</strong> sviluppo <strong>di</strong> un client software che riesca a gestire,<br />

ispirandosi alle soluzioni del progetto proposto dall'Università degli Stu<strong>di</strong> <strong>di</strong><br />

Bo<strong>lo</strong>gna, le problematiche dell'Handoff attraverso più interfacce <strong>di</strong> rete.<br />

2.2 – Architettura e soluzioni proposte dal progetto SOMA<br />

La tecno<strong>lo</strong>gia SOMA, prodotta dalla collaborazione dei laboratori DEIS<br />

dell'Università degli Stu<strong>di</strong> <strong>di</strong> Bo<strong>lo</strong>gna, è stata progettata <strong>per</strong> garantire <strong>una</strong> continuità<br />

nel<strong>lo</strong> <strong>streaming</strong> RTP, strutturando un'infrastruttura virtuale <strong>di</strong> luoghi (places)<br />

attraverso cui si muovono degli agent.<br />

Il client si collega al server e genera un proxy, <strong>una</strong> copia <strong>di</strong> se stesso che si fa carico<br />

della ricezione del<strong>lo</strong> stream dal server.<br />

Questa copia, essendo virtuale, non subirà le problematiche <strong>di</strong> <strong>di</strong>sconnessione o <strong>di</strong><br />

rallentamento della rete e immagazzinerà i dati ricevuti in un buffer.<br />

Attualmente la soluzione migliore <strong>per</strong> la tipo<strong>lo</strong>gia <strong>di</strong> buffer da usare è in<br />

testing presso il laboratorio CiNi dell'Università degli Stu<strong>di</strong> <strong>di</strong> Napoli “Federico II”.<br />

L'agent, in seguito ad <strong>una</strong> <strong>di</strong>sconnessione del client da un place, si fa carico<br />

dell'in<strong>di</strong>viduazione della nuova riconnessione presso un secondo place,<br />

probabilmente a<strong>di</strong>acente, e ricollega il proxy “gemel<strong>lo</strong>” al client stesso, <strong>per</strong> garantire<br />

la continuità del<strong>lo</strong> <strong>streaming</strong>.<br />

Il <strong>di</strong>a<strong>lo</strong>go e il control<strong>lo</strong> avvengono me<strong>di</strong>ante tre canali <strong>di</strong> comunicazione creati<br />

dall'architettura middelware MUM.<br />

2.2.1 – SOMA<br />

SOMA (Secure and Open Mobile Agent) è un framework ad agenti mobili<br />

basato su Java. È stato progettato <strong>per</strong> fornire meccanismi <strong>di</strong> sicurezza e <strong>di</strong><br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!