Probleme de Format dans RTP de JMF

Bonjour,
je suis entrain de développer une application de visioconference et j'utilise l'API JMF (Java Media Framework) de sun. j'essaye à envoyer un flux (video et audio) d'un PC (Serveur) à un autre PC (Client) en utilisant le protocole RTP de l'API JMF. j'ai réussis à envoyer le son mais pas la Video, et j'ai trouvé que le probleme et au niveau du transcodage de la piste Video c à d le programme ne trouve pas le format pour le video supportée par le RTP.
voici le code:
public void send(String f){
ml=new MediaLocator(f);
try {
p=Manager.createProcessor(ml);
} catch (NoProcessorException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
while(p.getState() < Processor.Configured)
{
//Configuration du Processor
p.configure();
}
p.setContentDescriptor(new ContentDescriptor(ContentDescriptor.RAW_RTP));

//On obtient les différentes pistes du processor
TrackControl track[]=p.getTrackControls();

for(int i = 0 ; i < track.length ; i++)
{

//on obtient les formats supportés pour cette piste
Format suppFormats[] = track[i].getSupportedFormats();
//Si il y a au moins un format supporté
// alors on met le premier

if(suppFormats.length > 0)
{
track[i].setFormat(suppFormats[0]);
}
else
{

track[i].setEnabled(false);
}
}

while(p.getState() < Processor.Realized)
{
//Réalisation du Processor
p.realize();
}

p.start();

DataSource source=p.getDataOutput();

RTPManager rtpm=RTPManager.newInstance();
try {
SessionAddress locale=new SessionAddress(InetAddress.getLocalHost(),4000);
rtpm.initialize(locale);
SessionAddress dest=new SessionAddress(InetAddress.getLocalHost(),2000);
rtpm.addTarget(dest);
SendStream stream=rtpm.createSendStream(source, 0);
stream.start();
System.out.println("Démarré");

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidSessionAddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
SVP, si quelqu'un peut m'aider n'hésiter pas. Merci D'avance.
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. je veut ajouter un image dans mon frame .j'essayé mais tjs je n'arrive pas .svp si aider moi
    1. bonjour,
      j'ai essayé d'envoyer le son mais j'ai pas arriver à le transmettre
      est ce que vous pouvez m'envoyer votre code concernant le son
      et tous les étapes à suivre côté client et côté serveur
      et l'API RTP qu'on doit installer
      merci d'avance
      1. bonjour tout le mon
        qui a une idée, comment on envoie des vidéo au format mp4 ou 3gp en utilisant l'api RTP de JMF ?
        merci d'avance, ça fait un bout de temps je gallère la dessus.
        j'ai testé l'exemple d'envoi de de video au format avi mais j'ai le message : Unsupported format in RTP
        merci de m'aider si quelqu'un a une idée.