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.

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

importando in maniera grezza il sistema AVReceive2.java e AVTransmit2.java<br />

proposto tra le JMF Solutions.<br />

Questa idea ha da subito presentato evidenti problematiche, come il forte<br />

vinco<strong>lo</strong> tra il livel<strong>lo</strong> <strong>di</strong> trasporto dati e la visualizzazione del<strong>lo</strong> stream nei punti<br />

riguardanti il settaggio video della risorsa (la <strong>di</strong>mensione del frame riservato alla<br />

messa a video oppure la pre<strong>di</strong>sposizione nel buffer <strong>di</strong> ricezione <strong>di</strong> <strong>una</strong> progressbar), e<br />

la necessità dell'avvio <strong>di</strong> un player (metodo <strong>di</strong> ricezione stream implementato da<br />

AVReceive2.java).<br />

Vedremo nei paragrafi successivi alcune soluzioni adottate <strong>per</strong> su<strong>per</strong>are le <strong>di</strong>fficoltà<br />

riscontrate nel porting dell'alto tasso <strong>di</strong> oggetti AWT presenti nel co<strong>di</strong>ce e delle<br />

librerie Security necessarie alla connessione.<br />

Inoltre il testing ha anche rivelato pesanti limitazioni, dovute alla mancanza <strong>di</strong><br />

un <strong>di</strong>spositivo reale, che si è riusciti ai risolvere so<strong>lo</strong> in un secondo momento come<br />

vedremo in seguito.<br />

Si è comunque optato <strong>per</strong> proseguire la ricerca cercando <strong>di</strong> far aderire maggiormente<br />

i casi <strong>di</strong> stu<strong>di</strong>o alle potenzialità del lavoro già svolto presso l'Università degli Stu<strong>di</strong> <strong>di</strong><br />

Bo<strong>lo</strong>gna, e tralasciando invece il funzionamento del caso tipico<br />

AVReceive2/AVTransmitt2.<br />

Abbiamo al<strong>lo</strong>ra effettuato la stesura <strong>di</strong> un server ipotetico (cfr §App.A) importando<br />

nell'applicazione il sistema ReceiveStreamReader-QueableCircularBuffer-<br />

BufferRender.<br />

64

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

Saved successfully!

Ooh no, something went wrong!