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();
}
}
} |
Partager