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