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.
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
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(); } } }
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).
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)
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 :
Quelqu’un aurait une solution, une piste, une idée ??? (je suis à la bourre grave en plus !!)
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";
Merci d’avance
Partager