Application SIP + Proxy SIP

Application SIP + Proxy SIP - Divers - Programmation

Marsh Posté le 10-05-2005 à 23:36:21    

Bonjour,
Je suis en pleine étude d'un systeme de videoconference avec le protocole SIP.
Pour ce faire je dois:
 
- faire un proxy sip permettant le controle et l'affichage des communications du reseau
- dev une appli sip integrable dans une page web
 
Est ce que quelqu'un a des infos sur le proxy et sur l'application cliente.
 
Merci de votre aide  :jap:


Message édité par xolias le 10-05-2005 à 23:36:50
Reply

Marsh Posté le 10-05-2005 à 23:36:21   

Reply

Marsh Posté le 11-05-2005 à 09:45:15    

Le mieux pour commencer c'est de lire la RFC SIP :  
http://www.faqs.org/rfcs/rfc3261.html
 
ca l'air chiant mais c'est vraiment un passage obliger
 
Avec quel langage tu dois develloper ? si c'est en java , je peux t'aider car j'ai deja monté une architecture SIP implementé en java.

Reply

Marsh Posté le 11-05-2005 à 12:04:47    

Oui en fait je vois que java pour implementer mon application sip sur une page web. Merci de maider  :)  
Mais je pense que je vais avoir qq problemes:
 
Comment faire pour etablir la communication entre le client et le serveur?
il faudra que le client possede un compte SIP pour me parler? cest obligatoire?
Est ce quil est possible que je cree mes propres adresses sip sans passer par un provider voip gratuit, cela me permettré
de gérer les comptes et de créer des redirection avec un pabx vers PSTN?
 
Le top de ce que je voudrqis fqire c'est un peu comme wengo... cest uthopique mais le resultat doit etre ca...
 :hello:  
 
XoLias   :lol:  
 

Reply

Marsh Posté le 11-05-2005 à 12:42:44    

tout d'abord comme tu implentes en java voici LE lien de reference :  
www-x.antd.nist.gov/proj/iptel/  
 

xolias a écrit :

Oui en fait je vois que java pour implementer mon application sip sur une page web. Merci de maider  :)  
Mais je pense que je vais avoir qq problemes:
 
Comment faire pour etablir la communication entre le client et le serveur?
 
C'est clair que d'utiliser une interface web comme terminal c'est pas le top, ca t'oblige a créer un applet + support JMF, neanmoins il existe une implentation :
www-x.antd.nist.gov/proj/iptel/  
Dans mon optique , l'interface web sert plus a gerer les preferences de l'utilisateur SIP : ses adresses, sa disponibilité, la redirection d'appel, l'historique ...

 
il faudra que le client possede un compte SIP pour me parler? cest obligatoire?
 
Tout depends, s'il t'appelle d'un fixe,il n'a pas besoin d'un compte SIP, il faut un gateway SIP compliant , placé chez toi ou hebergé, qui accede a ton SIP registrar (voir question suivante). S'il t'appelle direct par le reseau IP le gateway n'est plus necessaire et le cient doit posseder un compte SIP.

 
Est ce quil est possible que je cree mes propres adresses sip sans passer par un provider voip gratuit, cela me permettré
de gérer les comptes et de créer des redirection avec un pabx vers PSTN?
 
Oui tout a fait, c'est meme la premiere étape pour batir une archi SIP complete. Tu vas créer un SIP registrar. Celui-ci permets a l'utilisateur de s'enregistrer sur ton systeme, en fait il s'agit simplenent de faire un bind adresse SIP/ adresse IP. La persistence des données du registrar n'est pas lié a SIP, tu peux utiliser une BDD, un fichier XML, une connexion LDAP ...
 
Une fois ton utilisateur enregistré, il pourra utilisé ton proxy. Pour les redirections vers le PSTN , on revient on probleme de la gateway SIP cité plus haut et évite de t'encombrer avec un PABX.

 
Le top de ce que je voudrqis fqire c'est un peu comme wengo... cest uthopique mais le resultat doit etre ca...
 :hello:  
 
XoLias   :lol:


Reply

Marsh Posté le 11-05-2005 à 14:22:41    

Que pense tu du proxy sip suivant : onDoserver ?
 
http://www.brekeke.com/


Message édité par xolias le 11-05-2005 à 14:48:07
Reply

Marsh Posté le 11-05-2005 à 14:55:29    

ben ca corresponds a ce que tu veux faire mais il est payant et puis t'auras plus rien a faire ;).
Apres c'est soit : tu as besoin d'une solution deja existante ou soit tu veux batir ton propre truc ?
Tu fais ca dans le cadre de quoi ?

Reply

Marsh Posté le 11-05-2005 à 15:03:21    

La version personnal est gratuite.
 
En fait cest un projet de stage et je dois realiser assez rapidement tout ca
je voudrais bien le dev sous linux avec des outils comme "asterisk"
 
Ca ferais bien plaisir de dev le proxy sip mais deja que je dois dev la solution cliente sur le web j'ai peur de pas etre dans les temps ( 3semaines). J'ai un niveau assez moyen en JAVA tu penses qu'il faudrait combien de temps pour creeer l'application cliente?    :??:


Message édité par xolias le 11-05-2005 à 15:05:14
Reply

Marsh Posté le 11-05-2005 à 15:08:45    

ben si tu t'inspires de l'applet que j'ai cité juste avant tu devrais pas trop mal t'en sortir, suffit de rajouter la video  :pt1cable: mais sur ce point precis je peux pas trop t'aider. Mais bon je persiste a dire que cette solution (webapp) n'est pas terrible, le client devra avoir un jre + jmf, tu peux vraiment pas faire un truc standalone ?

Reply

Marsh Posté le 11-05-2005 à 15:15:42    

Je vois pas trop comment integrer un module instant messaging avec video et vo ip  
dans une page web,? a part java applet.... :sweat:

Reply

Marsh Posté le 11-05-2005 à 15:31:41    

quand je disais standalone, je voulais dire autre chose que sur une page web ...

Reply

Marsh Posté le 11-05-2005 à 15:31:41   

Reply

Marsh Posté le 11-05-2005 à 16:02:15    

ben non cest les joies du cahier des charges et des besoins clients...lol :lol:  
 
Merci encore pour tes infos  
c'est cool
 :hello:

Reply

Marsh Posté le 20-05-2005 à 13:25:32    

est ce que:
http://www-x.antd.nist.gov/proj/iptel/
 
permette de faie un sip registar?
Et dans le cas ou je fais un bdd avec adresse sip ---> adresse ip...
comment la faire interagir avec mon server proxy sip?
De plus est ce que tu penses qu'un server proxy sip en java est très bon pour les performances?
 
 


Message édité par xolias le 20-05-2005 à 13:30:21
Reply

Marsh Posté le 20-05-2005 à 13:37:56    

oui ya un registrar dans la partie proxy, regarde le code tu verras la classe Registrar. L'interaction ? dans l'exemple de nist , ya une partie 'utilisateurs'statique dans un fichier xml , puis chaque nouvelle entrée est stocké dans une hashmap je crois, ensuite  c'est a toi de changer l'implementation pour que ca utilise une bdd.
Dis toi bien que le registrar n'est qu'un 'écouteur'des messages SIP de type REGISTER.  
Le proxy par la suite, lorqu'il recoit un message INVITE, n'a pas besoin de passer par le registrar, il consulte directement la bdd.
Question perf, ouais ca passe nickel ...

Reply

Marsh Posté le 20-05-2005 à 13:49:25    

je vais devellopper le serveur proxy avec le registar dans cette optique:
 
- sur l'application cliente:  
                 1)"login mdp" ( identification sur mon registar ou choix d'un autre registar)
                 2)"adresse de destination sip"
                 3) appel de linterlocuteur soit en mode invite soit en user enregistré
 
- le proxy recoit la requete et route celle ci vers le poste de mon reseau local
 
- Avec le JAINSIP je peux savoir qui est en communication donc gestion des communications

Reply

Marsh Posté le 20-05-2005 à 13:52:26    

je comprends pas ton 3)  

Reply

Marsh Posté le 20-05-2005 à 13:57:22    

le user peut renseigner le compte sip de son correspondant
 
pas de mode invite .. ca va etre galere sinon


Message édité par xolias le 20-05-2005 à 13:59:22
Reply

Marsh Posté le 20-05-2005 à 14:03:20    

je te conseille vraiment de faire tourner le proxy de nist + 1 ou 2 clients (de nist egallement, mais tu peux egallement utiliser windows messenger 4.7 , pas MSN hein, comme client;) ).  
Lances le proxy, place toi des breakpoint judicieux, fais des INVITE , des REGISTER,  regarde les logs ... Ca aide vraiment pour comprendre le process complet

Reply

Marsh Posté le 20-05-2005 à 14:05:56    

je vais my lancer cette aprem
 
je pense que jaurais encore besoin de tes conseils...^^
tas deja fait une appli comme ca? tas une demo a me montrer?

Reply

Marsh Posté le 20-05-2005 à 14:11:09    

Oui, en stage j'ai monté tout une archi SIP. Je tenterais de retrouver mon rapport de stage que je pourrais te faire passer.
J'ai egallement le code, mais bon c'est a base de Spring + Hibernate + Jain sip ca risque de t'effrayer plus qu'autre chose ;)

Reply

Marsh Posté le 20-05-2005 à 14:13:01    

spring? hibernate?

Reply

Marsh Posté le 20-05-2005 à 14:20:09    

Oui mais ca rien n'a voir avec SIP ;)

Reply

Marsh Posté le 30-05-2005 à 11:58:12    

Je voulais te demander est ce qu'il est possible de prendre l'application cliente
JAINSIP communicator et de dévellopper par dessus.
Je voudrais faire une application cliente personnalisée.( logos, couleurs etc...)
De plus je veux pas avoir de souci avec cette application aux niveaux des droits d'auteurs etc....
 
Si tu connais un moyen de faire ca ou une autre appli.. ;)

Reply

Marsh Posté le 30-05-2005 à 12:43:33    

c'est du GPL donc pas de prob a priori, sinon ouais tu peux modifier sans probleme l'appli, les sources sont dispo ...

Reply

Marsh Posté le 30-05-2005 à 12:47:13    

sebi a écrit :

Oui, en stage j'ai monté tout une archi SIP. Je tenterais de retrouver mon rapport de stage que je pourrais te faire passer.
J'ai egallement le code, mais bon c'est a base de Spring + Hibernate + Jain sip ca risque de t'effrayer plus qu'autre chose ;)


 
si c'est possible, ca m'interesse beaucoup aussi :whistle:

Reply

Marsh Posté le 30-05-2005 à 13:04:13    

oki faut que je fouille dans les hantres de mes 12000 DD :)

Reply

Marsh Posté le 30-05-2005 à 13:14:30    

MErci, désolé de te faire fouiller ^^

Reply

Marsh Posté le 04-04-2009 à 18:33:35    

xolias a écrit :

MErci, désolé de te faire fouiller ^^


salut :
je suis en cours de développement d'un softphone en voip qui est connecté à un serveur brekeke et le développement doit etre en java alors je ne connait pas comment commencer alors s'il vous plait est ce que tu peux m'aider à trouver le code source d'une applet en java d'un softphone sip qui permet de passer un appel à un autre client en passant par le serveur brekeke

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed