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.

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

return;<br />

// catch<br />

}// NewStreamReceiveEvent<br />

if (evt instanceof InactiveReceiveStreamEvent) {<br />

// evento generato quando <strong>lo</strong> stream <strong>di</strong>venta inattivo<br />

// TODO: controllare se viene lanciato dalla <strong>di</strong>sconnessione<br />

}<br />

if (evt instanceof ByeEvent) {<br />

Participant p2 = (Participant) ((ByeEvent) evt).getParticipant();<br />

if (p2.getCNAME().equals(participant.getCNAME())) {<br />

participant = null;<br />

partecipantDisconnected = true;<br />

}// if<br />

}// if<br />

}// update<br />

/**<br />

* Imposta il va<strong>lo</strong>re del timeToWait.<br />

* Se il thread ?? gi?? in esecuzione non fa nulla.<br />

*<br />

* @param newTimeToWait<br />

* nuovo va<strong>lo</strong>re del timeToWait.<br />

*/<br />

public void setTimeToWait(int newTimeToWait) {<br />

if (running)<br />

return;<br />

timeToWait = newTimeToWait;<br />

}// setTimeToWait<br />

public synchronized ReceiveStreamReader getReader() {<br />

return reader;<br />

}// getReader<br />

public synchronized void c<strong>lo</strong>se() {<br />

go = false;<br />

mgr.<strong>di</strong>spose();<br />

}// c<strong>lo</strong>se<br />

public synchronized void shutDown() {<br />

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

}// c<strong>lo</strong>se<br />

// Funzione <strong>di</strong> sincronizazione <strong>per</strong> il settaggio col server<br />

private void sincronize(String ip, int port, String data)<br />

throws UnknownHostException, IOException {<br />

Log.e("RTPClient *80*", "sincronizzo client/server");<br />

Socket sysok = new Socket(InetAddress.getByName(ip), port);<br />

Log.e("TEST RTPClient Riga 505", "Richiesta contenuto multime<strong>di</strong>ale :" +<br />

data);<br />

BufferedReader bf = new BufferedReader(new<br />

InputStreamReader(sysok.getInputStream()));<br />

BufferedWriter bw = new BufferedWriter(new<br />

OutputStreamWriter(sysok.getOutputStream()));<br />

//Comunicazione effettiva<br />

String msg = "SET#" + data;<br />

bw.write(msg + "\n", 0, msg.length() + 1);<br />

bw.flush();

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

Saved successfully!

Ooh no, something went wrong!