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.
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();