IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Multimédia Java Discussion :

[Video] [JMF][RTP]probleme d'affichage video


Sujet :

Multimédia Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [Video] [JMF][RTP]probleme d'affichage video
    Bonjour,
    J'ais fait une application Client/Serveur RTP où mon serveur capture ma WebCam puis l'envoi au le client qui doit NORMALEMENT l'afficher mais c'est la le hic. Je n'ais aucune erreur qui s'affiche et pourtant le client refuse d'afficher une image.

    Pouvez-vous m'aider ?

    voici le code du client :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    import java.io.IOException;
    import java.net.InetAddress;
    import java.util.Vector;
     
    import javax.media.*;
    import javax.media.format.*;
    import javax.media.rtp.*;
    import javax.media.rtp.event.*;
    import javax.swing.JFrame;
     
    public class ReceptionCam implements ReceiveStreamListener {
     
    	private Vector<String> st;
     
    	public ReceptionCam(String ip){
    		JFrame mainfra = new JFrame();
    		mainfra.setVisible(true);
    		//Instanciation du RTPManager
    		RTPManager VideoManager = RTPManager.newInstance();
    		VideoManager.addFormat(new VideoFormat(VideoFormat.H263_RTP),18);
    		try{
    			//Creation d'une SessionAddress pour l'adresse locale
    			SessionAddress add = new SessionAddress(InetAddress.getLocalHost(),40011);
    			//Initialisation du RTPManager à partir de cette SessionAddress
    			VideoManager.initialize(add);
    			//Creation d'une SessionAddress pour l'adresse source
    			SessionAddress add2 = new SessionAddress(InetAddress.getByName(ip),40000);
    			//Ajout de cette SessionAddress dans le RTPManager
    			VideoManager.addTarget(add2);
    		}catch(InvalidSessionAddressException e){
     
    		}catch(IOException e){
     
    		}
    		//Ajout du Listener de Reception de Stream dans le RTPManager
    		VideoManager.addReceiveStreamListener(this);
    		setStat("Client Started");
    	}
     
    	private void setStat(String m){
    		st = new Vector<String>();
    		st.addElement(m);
    	}
     
    	public Vector getInfo(){
    		return st;
    	}
     
    	public void update(ReceiveStreamEvent event) {
    		//Verification que l'event est un nouvel event
    		if(event instanceof NewReceiveStreamEvent){
    			setStat("New Reception");
    			//Nouveau Flux Recu obtenu
    			ReceiveStream rs = event.getReceiveStream();
    			try{
    				//Creation du Player sur ce flux
    				Player p = Manager.createRealizedPlayer(rs.getDataSource());
    				//Si le player a un composant visuel, alors creation d'une fenetre
    				if(p.getVisualComponent() != null){
    					JFrame fenetre = new JFrame();
    					fenetre.setSize(160,140);
    					fenetre.getContentPane().add(p.getVisualComponent());
    					fenetre.setVisible(true);
    				}
    				//Demarrage du Player
    				p.start();
    			}catch(NoPlayerException e){
     
    			}catch(CannotRealizeException e){
     
    			}catch(IOException e){
     
    			}
            }
     
    	}
     
    	/**
             *Test
             * @param args
             */
    	public static void main(String[] args) {
    		// TODO Raccord de méthode auto-généré
    		new ReceptionCam("localhost");
    	}
     
    }

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Aprés essai avec JMStudio en client, j'ai trouver d'où vient le probleme:
    Quand je lance le serveur pour la premiere fois de la journée tout fonctionne nickel, mais aprés avoir relancer le serveur et JMStudio ce dernier me fait pacienter jusqu'a me dire qu'il ne trouve pas de flux.
    Enfete c'est mon serveur qui ne libere pas le prot aprés que j'ai fermer le processor car j'ai fait une classe "arret" qui le stop et ferme sans se soucier de la connection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void Arret(Processor p){
    		p.stop();
    		p.close();
    	}
    Mintenant il me reste plus qu'à trouver comment libéré le port sans fermer l'appli .

Discussions similaires

  1. JMF RTP : probleme d'encodage audio-video
    Par meswatt dans le forum Multimédia
    Réponses: 0
    Dernier message: 29/09/2010, 14h31
  2. [Carte graphique] ati HD4850 problemes d affichage video et GL sous linux
    Par wodel dans le forum Composants
    Réponses: 2
    Dernier message: 01/02/2009, 19h37
  3. Probleme d'affichage des videos
    Par l_achraf dans le forum Intégration
    Réponses: 2
    Dernier message: 04/11/2008, 17h24
  4. Réponses: 1
    Dernier message: 01/02/2008, 09h06
  5. Installation --> probleme d'affichage video
    Par dr_octopus74 dans le forum Matériel
    Réponses: 16
    Dernier message: 06/04/2007, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo