Bonjour,
Je travaille sur un projet (pour mes études) de video-surveillance. J’essaye désespérément de lire le streaming vidéo d’une caméra IP (Vivotek) sans succès.
J’essaye de coder une applet Java, en utilisant le JMF (ou je débute) , j’ai essayé plusieurs méthode mais je n’arrive toujours pas a me connecté sur la caméra.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
import java.applet.Applet;
// JMF
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFrame;
//import com.sun.media.protocol.http.*;
 
public class Cam_Player extends Applet {
 
	private String CamAdress = "http://192.168.2.10:5003";
	private MediaLocator Cam = new MediaLocator(CamAdress);
 
	public void init (){
 
		Player CamPlayer;
 
		try {
			/* Etat Realizing : 
			 * Aquérir les ressources nécéssaires
			 * (rendu, informations sur le media)
			 */
			CamPlayer = Manager.createRealizedPlayer(Cam);
			CamPlayer.start();
 
JFrame fenetre = new JFrame("cam_Player");
			//etc….
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}
}
Et ca me sort systématiquement l’erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Could not find error.connectionerror
java.io.IOException: Unable to open a URL connection
javax.media.NoPlayerException: Error instantiating class: com.sun.media.protocol.http.DataSource : java.io.IOException: Unable to open a URL connection
	at javax.media.Manager.createPlayerForContent(Manager.java:1362)
	at javax.media.Manager.createPlayer(Manager.java:417)
	at javax.media.Manager.createRealizedPlayer(Manager.java:553)
	at Survcam_Player.init(cam_Player.java:23)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
La camera gère le streaming en TCP/UDP/http, et le streaming et en MPEG-4. Et je ne pense pas qu’elle gère le MJPEG (comme les caméras Axis).
Dans les paramètres de la caméra, la vidéo et sur le port 5003. Mais je ne pense pas que mettre comme adresse « http://192.168.2.10:5003 » soit la bonne solution. Dans un code pour caméras axis j’ai vu qu’ils utilisaient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
public String jpgURL="http://your-ip-here/axis-cgi/jpg/image.cgi?resolution=352x240";
public String mjpgURL="http://your-ip-here/axis-cgi/mjpg/video.cgi?resolution=352x240";
Quelqu’un aurait une solution, une piste, une idée ??? (je suis à la bourre grave en plus !!)
Merci d’avance