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

if (bf.readLine().equals("OK"))<br />

Log.w("TEST RTPClient Riga 504", "Server settato(warm-up)");<br />

else<br />

Log.e("TEST RTPClient Riga 504", "Server error(warm-up)");<br />

sysok.c<strong>lo</strong>se();<br />

Log.e("TEST RTPClient Riga 504", "SocketHandshake chiusa");<br />

}<br />

}// RPCclient<br />

L'activity RPCClient, oltre al già citato metodo sincronize(), crea <strong>una</strong> nuova<br />

istanza <strong>di</strong> RTPManager e ne iscrive all'interno la sorgente del<strong>lo</strong> <strong>streaming</strong> –<br />

destAddr – e il target del flusso <strong>di</strong> dati – <strong>lo</strong>calAddr – ovvero il nostro <strong>di</strong>spositivo.<br />

La chiamata, implicita, recu<strong>per</strong>a i va<strong>lo</strong>ri Extras passati attraverso l'Intent, richiama i<br />

costruttori degli oggetti principali necessari all'avvio del<strong>lo</strong> <strong>streaming</strong> me<strong>di</strong>ante il<br />

sistema ReceiveStreamReader-QueableCircularBuffer-BufferRender ed effettua la<br />

procedura <strong>di</strong> sincronizzazione con server; la ricezione degli eventi <strong>di</strong> stream avviene<br />

fino al riconoscimento della fonte attraverso uno StreamMappedEvent al quale<br />

seguirà il settaggio e l'avvio del ReceiveStreamReader.<br />

mainActivity.java<br />

package it.saviano.tesi;<br />

import java.io.IOException;<br />

import java.net.InetAddress;<br />

import android.app.Activity;<br />

import android.os.Bundle;<br />

import android.widget.E<strong>di</strong>tText;<br />

import android.widget.Button;<br />

import android.view.View;<br />

import android.content.Intent;<br />

import android.util.Log;<br />

import android.text.TextUtils;<br />

public class mainActivity extends Activity {<br />

public static String VALORE_1 = "IP";<br />

public static String VALORE_2 = "RISORSA";<br />

/** Called when the activity is first created. */<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

su<strong>per</strong>.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

Button btn1 = (Button) findViewById(R.id.Launch);<br />

101

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

Saved successfully!

Ooh no, something went wrong!