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 :

[JMF] RTPManager


Sujet :

Multimédia Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut [JMF] RTPManager
    Salut,

    j'ai un petit problème avec les managers de session pour transmettre des données via RTP.
    J'utilise les exemples de sun (http://java.sun.com/products/java-me...VTransmit.html et http://java.sun.com/products/java-me...AVReceive.html)

    J'obtient une erreur du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cannot create the RTP Session: Can't open local data port: 42050
    Failed to initialize the sessions.
    D'après les qq trucs que j'ai trouvé sur le net, il y a un problème lorsque l'on lance le serveur et le client sur la meme machine.
    Est ce que qq un saurait pq et comment résoudre le pb?

    thx
    ++

  2. #2
    Membre confirmé Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Par défaut
    Facile, j'ai eu le même problème : tu essaies d'ouvrir un port déjà utilisé sur ta machine

    Tips : pour le "serveur" (celui qui émet) donne comme port local pour tester 40010 et comme port extérieur 40000, pour le "client" celui qui reçoit donne comme port local 40011 et comme port extérieur 40000.

    ATTENTION : le problème peut venir du fait que tu utilises audio et vidéo en même temps, tu dois donner des ports différents pour l'audio et la vidéo

  3. #3
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    Ca m'arrange que tu ai la solution, parceque ca merde encore

    Ca marche avec l adresse 127.0.0.1, mais pas avec mon adresse réseau classique...
    coté serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ java AVTransmit2 v4l://1 192.168.xxx.xxx 42050
    Track 0 is set to transmit as:
      JPEG/RTP, 320x240
    - Setting quality to 0.5 on com.sun.media.codec.video.jpeg.NativeEncoder$1$QCA@123b25c
    RTP SESSION localAddr  : DataAddress: spoutnik/127.0.0.1
    ControlAddress: spoutnik/127.0.0.1
    DataPort: 42060
    ControlPort: 42061
    RTP SESSION destAddr : DataAddress: spoutnik.seven/192.168.xxx.xxx
    ControlAddress: spoutnik.seven/192.168.xxx.xxx
    DataPort: 42050
    ControlPort: 42051
    Start transmission for 60 seconds...
    coté 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
     
    $ java AVReceive2 192.168.xxx.xxx/42050
      - Open RTP session for: addr: 192.168.xxx.xxx port: 42050 ttl: 1
    RTP SESSION localAddr  : DataAddress: spoutnik/127.0.0.1
    ControlAddress: spoutnik/127.0.0.1
    DataPort: 42050
    ControlPort: 42051
    RTP SESSION destAddr : DataAddress: /192.168.xxx.xxx
    ControlAddress: /192.168.xxx.xxx
    DataPort: 42060
    ControlPort: 42061
      - Waiting for RTP data to arrive...
      - Waiting for RTP data to arrive...
      - Waiting for RTP data to arrive...
    Et si j'inverse les port distants et locaux, meme message que tt a l heure (RTP Session etc...)

    Citation Envoyé par Goldocrack
    Tips : pour le "serveur" (celui qui émet) donne comme port local pour tester 40010 et comme port extérieur 40000, pour le "client" celui qui reçoit donne comme port local 40011 et comme port extérieur 40000.
    40011 ??? pas 40010 ?

    Citation Envoyé par Goldocrack
    ATTENTION : le problème peut venir du fait que tu utilises audio et vidéo en même temps, tu dois donner des ports différents pour l'audio et la vidéo
    Non, non, chaque chose en son temps, d'abord la video seule, apres, je verrais

  4. #4
    Membre confirmé Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Par défaut
    Citation Envoyé par Spoutnik
    Goldocrack a écrit:

    Tips : pour le "serveur" (celui qui émet) donne comme port local pour tester 40010 et comme port extérieur 40000, pour le "client" celui qui reçoit donne comme port local 40011 et comme port extérieur 40000.
    40011 ??? pas 40010 ?
    L'astuce c'est que tu peux ainsi lancer ton serveur et ton client sur le même poste pour voir se ton serveur capture bien de la vidéo


    Je ne comprends pas pourquoi tu me parles de ton adresse réseau "classique", si tu utilises bien 2 PCs comme je le pense pour ton localAddress tu dois utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SessionAddress localAddr = new SessionAddress(InetAddress.getLocalHost());
    il me semble... non ?

  5. #5
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    Citation Envoyé par Goldocrack
    L'astuce c'est que tu peux ainsi lancer ton serveur et ton client sur le même poste pour voir se ton serveur capture bien de la vidéo
    oui, ok, et ca marche, mais il faut utiliser la 127.0.0.1 pour que ca fonctionne Et c'est cette obligation qui me "surprend". Et par exéprience, simuler un passage réseau uniquement grace à cette adresse, c est garder une belle porte ouverte pour les pb, ...

    Citation Envoyé par Goldocrack
    Je ne comprends pas pourquoi tu me parles de ton adresse réseau "classique", si tu utilises bien 2 PCs comme je le pense pour ton localAddress tu dois utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SessionAddress localAddr = new SessionAddress(InetAddress.getLocalHost());
    il me semble... non ?
    Ok, ca doit venir du fait que j'utilise un seul PC.( Le code que tu indique (licalAddr) est celui que j'utilise).

    Je vais arreter de chercher a comprendre pq ca marche pas sur un seul PC et me dire que ca marchera en conditions "réelles".

    Merci Goldocrack.

  6. #6
    Membre confirmé Avatar de Goldocrack
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 126
    Par défaut
    Puisqu'on a convenu d'un échange d'info ensemble, file moi ton mail en message privé et je t'envoie le code tout cuit (tronqué de mes fonctions perso de ma boîte )

    Tu pourras ainsi récupérer le flux vidéo et le tester en local come si tu étais en conditions réelles

  7. #7
    rib
    rib est déconnecté
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut qqun pourait il m'aider???
    Apparement j'ai un probleme similaire:

    C:\Documents and Settings\rib\Bureau>java AVTransmit2 file:C:/test.mpg 127.0.0.1
    42050
    Track 0 is set to transmit as:
    MPEG/RTP
    Track 1 is set to transmit as:
    mpegaudio/rtp, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 12000.0 frame
    rate, FrameSize=32768 bits
    Created RTP session: 127.0.0.1 42050
    Created RTP session: 127.0.0.1 42052
    Start transmission for 60 seconds...


    C:\Documents and Settings\rib\Bureau>java AVReceive2 127.0.0.1/42050
    - Open RTP session for: addr: 127.0.0.1 port: 42050 ttl: 1
    Cannot create the RTP Session: Can't open local data port: 42050
    Failed to initialize the sessions.


    je suis un newbee et je voudrait essayer de monter un serveur de stream, pouriez vous m'aider svp?

  8. #8
    rib
    rib est déconnecté
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 70
    Par défaut
    bon apparement ca fonctionne bien sur 2 pc differents du reseaux mais le stream de mpg est sacadé est-ce normal ???
    peut t'on transmetre en multicast com le fait icecast?
    et si qqun pourait m'eguiller sur l'encodage , la creation et la lecture de playlist ca serait vraiment cool....

Discussions similaires

  1. jmf rtpManagers dispose()
    Par sebw1 dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2008, 12h37
  2. [JMF] magnétophone
    Par keil dans le forum Multimédia
    Réponses: 1
    Dernier message: 10/05/2005, 15h13
  3. [JMF] Question Streaming vidéo
    Par zeno dans le forum Multimédia
    Réponses: 3
    Dernier message: 31/01/2005, 19h27
  4. [JMF] Problème étrange probablement dépendant de l'OS
    Par Farias dans le forum Multimédia
    Réponses: 4
    Dernier message: 31/10/2004, 17h35
  5. [JMF][MediaPlayer] hauteur et largeur de la video
    Par mbp566 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/08/2002, 15h19

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