JMF Manager.createRealizedPlayer - Impossible de faire du streaming
Bonjour,
je suis en train de mettre en place un client qui permettra de lire un flux vidéo venant d'un serveur.
Le problème et que je bloque sur la fonctione suivante : Manager.createRealizedPlayer
Il me semble que cette fonction devrait me créer un player, mais le problème c'est que lorsque je lance le code il s'arrête à cette fonction.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| import javax.media.*;
import javax.media.rtp.*;
import javax.media.rtp.event.*;
import javax.media.format.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
public class Main_1
{
public static void main(String[] args)
{
//adresse de la source correspondant à un flux RTP
String SourceAddress = "rtp://127.0.0.1:22224/video/1";
//création de la source
MediaLocator SourceLocator = new MediaLocator(SourceAddress);
//Verification que la source existe
if(SourceLocator == null)
{
System.out.println("pas de source");
System.exit(-1);
}
else
{
System.out.println("Connecté au flux");
}
//l'objet Player qui va présenter le flux
Player player;
try
{
System.out.println("avant");
//Creation du player dans l'etat realized avec la source
player = Manager.createRealizedPlayer(SourceLocator);
System.out.println("apres");
//Demarrage du Player
player.start();
//Creation d'une fenetre de test
JFrame fenetre = new JFrame("Player");
fenetre.setSize(180,160);
//Ajout du Composant visuel du Player dans la fenetre
fenetre.getContentPane().add(player.getVisualComponent());
fenetre.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
} |
Et la compilation me donne :
-------------------
run:
Connecté au flux
avant
----------------
C'est tout ... le client continue de fonctionner, il note aucune erreur, mais il ne passe jamais la fonction Manager.createRealizedPlayer.
Quelqu'un pourrait m'expliquer pourquoi svp :) ?
Merci de votre aide !