Bonjour,
Dans le cadre de nos projets encadrés, nous essayons de réaliser une petite application de messagerie instantanée, dans laquelle on a voulu implémenter la fonction de discussion audio et vidéo. La solution qui s'est imposée à nous est d'utiliser l'API JMF et le protocole RTP. N'ayant pas beaucoup d'expérience avec cette API, nous avons voulu essayer les exemples fournis par Sun pour l'envoi et la réception de média par RTP:

Réception:
java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/AVReceive.html
Transmission:
java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/AVTransmit.html

On a essayé de bricoler un peu le code afin de pour l'utiliser dans notre application dans le main (en modifiant les arguments dans le main pour qu'il utilise un string écrit dans le code au lieu d'utiliser les arguments du main)

Voici les modifications qu'on a effectué:

Dans AVReceive2.java:
[CODE]//...
AVReceive2 avReceive = new AVReceive2(new String[] {"192.168.0.2/8000"});

Dans AVTransmit2.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//...
File media = new File("C:\\Ach3oro.mp3");
MediaLocator ds = new MediaLocator(media.toURI().toURL());
AVTransmit2 at = new AVTransmit2( ds, "192.168.0.2", "36000", fmt);
//...
L'envoi s'exécute, à mon avis, normalement car voici le résultat de l'exécution:

Track 0 is set to transmit as:
mpegaudio/rtp, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits
Created RTP session: 192.168.0.2 36000
Start transmission for 60 seconds...
...transmission ended.

Mais l'exécution de la réception ne donne aucun résultat (l'exécution s'arrête sans rien afficher au bout de 2 secondes)