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