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

Applets Java Discussion :

Utilisation de MjUa dans un applet


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut Utilisation de MjUa dans un applet
    Bonjour à tous, vous allez peut-être pouvoir m'aider. Je dois développer un webphone donc sous forme d'applet. J'ai commencé par me baser sur Mjua pour développé un softphone qui marche et maintenant je souhaite en faire un applet. J'ai donc résolu les problèmes de restrictions, signé mon applet mais je rencontre toujours un problème : impossible de m'enregistrer auprès du serveur Asterisk.

    En le lançant via l'applet viewer sous Eclipse, tout marche niquel mais dans le navigateur, j'ai le droit à un beau timeout. Impossible de m'enregistrer et je suis un peu perdu du coup ...

    Quelqu'un aurait-il une idée ?

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    J'ai avancé, en fait ça marche, le problème venait du fait que je ne signais pas mon jar à chaque recompilation.

    Seulement voilà, j'ai toujours un problème. J'espère que certains d'entre vous on déjà utilisé Mjua car c'est là que ça coince.

    Je veux m'enregistrer au serveur Asterisk, de ce côté là, ça marche, je peux émettre. Seulement le serveur me voit comme UNREACHABLE donc je ne peux pas recevoir d'appel. En regardant sur les quelques forums potables pour ce sujet, ça arrive quand le user agent ne réponds pas à plusieurs messages de type OPTION consécutifs. En effet, quand je vais voir mes logs, je reçois bien des messages de ce type mais aucune réponse n'est envoyée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    11:35:28.817 Mon 08 Feb 2010, 192.168.0.169:5060/udp (538 bytes): received
    OPTIONS sip:222@192.168.0.115:5070 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.169:5060;branch=z9hG4bK0c993ed0;rport
    Max-Forwards: 70
    From: "appel-entrant" <sip:appel-entrant@192.168.0.169>;tag=as27a50b76
    To: <sip:222@192.168.0.115:5070>
    Contact: <sip:appel-entrant@192.168.0.169>
    Call-ID: 5211b69036c9dd091ec2f00364988603@192.168.0.169
    CSeq: 102 OPTIONS
    User-Agent: ipbx
    Date: Mon, 08 Feb 2010 10:35:28 GMT
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
    Supported: replaces, timer
    Content-Length: 0
    Et j'en reçois plusieurs comme ça mais à chaque fois, le programme ne réponds pas. Du coup j'ai regardé dans un autre fichier de log et je crois avoir trouvé le problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    11:35:42.825 Mon 08 Feb 2010, 192.168.0.169:5060/udp (538 bytes): OPTIONS sip:222@192.168.0.115:5070 SIP/2.0, received
     
    SipProvider-5070: received new SIP message
    SipProvider-5070: DEBUG: transaction-id: 56e6a4a14307b4fe6c5d39506ea8489f@192.168.0.169-102-OPTIONS-192.168.0.169:5060-z9hG4bK02e58d1b
    SipProvider-5070: DEBUG: dialog-id: 56e6a4a14307b4fe6c5d39506ea8489f@192.168.0.169-null-as39a8e43e
    SipProvider-5070: No SipListener found matching that message: message DISCARDED
    SipProvider-5070: Pending SipProviderListeners= 1
    Le truc, c'est que je ne sais pas comment le résoudre. Je précise que ça à déjà marché une fois mais que là, plus moyen de le faire fonctionner.

    Une âme charitable dans les environs ?

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Par défaut
    Puisque mon UA ne répondait pas au message de type OPTION de lui même, je l'ai fait moi même, voilà, ce que ça donne, c'est très simple et ça fonctionne :
    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
    package core;
     
    import org.zoolu.sip.message.Message;
    import org.zoolu.sip.message.MessageFactory;
    import org.zoolu.sip.message.SipResponses;
    import org.zoolu.sip.provider.SipProvider;
    import org.zoolu.sip.provider.SipProviderListener;
     
    /**
     * Permet de répondre aux messages de type OPTION envoyé par le serveur Asterisk.
     * @author Julien
     *
     */
    public class OptionListener implements SipProviderListener {
    	/** Sip Provider*/
    	private SipProvider sipProvider;
     
    	/**
             * Construit le listener en affectant le Sip Provider qui servira a envoyé la réponse.
             * @param sp
             */
    	public OptionListener(SipProvider sp) {
    		this.sipProvider = sp;
    	}
     
    	@Override
    	/**
             * Appelé lors de la réception d'un message.
             */
    	public void onReceivedMessage(SipProvider sp, Message m) {
    		/** Si le message est de type OPTION*/
    		if(m.isOption()) {
    			/** On lui envoie une réponse de type OK*/
    			sipProvider.sendMessage(MessageFactory.createResponse(m,200,SipResponses.reasonOf(200),null));
    		}
    	}
    }
    En espérant que ça pourra en aider certains ... un jour

Discussions similaires

  1. Utilisation de la classe Robot dans une Applet
    Par LinuxUser dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/08/2011, 17h46
  2. Réponses: 4
    Dernier message: 30/06/2011, 11h05
  3. Forcer l'utilisation d'une librairie dans un applet
    Par Eleyone dans le forum Applets
    Réponses: 0
    Dernier message: 17/11/2009, 16h41
  4. Utiliser une API dans une applet
    Par skip78 dans le forum Applets
    Réponses: 0
    Dernier message: 15/06/2009, 12h17
  5. [Applet]utiliser une classe d'un package dans une applet
    Par jeromejanson dans le forum Applets
    Réponses: 1
    Dernier message: 30/06/2005, 08h13

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