camera ip problème d'affichage

camera ip problème d'affichage - Java - Programmation

Marsh Posté le 02-03-2008 à 20:42:02    

bonjour, j'ai toujours un problème avec l'affichage de ma camera dans mon appli java... j'arrive à afficher une vidéo .mpg presente sur mon ordinateur (grâce a la JMF que j'ai installé) mais je n'arrive toujours pas a afficher ma camera ip se trouvant a l'adresse 10.104.100.99 au port 80 (une trendnet ip100 pour les intéressés), une erreur est présente la voici : Impossible de lire (cause : javax.media.NoPlayerException: Cannot find a Player for :rtp:/10.104.100.99:80/), et voici mon code >>>>
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package testcam;
 
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.EndOfMediaEvent;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
 
public class VideoPlayer {
private Player player;
 
private String videoFile;
 
private JFrame mainFrame;
 
private JPanel videoPanel;
 
public VideoPlayer(String videoFile) {
this.videoFile = videoFile;
 
// création de l'interface utilisateur
mainFrame = new JFrame();
videoPanel = new JPanel();
videoPanel.setLayout(new GridLayout(0,1));
mainFrame.getContentPane().add(videoPanel);
 
// ajout d'un listener pour savoir lorsque l'utilisateur ferme la fenêtre
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// stop video
stop();
// ferme l'application
System.exit(0);
}
});
}
 
/**
* Méthode permettant de démarrer la lecture
* @throws Exception
*/
public void start() throws Exception {
// création d'un player à partir d'un fichier source
player = Manager.createPlayer(new MediaLocator(videoFile));
 
// ajout d'un listener afin de contrôler les états
// utilisation d'une classe anonyme pour le ControllerListener
player.addControllerListener(new ControllerListener() {
public void controllerUpdate(ControllerEvent controllerEvent) {
// end of initializations
if(controllerEvent instanceof RealizeCompleteEvent) {
// connecte le player et l'interface graphique
 
// récupération du composant graphique du Player
Component playerComponent = player.getVisualComponent();
// composant valide ?
if(playerComponent != null) {
// ajoute le composant vidéo à notre panel
videoPanel.add(playerComponent);
 
// affiche le panel
videoPanel.setVisible(true);
 
// redimensionne la fenêtre
mainFrame.pack();
 
// lance la lecture de la vidéo
player.start();
}
else {
JOptionPane.showMessageDialog(mainFrame, "Impossible de lire votre vidéo : " + videoFile);
}
}
// end of playing
else if (controllerEvent instanceof EndOfMediaEvent) {
System.out.println("end of playing : " + videoFile);
}
}
});
 
player.realize();
mainFrame.setVisible(true);
}
 
/**
* Stop playing
*
*/
public void stop() {
if(player != null) {
player.stop();
}
}
 
public static void main(String[] args) {
// création d'un playre audio
VideoPlayer videoPlayer = new VideoPlayer("rtp:/10.104.100.99:80/" ); /////<<< voici la ligne qui pose problème (enfin l'appel de la camera  :sarcastic: )
// essaie de lire le fichier vidéo
try {
videoPlayer.start();
} catch (Exception e) {
// erreur de lecture
System.out.println("Impossible de lire (cause : " + e + " )" );
}
}
 
}
 
Je voudrais savoir quel syntaxe utilisé pour récupéré le flux de la camera ( se connecter a la camera )
merci d'avance  ;)

Reply

Marsh Posté le 02-03-2008 à 20:42:02   

Reply

Marsh Posté le 11-03-2008 à 20:04:55    

moi j'avais utilisé ça et ça marchait plutôt bien :)
http://www.cs.odu.edu/~cs778/jmfex [...] eive2.java


---------------
- mon feed-back
Reply

Marsh Posté le 12-03-2008 à 19:04:06    

tu es sur de ton adresse rtp:/10.104.100.99:80/ ??
Si tu cherches direct un protocole RTP, je crois que ce n'est pas la bonne méthode d'utiliser un MediaLocator.
Si ton protocole est RTSP ou HTTP, alors oui ca ira, mais dans ce cas, tu dois changer ton adresse.


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed