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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capito<strong>lo</strong> 4<br />

<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 />

Progetto e sviluppo dell'Android Streaming Framework<br />

4.1 – Introduzione all'Android Streaming Framework<br />

L'obiettivo finale della tesi, <strong>per</strong> quanto elencato nei paragrafi precedenti, è<br />

l'implementazione, in linea con le specifiche Android, <strong>di</strong> un servizio remoto<br />

preesistente – il SOMA – in un'applicazione che offra la possibilità <strong>di</strong> effettuare <strong>lo</strong><br />

<strong>streaming</strong> in ambienti mobili anche nell'evenienza <strong>di</strong> un cambiamento in itinere<br />

dell'Access Point <strong>di</strong> riferimento.<br />

Il nostro progetto si baserà sul<strong>lo</strong> sviluppo <strong>di</strong> un client – ispirato al model<strong>lo</strong> <strong>di</strong><br />

quel<strong>lo</strong> dell'Università degli Stu<strong>di</strong> <strong>di</strong> Bo<strong>lo</strong>gna – che si farà carico della gestione <strong>di</strong> uno<br />

<strong>streaming</strong> <strong>di</strong> dati tra il server remoto e il device.<br />

Entità incapsulante <strong>di</strong> questo client, denominato RPCClient, sarà l'HandoffClient, la<br />

cui mansione principale è appunto la gestione delle <strong>di</strong>sconnessioni/riconnessioni in<br />

multimodalità. Si è scelto <strong>di</strong> dare a questo elemento maggiori responsabilità al fine <strong>di</strong><br />

garantirgli la possibilità <strong>di</strong> o<strong>per</strong>are <strong>di</strong>rettamente sulla connessione.<br />

Lo stream <strong>di</strong> dati verrà visualizzato attraverso un player multime<strong>di</strong>ale.<br />

Se la vo<strong>lo</strong>ntà iniziale era quella <strong>di</strong> sfruttare tutte le API messe a <strong>di</strong>sposizione<br />

dal SDK <strong>di</strong> Android, affinché fossero garantite le linee guida <strong>di</strong> sviluppo, ben presto<br />

ci si è resi conto che <strong>lo</strong> stato ancora troppo embrionale delle API stesse non <strong>per</strong>mette<br />

un utilizzo approfon<strong>di</strong>to <strong>di</strong> queste risorse. Esse sono infatti molto utili <strong>per</strong> <strong>una</strong><br />

progettazione ad alto livel<strong>lo</strong>, essendo sviluppate e presentate “a scatola chiusa”, ma<br />

al contempo risultano <strong>di</strong> <strong>di</strong>fficile utilizzo se si è interessati ad <strong>una</strong> conoscenza<br />

approfon<strong>di</strong>ta delle stesse, <strong>per</strong> apportarne mo<strong>di</strong>fiche o sfruttarne so<strong>lo</strong> alcune parti.<br />

53

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

Saved successfully!

Ooh no, something went wrong!