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.

4.7.2 – Realizzazione dell'Handoffclient<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 />

Questa classe rappresenta il thread che si farà carico della gestione del<strong>lo</strong><br />

<strong>streaming</strong> a livel<strong>lo</strong> RTP.<br />

In particolare questo client salva <strong>lo</strong> stato della comunicazione, recu<strong>per</strong>ando e<br />

valutando i dati dalle possibili interfacce – in questo caso prenderemo in<br />

considerazione so<strong>lo</strong> BlueTooth e Wireless – e, attraverso un trigger, effettua <strong>una</strong><br />

<strong>di</strong>sconnessione da un'interfaccia e si ricollega all'altra.<br />

La struttura <strong>di</strong> questo control<strong>lo</strong> è stata già idealizzata in fase <strong>di</strong> progettazione, in<br />

particolare sono state fatte delle ipotesi <strong>per</strong> il control<strong>lo</strong> della rete.<br />

In ambiente Android, <strong>per</strong> recu<strong>per</strong>are le informazioni necessarie alle connessioni<br />

WiFi, si ricorrerebbe ad uno switch in contesto WIFI_SERVICE <strong>per</strong> poi o<strong>per</strong>are sulle<br />

funzionalità proposte dalle API net, ricorrendo in paritcolare ad android.net.Wifi.<br />

Per quanto riguarda il control<strong>lo</strong> del bluetooth Google ha <strong>per</strong> ora deciso <strong>di</strong> escludere<br />

dalle API eventuali funzionalità, garantendone so<strong>lo</strong> <strong>una</strong> su<strong>per</strong>ficiale visione<br />

d'insieme e la possibilità d'attivazione e <strong>di</strong> <strong>di</strong>sattivazione dell'hardware pre<strong>di</strong>sposto.<br />

Come abbiamo già visto in precedenza è sembrato conveniente progettare un<br />

control<strong>lo</strong> <strong>di</strong> rete aggiuntivo <strong>per</strong> migliorare sensibilmente il programma alla<br />

<strong>per</strong>cezione dell'utente finale.<br />

Banalmente questo control<strong>lo</strong> si potrebbe realizzare attraverso <strong>una</strong> valutazione,<br />

temporizzata da un trigger, della reti <strong>di</strong>sponibili <strong>per</strong> poi effettuare <strong>una</strong> riconnessione<br />

attraverso il miglior <strong>per</strong>corso; abbiamo già visto parlato <strong>per</strong>ò dell'esistenza <strong>di</strong> casi<br />

limite che rendono necessario trovare un parametro numerico in<strong>di</strong>ce della “qualità”<br />

della rete.<br />

81

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

Saved successfully!

Ooh no, something went wrong!