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