Bonjour tout le monde,
J'essaie de me connecter à une caméra IP via JMF en utilisant le protocole RTSP.
Le problème se pose au niveau de l'authentification que je n'ai pas réussi à faire.
voici mon code:
Voici le controller:
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 private void init() { Player mediaPlayer = null; String address = "rtsp://192.168.2.20/live/mjpeg"; try { Authenticator.setDefault(new SimpleAuthenticator("admin","admin")); MediaLocator ml = new MediaLocator(address); mediaPlayer = Manager.createPlayer(ml); mediaPlayer.addControllerListener(this); } catch (IOException e) { e.printStackTrace(); } catch (NoPlayerException e) { e.printStackTrace(); } mediaPlayer.start(); }
Après le lancement la ligne "System.out.println(event);" me donne le résulat suivant:
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 @Override public void controllerUpdate(ControllerEvent event) { System.out.println(event); Player player = null; Controller controller = (Controller)event.getSource(); if (controller instanceof Player) player =(Player)event.getSource(); if (player == null) return; Component visualComponent = null; if (event instanceof RealizeCompleteEvent) { if (( visualComponent = player.getVisualComponent())!= null){ this.add( visualComponent,BorderLayout.CENTER); this.validate(); } } if (event instanceof SizeChangeEvent) { //do something } validate(); }
on notera le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 javax.media.TransitionEvent[source=com.sun.media.content.rtsp.Handler@166afb3,previous=Unrealized,current=Realizing,target=Started] javax.media.ResourceUnavailableEvent[source=com.sun.media.content.rtsp.Handler@166afb3,message=Failed to realize: Message from RTSP Server - Unauthorized] javax.media.ControllerClosedEvent[source=com.sun.media.content.rtsp.Handler@166afb3]
"Message from RTSP Server - Unauthorized"
Merci pour votre aide
Partager