|
public void createRTPManager2(Processor p)
{
//Creation du DataSource
correspondant au Processor
DataSource OutputSource = p.getDataOutput();
//Nouvelle Instance d'un RTPManager
RTPManager rtpm = RTPManager.newInstance();
try
{
//Création d'une
SessionAddress
//
correspondant à l'adresse locale
SessionAddress localaddr = new SessionAddress
(InetAddress.getLocalHost(),40000);
rtpm.initialize(localaddr);
//Création d'une SessionAddress
//correspondant à
la première adresse de destination
SessionAddress destaddr1 = new SessionAddress
(InetAddress.getByName("192.168.3.6"),22224);
//Ajout de la première SessionAddress dans le
RTPManager
rtpm.addTarget(destaddr1);
//Creation d'un premier SendStream à partir du
DataSource
//
Ce SendStream
enverra le flux
// à la première adresse de
destination
SendStream ss = rtpm.createSendStream(OutputSource,0);
//Demarrage du premier SendStream
ss.start();
//Création d'une
SessionAddress
//correspondant à
la seconde adresse de destination
SessionAddress destaddr2 = new SessionAddress
(InetAddress.getByName("192.168.3.2"),22224);
//Ajout de la seconde SessionAddress dans le
RTPManager
rtpm.addTarget(destaddr2);
//Creation d'un second SendStream à partir du
DataSource
//
Ce SendStream enverra le flux
// à la première adresse de
destination
SendStream ss2 = rtpm.createSendStream(OutputSource,0);
//Demarrage du
second SendStream
ss2.start();
System.out.println("Started");
}
catch(UnknownHostException e)
{
}
catch(IOException e)
{
}
catch(InvalidSessionAddressException e)
{
}
catch(UnsupportedFormatException e)
{
}
} |