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

Il primo dei due E<strong>di</strong>tText richiede l'inserimento dell'in<strong>di</strong>rizzo IP del server e il suo<br />

porto d'ascolto, nel classico formato ; il secondo invece necessita<br />

del nome della risorsa a cui si vuole accedere.<br />

Una volta completati i campi <strong>di</strong> inserimento, si procede all'avvio dell'applicazione<br />

tramite il tasto LaunchActivity.<br />

A questo punto i va<strong>lo</strong>ri precedentemente immessi vengono passati attraverso l'Intent<br />

<strong>di</strong> attivazione all'RPCClient, che effettuerà prima <strong>di</strong> tutto la creazione dei files <strong>di</strong> <strong>lo</strong>g<br />

nel<strong>lo</strong> spazio <strong>di</strong> memoria riservato all'emulatore e successivamente avvierà <strong>una</strong> fase<br />

handshaking e inoltro richieste con il server (funzione sincronize()):<br />

09-09 10:04:50.921: Tutti gli in<strong>di</strong>rizzi e le porte: 192.168.1.10<br />

09-09 10:04:50.943: Tutti gli in<strong>di</strong>rizzi e le porte: 10001<br />

09-09 10:04:50.943: ActivityManager: Starting activity: Intent<br />

{ comp={it.saviano.tesi/it.saviano.tesi.RPCclient} (has extras) }<br />

09-09 10:04:51.063: RCPclient *228*: L'ip associato :192.168.1.10, il file richiesto:<br />

sample.mpeg, la porta <strong>di</strong> ascolto del client: 10001<br />

09-09 10:04:51.072: Stampante: Creato<br />

09-09 10:04:51.122: Queable Printer CBL: FILELOG - ClientBufferLevel in<br />

QueableCircularBuffer - Client<br />

09-09 10:04:51.131: Queable Printer CBL: Time;FrameDisponLettura;TimeStamp/10000;<br />

serverVe<strong>lo</strong>city*10+3;30/0;UltimoTimeStamp/10000;TimeStamp/10000<br />

09-09 10:04:51.131: Queable Printer ALE: FILELOG - AleClientProxy in<br />

QueableCircularBuffer<br />

09-09 10:04:51.152: Queable Printer ALE: Time;TimeStamp<br />

09-09 10:04:51.152: Queable Printer ALE2: FILELOG - AleClientBufferLevel in<br />

QueableCircularBuffer<br />

09-09 10:04:51.172: Queable Printer ALE2: Time;Livel<strong>lo</strong> buffer<br />

09-09 10:04:51.182: RTPClient *80*: sincronizzo client/server<br />

09-09 10:04:51.242: TEST RTPClient *505*: Richiesta contenuto multime<strong>di</strong>ale :sample.mpeg<br />

09-09 10:04:51.285: TEST RTPClient *504*: Server settato(warm-up)<br />

09-09 10:04:51.293: TEST RTPClient *504*: SocketHandshake chiusa<br />

All'invocazione <strong>di</strong> questo metodo il server sarà settato e, dopo aver concluso la<br />

precodura <strong>di</strong> handshaking ed iscritto il client nell'RTPManager come target, avvierà<br />

<strong>lo</strong> stream:<br />

socket servente in ascolto<br />

Connessione Accettata<br />

Ricevuto comando SET#sample.mpeg<br />

Parametri socket lato client a:<br />

(getInetAddress)<br />

/192.168.1.10<br />

(getLocalAddress)<br />

/192.168.1.10<br />

71

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

Saved successfully!

Ooh no, something went wrong!