Professional Documents
Culture Documents
AVANT-PROPOS
Etablissement daccueil : NOKIA SIEMENS NETWORK. Lieu : Rue Abou Inane, Rabat. Tlphone : 0537219040 Fax : 0537261531
Superviseurs du projet :
Rsum
L'industrie des tlcommunications est en plein expansion. Introduire ou intgrer un service dans le march s'avre de plus en plus difficile vue les contraintes d'infrastructure et les normes propritaire qu'il faut respecter d'autant plus que les cots de production deviennent de plus en plus considrables. C'est dans cette vision que l'IMS s'est introduit dans le march. En effet, avec son architecture rpartie l'IMS permet de mettre en place de nouveaux services surtout avec les nouveaux besoins des usagers qui demandent des d'applications et de services sophistiqus (push-to-talk, messagerie instantane, confrence audio et vido, jeux en ligne,etc). Ainsi les serveurs d'application proposent un environnement adquat pour le dploiement de ces services tout en utilisant des solutions open source indpendamment de l'infrastructure qui est mise en place. Dans ce contexte, notre travail consiste concevoir et dvelopper un service vido la demande (VoD) en se basant sur la plate-forme de communication mobicents .
Mots cls: NGN, IMS, Mobicents , JAIN SLEE, SIP, VoIP, VoD, RTP,RTSP, MGCP.
Abstarct
The telecommunications industry is rapidly expanding. Introducing or integrating new services in the market is becoming more difficult given the constraints of infrastructure and proprietary standards that must be respected ,especially that the production costs have been risen. Only in this perspective that the IMS was introduced considerably into the market. In fact, with its distributed architecture, it allows to implement new services, particularly with the new user needs with a set of sophisticated applications and services (push to talk, instant messaging, audio conferencing and video, online games, ...).Thus the application server offers a suitable environment for the deployment of such services while using open source solutions, and regardless of the infrastructure which is used. In this context, our work is to design and develop a video on demand service based on the mobicents communication platform.
Key words: NGN, IMS, Mobicents , JAIN SLEE, SIP, VoIP, VoD, RTP,RTSP, MGCP.
Prsentation du projet et droulement du stage....15 2.12.22.3contexte du projet15 Lobjectif du projet et le droulement du stage...16 Lintrt du projet....17
Chapitre 2 : Les rseaux NGN..18 1. Introduction..18 2. Larchitecture en couche NGN ....18 3. Les entits fonctionnelles au cur du rseau....20 3.13.23.34. 5. La Media Gateway (MG)........20 La Signalling Gateway (SG)...........20 Le serveur dappel...21
Les Familles protocolaires21 NGN Multimedia: IMS....22 5.15.2Introduction.22 Architecture de lIMS.23 5.2-1. 5.2-2. Structuration en couche de larchitecture IMS... 23 Protocoles dfinis dans larchitecture IMS..24
Chapitre 3 : Le Protocole SIP25 1. 2. Introduction...25 SIP Composants26 2.12.23. Agent utilisateur......26 SIP Serveurs27
Messages SIP28 3.13.23.3Principales mthodes SIP....28 Extension des mthodes SIP...29 Rponses SIP...30
4.
Protocole RTSP.....31 4.14.24.34.44.5RTSP et les protocoles de transport.....32 RTP et RTCP...32 RTSP et HTTP.....32 Fonctionnalits de RTSP.....33 Paramtres de RTSP....33
Chapitre 4 : La Plateforme Mobicents..35 1. 2. Introduction.....35 La Technologie JAIN...36 2.1- Avantages et intrts de JAIN..37 2.2- Les couches dabstractions...38 2.3- Les diffrentes APIs de JAIN....39 2.4- JAIN SIP API.....41 3. JAIN SLEE....42 3.1- Introduction.....42 3.2- La spcification de JAIN SLEE..42 3.3- Les composantes de bases du JAIN SLEE..44 3.3.1- Ladaptateur de ressource.....44 3.3.2- Le routeur dvnements..45 3.3.3- Lvnement..46 3.3.4- Les services et Les profils.46 3.3.5- Lactivit et le contexte dactivit.47 3.3.6- Composants SBB (Service Building Block) ...47 3.3.7- Composants de gestion et de contrle des services.48 4. Mobicents Media server....49 4.1- Mobicents Media Server..50 4.2- Buts de Mobicents Media Server.....50 4.3- Architecture de Serveur Medias...51 4.4-Les Type de Media Supporter par Mobicnets MediaServer.51 Chapitre 5 : Conception et dveloppement du service..53 1. Travaux lis...53 1.11.22. IPTV/VoD Standardisation....53 IPTV/VoD bas sur l'IMS...54
2.12.22.32.43.
le client....56 Le serveur Mobicents......56 le serveur de streaming Darwin......56 Mobicents media server (MMS).....57
Ralisation et prsentation...57 3.13.2Conception du service.....57 Atelier de travail.....61 3.2-1. le Langage JAVA..61 3.2-2. SVN..62 3.2-3. Apache Maven..62 3.2-4. Apache ANT.....62 3.2-5. Lenvironnement de dveloppement Eclipse62 3.3Scnario..63
Introduction gnrale
Le monde de tlcommunications est en croissance rapide et le march de tlcommunications soriente de plus en plus vers la convergence fixes et mobiles, vers un rseau tout IP. Le concept cl pour assurer cette convergence est le concept IMS (IP Multimdia Subsystem) qui permet loffre des services pour les deux rseaux fixes et mobiles. Lenvironnement de service des oprateurs de tlcommunications est aujourdhui particulirement complexe avec lintgration de services trs divers provenant du monde Internet. Cette complexit provient du mariage entre les tlcommunications et linformatique. Le rseau intelligent autour du rseau tlphonique a longtemps t le vecteur de cette intgration et a permis un certain succs ce mariage avec larrive de services comme la carte prpaye ou le numro vert. Cependant, modifier un service ou crer un nouveau service accessible par le rseau tlphonique ncessite la modification de tous les nuds du rseau qui sont des commutateurs trs complexes. De plus, les fournisseurs de services ont toujours tendance dvelopper des services propritaires suivant leurs propres normes. Ces contraintes rendent les modifications et la cration de nouveaux services difficiles et trs longues dans le contexte dun march trs concurrentiel. Dailleurs, ces services sont trs coteux du fait de la complexit et du nombre de commutateurs modifier dans le rseau. Dans ce contexte, NSN a t dcid d'utiliser la plate-forme Mobicents qui est un framework open source VoIP. Cette plateforme doit offrir une multitude d'interfaces (e.g. SIP) afin de faciliter l'ajout des nouveaux services qui est le but de ce stage. Ainsi le travail prsent dans ce mmoire de fin d'tude porte sur la documentation et la comprhension de la l'architecture et la logique mtier de Mobicents ainsi que la conception et le
dveloppement d'un service video la demande (VoD). Le premier chapitre consiste prsenter le contexte gnral dans lequel s'est droul le projet. Le deuxime chapitre dcrit les rseaux de la nouvelle gnration et leurs volutions vers le concept IMS. Le troisime chapitre prsente le protocole SIP que nous adopterons pour notre projet et qui a t retenu par le 3GPP pour l'architecture IMS comme protocole pour le contrle de session et le contrle de service. Le quatrime chapitre traitera du contexte technique : les concepts de Mobicents et l'architecture JAINSLEE. Le cinquime chapitre sera rserv la phase du dveloppement des services et leurs implmentations. Nous terminerons notre travail par une conclusion et perspective.
des services devient un domaine stratgique de par l'avnement des rseaux large bande intgration de services et des communications mobiles qui permettent d'imaginer un nombre de services trs important. De ce point, les acteurs sur le march des tlcommunications crent tout un dpartement au sein de leurs entreprises pour rpondre cette croissance considrable de la demande dinvention de nouveaux services de communication. Ces derniers ont besoin d'tre intgrs dans un rseau dj existant qui fonctionne suivant un ensemble de rgles et sous diffrents protocoles de communication. Le mtier d'intgration labore une documentation crite dtaille sur les tapes et les procdures respecter, par les diffrents intervenants. Il associe une grande capacit de production la flexibilit de ses chanes qui s'adaptent aux produits, aux dlais et aux quantits. A tout moment de la production, l'intgration ralise des "auto-tests" pour valider la qualit du travail et vrifier la compatibilit et l'interoprabilit du nouveau systme avec les plateformes et les composants dj dploys. Aussi, une simple intgration ncessite un ensemble de tests sur la capacit, la surcharge du systme, les bugs et les erreurs possibles qui peuvent tre produites lors de la mise en place de la solution en production.
10
construit un institut international totalement consacr la formation afin de promouvoir son expertise technique et en matire de gestion de ses professionnels.
Le Network Planning :
Il reprsente le cur du travail de Nokia Maroc. Il s'occupe de la partie technique: (Planification du rseau, dimensionnement, optimisation et maintenance du rseau BSS36 de
11
l'oprateur client). Le groupe de Network Planning est divis en zones gographiques, c'est dire, une quipe s'occupant du projet de Casablanca, une autre de celui de Rabat et une troisime pour la zone Nord Est. Ces diffrentes quipes sont supervises par un manager.
quipe commerciale :
Cette quipe se charge de toutes les procdures financires, l'tablissement des comptes de Nokia Siemens Networks et la planification du budget tabli tous les six mois.
12
service de communication point point base sur le mode unicast de transmission sur IP. D'autre part, IPTV est un service de communication point multipoint bas sur le mode de transmission multicast sur IP. Concevoir l'architecture du rseau IMS pour s'adapter au service IPTV est moins vident par rapport au service VoD. L'mergence du rseau de prochaine gnration (NGN) a cr le besoin de convergence conduit par les SDP et les APIs Java qui se trouvent l'avant-garde du dveloppement d'applications pour les oprateurs tlcoms. Les spcifications des APIs telles que JAIN (Java Advanced Intelligent Network) et Java Tlphonie API ont quip les dveloppeurs d'applications pour les systmes et les rseaux NGN.
13
Conclusion
Le long de ce chapitre nous nous sommes intresss l'organisme d'accueil NSN, ses activits principales ainsi qu' son plan stratgique. Ensuite nous avons situ le projet du stage, son objectif et son contexte technique. Dans ce qui suit, nous allons dans les rseaux de prochaine gnration, et leur volution IMS.
14
1. Introduction
Lvolution progressive du monde des tlcoms vers des rseaux et des services de nouvelle gnration est aujourdhui une tendance forte qui suscite lintrt dune majorit dacteurs. Elle rsulte de la conjonction dun ensemble de facteurs favorables dont : les volutions profondes du secteur des tlcommunications ; le dveloppement de gammes de services nouveaux ; les progressions technologiques denvergure dans le domaine des rseaux de donnes. Pour sadapter aux grandes tendances qui sont la recherche de souplesse dvolution du rseau, la distribution de lintelligence dans le rseau, et louverture des services tiers, il est ncessaire de sadapter une volution vers un nouveau modle de rseaux et de services appel NGN (NextGeneration Networks). Les NGN sont bass sur une volution progressive vers le tout IP et sont modlises en couches indpendantes dialoguant via des interfaces ouvertes et normalises. Les rseaux de tlcommunications traditionnels volueront vers un modle ouvert, distribu, fortement bas sur le protocole IP et la transmission en mode paquet en gnral. Cette volution technologique, tout en tant transparente pour les utilisateurs, se fera de manire progressive pour les oprateurs. . Dans ce chapitre nous prsentons une description de lensemble de ces nouveaux concepts NGN. Il inclut aussi une synthse des volutions technologiques majeures et le dtail des nouveaux concepts lis aux NGN.
15
couche de management, service et application. Ainsi larchitecture NGN se caractrise par : Une couche Accs : qui permet laccs de lutilisateur aux services via des supports de transmission et de collecte divers : cble, cuivre, fibre optique, boucle locale radio, xDSL, rseaux mobiles. Une couche de transport en mode paquet (ATM : Asyncronous Transfert Mode, IP : Internet Protocol ...):Cette couche gre lacheminement du trafic vers sa destination. En bordure du rseau de transport, des media gateways et des signallinggateways grent respectivement la conversion des flux de donnes et de signalisation aux interfaces avec les autres ensembles rseau ou les rseaux tiers interconnects. Une couche Contrle indpendante des ressources physiques : Elle se compose de serveurs dits softswitch grant dune part les mcanismes de contrle dappel (pilotage de la couche transport, gestion des adresses), et dautre part laccs aux services (profils dabonns, accs aux plates-formes de services valeur ajoute). Une couche Services :Elle regroupe les plates-formes dexcution de services et de diffusion de contenus. Elle communique avec la couche contrle du cur de rseau via des interfaces ouvertes et normalises, indpendantes de la nature du rseau daccs utilis. Les services et contenus eux-mmes sont par ailleurs dvelopps avec des langages convergents et unifis. Des interfaces ouvertes et standardises entre les diffrentes couches : Les lments fonctionnels communiquent via des interfaces ouvertes qui peuvent tre des protocoles normaliss. L'externalisation des fonctions de contrle de la couche de transport : Les principales caractristiques des rseaux NGN rsident dans lutilisation dun rseau unique de transport en mode paquet (IP, ATM,) et de la sparation des couches de transport des flux et de contrle des communications.
16
17
18
d'un utilisateur, d'une communication entre deux terminaux ou entre un terminal et un serveur. Les deux principaux protocoles sont H.323, norme de l'UIT et SIP, standard dvelopp l'IETF. Les protocoles de commande de Media Gateway qui sont issus de la sparation entre les couches Transport et Contrle permettent au Soft Switch ou Media Gateway Controller de grer les passerelles de transport ou Media Gateway. MGCP (Media Gateway Control Protocol) de l'IETF et H.248/MEGACO, dvelopp conjointement par l'UIT et lIETF, sont actuellement les protocoles prdominants. Les protocoles de signalisation entre les serveurs de contrle (ou Media Gateway Controller) permettant la gestion du plan contrle au niveau du cur de rseau avec des protocoles tels que BICC (BearerIndependant Call Control), SIP-T (SIP pour la tlphonie) et H.323. L'interconnexion avec les rseaux de signalisation SS7 se fait gnralement via des passerelles de signalisation ou SignallingGateways par l'utilisation de protocole tel que SIGTRAN. De plus il est noter que l'interconnexion de ces rseaux de donnes avec les rseaux existants de tlphonie (TDM avec signalisation SS7) a ncessit le dveloppement de protocoles ddis l'interconnexion des rseaux et au transport de la signalisation SS7 sur des rseaux en mode paquet.
19
Figure 3 : Architecture de lIMS. Quatre couches importantes sont identifies : La couche Accs: Celle ci peut reprsenter tout accs haut dbit tel que : UTRAN, CDMA2000, xDSL, rseau cble, Wireless IP, WiFi, etc. La couche Transport: Elle reprsente un rseau IP quipourra intgrer des mcanismes de QoS avec MPLS, Diffserv, RSVP, etc. La couche transport consiste donc en des routeurs relis par un rseau de transmission. La couche contrle: Cette couche consiste en des contrleurs de session responsables du routage de la signalisation entre les usagers et de linvocation de services. Ces nuds sappellent des Call State Control Function (CSCF). IMS Introduit donc un environnement de contrle de session sur le domaine paquet.
20
La couche application: Elle introduit les applications (services valeur ajoute) proposes aux usagers. Loprateur peut se positionner grce sa couche Contrle en tant quagrgateur de services offerts par loprateur lui-mme ou par des tiers. La couche application consiste en des serveurs dapplication (AS, Application Server) et des Multimdia resourcefunction (MRF) que les fournisseurs appellent serveurs de mdia IP (IP MS, IP Media Server).
5.2.2
Les protocoles dfinis dans larchitecture IMS peuvent tre classs en trois catgories : Protocoles dauthentification et de scurit : Ce sont les interfaces (Cx, Dx et Sh) de larchitecture IMS qui utilisent les fonctions dauthentification. Dans toutes ces interfaces, le protocole dauthentification utilis est Diameter. Protocoles utiliss dans le plan mdia : IMS emploie le protocole temps rel RTP et le protocole de contrle temps rel RTCP (Real Time Control Protocol) pour la livraison de mdias. Protocoles de signalisation ou de contrle de session : Le protocole choisi par 3GPP pour le contrle de session est le protocole dinitiation de session SIP dfini dans RFC 3261[2].
Conclusion
Dans ce chapitre, nous avons prsent le rseau NGN et sont volution vers le concept IMS. On peut dire que la migration vers les NGN apparat comme un choix invitable du fait de la convergence voix/donnes/image et fixe/mobile. Elle a dj attir lintrt dun certain nombre dacteurs, en Europe et dans d'autres pays. Encore faut-il anticiper pour suivre et analyser ses impacts. Dans le chapitre suivant nous prsentons le protocole SIP que nous adopterons pour notre projet et qui a t retenu par le 3GPP pour l'architecture IMS comme protocole pour le contrle de session et le contrle de service.
21
22
2. SIP Composants.
SIP supporte des fonctionnalits pour l'tablissement et la fin des sessions multimdia : la localisation, la disponibilit, l'utilisation des ressources, et les caractristiques de ngociation. Pour la mise en uvre de ces fonctionnalits, SIP offre plusieurs composants, qui peuvent tre diviss en deux : User Agents (UA) et les serveurs.
23
24
logiques et non physiques, une implmentation peut tout fait les combiner au sein d'une seule et mme application machine. L'intrt de sparer ces fonctionnalits rside essentiellement dans l'quilibrage de la charge de traitement au niveau de dploiements grande chelle.
3. Messages SIP
3.1- Principales mthodes SIP
Le protocole SIP repose sur le mme modle de transactions que HTTP base de requtes/rponses. Ces transactions consistent en un change de messages tel que celui de lexemple reprsent dansla figure 5 qui sont constitus de diffrents en-ttes spcifiant l'appelant, l'appel, le sujet de l'appel et la route emprunte pour la dlivrance de ce message. Chaque transaction est constitue d'une requte qui invoque une mthode particulire sur le serveur et d'au moins une rponse.
Figure 5: Exemple de message SIP Il existe six mthodes dans le noyau SIP qui sont dcrites dans le tableau 1.
25
26
27
4. Protocole RTSP.
Dans cette partie, nous nous intressons au protocole RTSP (Real-Time Streaming Protocol). RTSP a t dvelopp par Real Networks, Netscape et lUniversit de Columbia au sein du MMUSIC working group de lInternet Engineering Task Force (IETF). Il est implment aujourdhui dans les produits de ces socits. Le but du protocole RTSP est de mettre disposition de lutilisateur une tlcommande qui lui permettra de commander le flux multimdia en cours. Cette tlcommande lui servira commander un ou plusieurs serveurs en parallle et pourra tre partage simultanment entre plusieurs utilisateurs. RTSP a pour but dtablir et de contrler un ou plusieurs flux synchroniss de contenu continu de multimdia, tels laudio et le vido par exemple. Mme si la spcification de RTSP
28
lui permet de prendre en charge la distribution de ce contenu multimdia, la distribution de ce flux sera en gnral prise en charge par RTP, RTSP ayant ainsi comme seule fonction la commande du flux. Ces flux seront dfinis par un protocole de prsentation. La RFC2326 ne dfinit pas le format de prsentation.
4.2-RTP et RTCP
Le but de RTP et de fournir un moyen uniforme de transmettre sur IP des donnes soumises des contraintes de temps rel (audio, vido, etc.). Le rle principal de RTP consiste mettre en uvre des numros de squence de paquets IP pour reconstituer les informations de voix ou vido mme si le rseau sous-jacent change l'ordre des paquets. En rsum, RTP permet: d'identifier le type de l'information transporte, d'ajouter des marqueurs temporels et des numros de squence l'information transporte, de contrler l'arrive destination des paquets. De plus, RTP peut tre vhicul par des paquets multicast afin d'acheminer des conversations vers des destinataires multiples. Le protocole RTCP est base sur des transmissions priodiques de paquets de contrle par tous les participants dans la session. C'est un protocole de contrle des flux RTP, permettant de vhiculer des informations basiques sur les participants d'une session, et sur la qualit de service.
29
30
Les requtes RTSP sont acquittes par le rcepteur dans le cas o elles ne sont pas envoyes un groupe mutlicast. En absence dacquittement, lmetteur renvoie le mme message aprs un dlai de 1 RTT (round-trip time). Les mthodes destimation de ce RTT sont similaires celles utilises par TCP (RFC1123). Cependant, si RTSP opre en mode connect, les requtes ne doivent pas tre retransmises. Dans ce cas, cest le protocole de la couche transport qui assure la fiabilit, sinon un paquet perdu serait retransmis deux fois de suite, ce qui pourrait aggraver une ventuelle congestion. De plus, dans ce cas, la retransmission RTSP ne russira pas car le protocole de transport nacheminera pas cette retransmission tant que la retransmission au niveau couche transport na pas eu lieu. La figure ci-dessous reprsente les diffrentes tapes dune session RTSP. Nous pouvons ainsi voir concrtement comment sont utiliss les mcanismes dtaills prcdemment.
Conclusion
Dans ce chapitre nous avons prsent le protocole SIP que nous avons utilis pour notre projet pour le dveloppement des services VoIP. Nous avons expliqu comment sa flexibilit permet de crer tout type de service VoIP, en insistant plus particulirement sur le protocole charg d'tablissement et du control du flux multimdia continu. Dans le chapitre suivant nous prsentons la plateforme Mobicents et l'API JAIN et plus particulirement les dtails qui se rapportent cette technologie dont notamment son point fort : le dveloppement des services via SIP.
31
Inovao, Telecom Italia,University of Genova, Vodafone R&D, T-Mobile, Lucent Technologies, Open Cloud, Aepona, NEC Japan, JBoss, ...etc. Mobicents complte J2EE et assure la convergence voix/vido/donnes dans les rseaux de nouvelle gnration. Cest la premire et la seule plate-forme de VOIP libre qui a t certifie pour SLEE 1.0, et la meilleure architecture pour crer, dployer et grer les services et l'intgration des applications voix, vido et donnes travers une plage d'adresses IP et des rseaux de communications[4]. Elle favorise la convergence via cinq capacits de base :
Mobicents est la source ouverte la plus populaire SIP Serveur d'application pour la plateforme de Java. Il facilite l'excution de nouveaux servicesdune manire simple et rapidement ; permet le dveloppement d'une plateforme oriente vers le march et garantit la rentabilit de la livraison de service. Mobicents propose aussi un dploiement facile des applications et offre galement des fonctionnalits de gestion de la qualit et des outils de JBoss Application Server, tels que la console JMX, Jopr Plugins et SNMP adaptateur, ce qui permet la configuration et le contrle des applications SLEE de manire simple.
32
Mobicents permet la composition des modules de service (SBB) comme la commande d'appel, la facturation, l'approvisionnement d'utilisateur, l'administration et les dispositifs sensibles de prsence. D'une manire aise avec EclipSLEE offre un environnement
graphique de cration de service pour le dveloppement rapide des services valeur ajoute de JAIN SLEE. Les spcifications de JAIN SLEE permettent aux piles populaires de protocole telles que le SIP d'tre relies comme adapteurs de ressource. Les modules de service de SLEE - SBBs sont des composants de logiciel qui envoient et reoivent des vnements et excutent la logique informatique base sur la rception des vnements et de son tat actuel. Ils ont beaucoup de similitudes EJBs. En plus des telecom, Mobicents convient une varit d'exiger de domaines de problme Event Driven Architecture (EDA) pour le volume lev et basse signalisation de latence. Les exemples incluent les marchs financiers, le jeu en ligne, les rseaux de capteurs(RFID).
2. La Technologie JAIN
JAIN est un ensemble d'API JAVA qui permet de dvelopper rapidement de nouveaux services pour des rseaux de tlcommunication voix ou donnes, indpendamment des
33
serveurs utiliss (matriel). De plus, JAIN tant bas sur la plateforme JAVA, il introduit la portabilit des services entre systmes et permet des accs scuriss aux ressources des diffrents rseaux. La technologie JAIN change radicalement le march des tlcommunications en permettant le passage de systmes ferms et propritaires des systmes ouverts offrant une interconnexion totale des diffrents rseaux existant (PSTN25, IP, ATM26, GSM, WLAN27). Ceci peut tre constat dans la figure ci-dessous qui donne une reprsentation schmatique de larchitecture de JAIN [6].
34
par rapport au matriel, JAIN permet la rutilisation des services pour tous les types de rseaux tout en rduisant les temps et les cots de dveloppement. Les temps et cots de maintenance sont eux aussi diminus de faon significative. La convergence des rseaux : En offrant la possibilit de dvelopper des services indpendamment des rseaux cibles, il est possible de fusionner les rseaux habituellement incompatibles. Cette caractristique permet daugmenter la diversit des services, de faire des conomies dchelle, doptimiser la gestion des rseaux et dassurer une meilleure intgration des technologies de linformation (IT). La scurit daccs : La scurit offerte par JAVA autorise des accs des rseaux internes par des personnes trangres. Cette particularit par rapport aux systmes actuels, permet daccrotre la diversit des services en supprimant les contraintes dcoulant de la scurit entre rseau.
2.2-
Le but de JAIN est de crer des services de nouvelles gnrations pouvant intgrer des communications par paquet (IP, ATM), PSTN et sans-fil. Il dfinit donc un environnement dexcution indpendant du protocole de signalisation en proposant plusieurs couches dabstraction, une libraire de composant, des outils de dveloppement et un environnement de cration de services. Les trois couches dabstractions sont :
Couche rseau :
Il sagit dune couche dfinissant le protocole de communications choisit. Tlcommunications : Rseaux intelligents (AIN, IN) ou SS7 avec de nombreux protocoles ISUP, TCAP, INAP Wireless : SS7 avec des applications mobiles. VoIP : SIP, MGCP, Megaco, H.323.
Couche de signalisation :
Il sagit dune couche reprsentant les logiciels chargs de la gestion des communications. Tlcommunications : Signaling Service Point (SSP). Wireless : Mobile switching center (MSC). VoIP : Proxy, redirect serveur, H.323 gatekeeper, media controllers.
Couche de service :
Il sagit dune couche reprsentant les services de base.
35
Tlcommunications : Service Control Point (SCP). Wireless : Base Station Controllers (BSC), Home Location Register (HLR). VoIP : Serveur dapplication internet.
36
tre utilises selon le service dsir. Dans ce projet nous avons utilis deux APIs JAIN SLEE et JAIN SIP.
SIP, un protocole actuellement populaire dans le domaine des tlcoms, parce qu'il possde lavantage de ne pas tre attach un mdium particulier et est sens tre indpendant du protocole de transport des couches basses. De plus, il peut tre tendu et sadapter aux volutions futures. JAIN offre le JAIN SIP 1.1 APIs en tant qu'lment du Java APIs pour les communications. En utilisant le SIP, on peut dvelopper nos propres services comme par exemple le fameux SIP Gateway , qui est ncessaire pour crer et contrler les connexions. Les spcifications dfinissent deux types de conteneurs d'applications Java pour les communications : les Servlets SIP et la JAIN/SLEE. Les servlets SIP, similaire au servlets HTTP sont prvues pour dvelopper tout type de services. Elles peuvent interagir avec dautres sources de donnes tout en garantissant une bonne scurit, il est en effet possible de confiner les servlets nutiliser que par les ressources de la machine virtuelle. La technologie JAIN SLEE permet la cration de services disponibles, fiables et modulaires qui sont portables entre les vendeurs JAIN SLEE. Dans notre projet nous utiliserons JAIN SLEE. En fait, nos services seront par la suite hbergs par ce type de conteneur. Pour cette raison nous allons consacrer toute une partie de ce chapitre au descriptif ce composant. Mais il faut tout dabord mettre laccent sur JAIN SIP
37
API, puisque dans notre application nous avons opt pour le protocole SIP.
Figure 13 : Architecture JAIN SIP. La figure 14 montre quen plus de JAIN SIP, il existe dautre APIs qui sont : JAIN SIP Lite, il sagit dune API haut niveau fournissant une abstraction du stack SIP, elle peut tre utilise pour crer un agent SIP. JAIN SIP Servelts.
38
Actuellement seule la spcification de JAIN SIP est disponible, elle est fournie avec une bonne documentation qui dcrit toutes les mthodes de linterface.
3. JAIN SLEE.
3.1- Introduction.
La notion de serveur d'application est un concept bien connu dans le monde de dveloppement. Un SA permet le dveloppement rapide d'applications. Il assure galement de grandes performances. En offrant un Framework de travail, il facilite et acclre la cration et le dploiement des applications. J2EE AS est le leader mondial des serveurs d'applications. Cette dernire technologie, fortement utilise dans le domaine des IT, a lavantage daccrotre
39
40
communications et les systmes d'entreprises. Les spcifications d'EJB rpondent aux exigences des systmes d'entreprises, alors que la SLEE rpond aux exigences des systmes de communications actuels. Bien que les conteneurs existants de J2EE traitent galement les vnements asynchrones (JMS), ils n'ont pas t conus pour cela. Une SLEE, d'autre part, a t spcifiquement conue pour les systmes de tlcommunications haute frquence et qui sont compltement asynchrones. Ainsi, une SLEE remplit les exigences des systmes de communications de faon bien meilleure que n'importe quel conteneur d'EJB.
41
42
3.3.3- Lvnement
Les objets d'vnements diffusent l'information entre les diffrentes entits du SLEE. Seules les SBB consomment et produisent des vnements, alors que toutes les autres entits telles que les adaptateurs de ressources, la SLEE elle-mme peuvent les produire. Chaque vnement est reprsent par un objet d'vnements (sous-classe de java.lang.Object) et un type. Le type d'vnement dtermine comment le SLEE conduira l'vnement, par exemple, quels sont les objets SBB qui doivent recevoir l'vnement. Un SBB reoit les vnements du contexte dactivit qui lui est rattach. Le dveloppeur doit dfinir une mthode abstraite pour lexcution de chaque vnement dont le SBB a besoin. Cette mthode est gnralement excute par la SLEE. Dans le cas dun vnement initiateur, la SLEE doit crer un objet SBB avant de lui acheminer lvnement.
43
Dveloppement du Service VoD sous La Plateforme Mobicents NSN Lactivit et le contexte dactivit
3.3.5-
Les classes dactivits comprennent les deux entits logiques, activit et contexte d'activit, et leurs reprsentations d'objet en Java, objet d'activit et objet dinterface de contexte d'activit. Une activit reprsente un ensemble dvnements. La reprsentation Java de cette entit logique est l'objet d'activit cr soit par l'adaptateur de ressource ou les quipements de gestion de la SLEE. JccCall est un exemple d'objet d'activit faisant partie de Java Call Control APIs qui reprsente un appel tlphonique.
Un contexte d'activit reprsente l'activit fondamentale dans la SLEE et tient galement les attributs en commun que les entits SBB veulent partager. Les objets SBB peuvent accder aux contextes d'activit par l'objet interface de contexte d'activit. Un SBB peut utiliser une interface de contexte dactivit gnrique comme il peut tendre cette interface pour dfinir des attributs supplmentaires, quil veut partager avec dautres objets. Les objets d'activits sont produits par des vnements de rseau. Les adaptateurs de ressources coutent ces vnements et crent les objets dactivits appropries. Ces objets sont placs dans le contexte d'activit du SLEE. Ds lors, le SLEE est maintenant responsable de la livraison des vnements produits aux objets du SBB. Vice versa, un objet du SBB peut accder l'interface du contexte d'activit pour obtenir l'accs l'objet d'activit courante.
44
composants portent le nom de Service Building Block (SBB). Un SBB est un composant logiciel qui contient une certaine logique applicative travers lenvoi ou la rception dvnements. Les SBB sont des composants mmoire pouvant se souvenir du rsultat des traitements passs et les rutiliser dans les traitements futurs. Un SBB peut tre compos partir dautres SBB permettant ainsi de composer des applications sophistiques en combinant un ensemble de SBB. Les SBB implmentent la logique applicative en se basant sur les vnements. Un vnement reprsente une occurrence significative qui peut survenir un moment non dfini dans le temps. La dfinition dun SBB inclut les informations telles que le nom, le fournisseur et la version du SBB mais aussi le code Java du SBB.
Figure 19 : Flux dvnements dans un SBB ; Le SBB est le composant le plus lmentaire dans la SLEE. Il est inspir de lEJB sur lesquels se basent les systmes dentreprise J2EE . Un composant SBB dfinit : Les types dvnements quil peut recevoir et traiter. Des mthodes pour traiter chaque type dvnement. Les relations Child qui le rattache des composantes SBB Child. Les donnes quil dsire partager avec les autres composants par lintermdiaire dun ensemble dattributs dactivitycontext. Le dveloppeur dun SBB implmente ce quon appelle un SBB Abstract Class de linterface SBB dj dfinie dans les spcifications de la SLEE.
45
est ncessaire de surveiller et mesurer l'excution, l'utilisation et la disponibilit de ces attributs, tout en estimant leurs situations futures. Les spcifications de la SLEE dfinissent un certain nombre de composantes qui peuvent tre employes pour rpondre ces exigences. Le temporisateur : cette fonction procure des applications la possibilit d'effectuer des actions priodiques, ou lancer des actions et des contrles un temps postrieur pour sassurer quils ont t bien accomplis. Le temporisateur contrle un certain nombre de temporisateurs, dont chacun est indpendant des autres. Le service d'alarme : des alarmes sont employes pour informer des applications de gestion qu'un changement inattendu d'tat s'est produit dans un lment de rseau. Les composants de SBB emploient le service d'alarme pour produire des avis d'alarme destins la consommation par des clients de gestion externe au SLEE. L'envoi des alarmes aux applications de gestion est automatiquement dclench quand un tat particulier devient vrai. Ces clients de gestion peuvent tre une console de gestion de rseau ou un moteur de politique de gestion. Service de mesure des statistiques : les statistiques sont des caractristiques de lapplication ou du rseau qui sont priodiquement demandes par les applications de gestion. Un client de gestion peut employer les paramtres de ce service pour surveiller le taux d'utilisation de chaque application. Composant de gestion de profil : Ce service permet aux applications de rechercher des profils stocks dans des tables de profil. Les profils contiennent des donnes stockes dans la SLEE.
46
gnralement appel en tant que passerelle media, mais normalement les actes de passerelle mdia sont aussi appels serveur mdias.
47
d'applications. Nous signalons pour exemple : Si l'interconnexion au rseau tlphonique commut n'est plus ncessaire dans une architecture, l'lment reprsentatif du canal D est tout simplement supprim. Si la Mme application est dploye avec un systme SS7 dans la future, l'lment reprsentatif du canal D est activ.
L'architecture Media Server suppose que l'intelligence de contrle d'appel se trouve en dehors du serveur de mdias, et est gr par une entit externe. Le Media Server suppose galement que les contrleurs d'appelle utilisent des procdures de contrle tels que MGCP, MEGACO ou MSML[4]. Chaque module de contrle spcifique peut tre branch directement sur le serveur comme une unit standard de dploiement. En utilisant le MicrocontainerJboss pour dployer ces modules de contrle.
1. G.711 u-Law.
48
Conclusion
La technologie JAIN a un potentiel immense. Elle bouleverse compltement le march des tlcommunications en permettant un accs direct au dveloppement de services par tous les acteurs de tlcommunications dans le monde indpendamment des systmes. Avec le principe adopt par la communaut JAIN qui supprime les diffrences entre rseaux et qui apporte la scurit, il nexiste plus que deux limites la cration de services. Le premier est physique, cest la taille du rseau mondial, le second est limagination. A ce stade, la premire partie est acheve, on a vu comment la plateforme MobiCents avec ces composants JSLEE, et MMS forme un environnement trs riche pour le dveloppement et lintgration des services VoIP. On va par la suite passer la partie la plus valorisante du rapport : ltapedanalyse, de conception et de ralisation du Service VoD.
49
visionner des vidos sur demande. En outre, "Video on Demand" offre aux utilisateurs des outils tels que les contrles magntoscope : (pause, avance et retour rapide). Malgr des revenus encore modestes, le march de la vido la demande progresse danne en anne et semble aborder une phase importante de son dveloppement sous limpulsion de plusieurs facteurs encourageants (nombre dabonns au haut-dbit, succs de lIPTV, habitudes de consommation et offre plutt intressante).
1-
Travaux lis
1.1- IPTV/VoD Standardisation
La normalisation est gnralement ncessaire pour assurer l'interoprabilit entre
diffrentes implmentations et de rduire les temps de cycle d'installation et les cots associs [9]. Il ya trois groupes principaux de travail vers la normalisation de l'IPTV / VoD: ITU-T IPTV Focus Group (FG IPTV), ETSI TISPAN et de l'Open IPTV Forum. La mission de l'IPTV FG est de coordonner et de promouvoir l'laboration de normes IPTV globale prenant en compte les travaux existants des groupes d'tude de l'UIT ainsi que les normes en dveloppement des organisations, forums et consortiums. TISPAN (convergence des tlcommunications et Internet Services et protocoles pour la mise en rseau avance) a t mis en place par l'ETSI (EuropeanTelecommunications Standards Institute) en 2003 en tant qu'organisme de normalisation cl dans la cration de spcifications NGN. Open IPTV Forum est un consortium d'entreprises (environ 60 membres ce jour) qui a labor et publi un standard IPTV ouvert.
50
51
2-Architecture et Implmentation
L'architecture du systme propose est reprsente sur la figure 22. Les diffrents composants sont expliqus ci-dessous:
52
2.1- le client
Le principal protocole de signalisation utilis dans cette mise en uvre est le Session Initiation Protocol (SIP), donc n'importe quelle open-source client SIP pourrait tre modifi pour ajouter un IPTV / VoD interface, ou bien utiliser un client simple avec le lecteur vido VLC. Toutes les demandes des mdias partir du client sont envoyes au serveur dans une requte SIP INVITE avec le format suivant: video_name@vod.mobicents.service . Le serveur rpond par un message 200 OK contenant l'adresse RTSP de la ressource demande. Le client VoD prend alors contact avec le serveur de streaming en utilisant l'adresse RTSP, initiant ainsi la session mdias.
53
dernire permet la diffusion "streaming en Live ou la demande de vos fichiers audio et vido. Simple d'utilisation, le serveur de streaming Darwin (dont la base repose sur celle du serveur Quicktime) permet ainsi de proposer des flux aux formats suivants : H264 (trs avantageux en termes de rapport qualit / bande passante), MPEG 4 et 3gpp (pour la tlphonie mobile), mais aussi mp3 pour "le streaming audio".
3- Ralisation et prsentation
3.1- Conception du service
Pour la ralisation de ce projet, nous avons dvelopp deux SBB : CallSbb est le SBB "Root" qui reoit le message "SIP INVITE" comme vnement initial et qui dclenche le Service travers le descripteur XML de l'vnement gestionnaire Sbb-jar.xml,
comme indiqu ci-dessous:
54
IVRSbb est le SBB "child" qui sexcute par le SBB CallSbb , c'est lui qui contient le Service.
Lorsque le CallSbb reoit le message "SIP invite" de lutilisateur, la mthode qui sexcute via cet vnement est la suivante :
Le rle de cette mthode est de dclencher le IVRSbb qui contient le service correspondant au
55
message SIP Invite reu par CallSbb. Une fois que le IVRSbb reoit une invite de CallSbb , cette invite est CallCreated comme vnement initial pour cette SBB . Le descripteur XML de l'vnement gestionnaire Sbb-jar.xml
est reprsent ci-dessous :
Lorsque cet vnement est cr via le CallSbb, la mthode qui sexcute est responsable de crer la connexion avec lutilisateur , et aussi denvoyer un demande via MGCP RA vers "Mobicents Media Server" pour tablir un flux RTP avec lutilisateur.
56
Apres connexion entre le client et le serveur Mobicents JSLEE , le client coute la liste des films via le flux RTP cre par MMS. Maintenant le client peut choisir sa vido dsire en envoyant un vnement qui sappelle "Request NOTIFICATION" qui est gnr travers le Botton correspondant au numro de vido La mthode qui sexcute, est la suivante:
Le serveur Mobicents va rpondre avec ladresse RTSP correspondant cette vido via une mthode qui a comme vnement dentre un priode de temps:
57
58
Mac OS... Dans notre projet, toute la plateforme MobiCents est fond sur ce langage, et profite de ces caractristique savoir la portabilit et son indpendance vis--vis du matriel.
3.2.2- SVN
SVN (Subversion) est un outil d'aide au dveloppement de logiciels. Il permet une gestion efficace et riche des diffrentes versions pour un projet logiciel. Cela passe notamment par la mise en place d'un suivi, et par consquent d'un historique, pour l'ensemble des fichiers appartenant au projet. De plus, il se caractrise par son systme centralis pour le partage dinformations. L'un des autres points forts de SVN est de permettre et de favoriser un dveloppement en quipe. En effet, il permet un stockage centralis (SVN fonctionne en mode client/serveur) du code source sur un serveur et gre les accs concurrents sur les fichiers de dveloppement. Ce qui distingue SVN des autres outils de dveloppement collaboratif est la possibilit pour les dveloppeurs d'accder en mme temps un mme fichier pour le modifier, avec une prise en charge des modifications lorsque celles-ci ne gnrent pas de conflits.
59
langage de programmation. Eclipse IDE est principalement crit en Java ( l'aide de la bibliothque graphique SWT, d'IBM), et ce langage, est galement utilis pour crire des extensions grce des bibliothques spcifiques.
3.3-Scnario de dploiement
Afin de mettre en vidence notre travail, on se propose, dans ce paragraphe, de prsenter un scnario qui va prsenter les diffrentes phases de dploiement de chaque composant. tape 1 : Dmarrer le serveur de mdias (MMS) Ceci se fait par la commande Suivant : run.bat
Figure 25 : Dmarrage de Mobicents media server tape 2 : Dmarrer le serveur Pour dmarrer le serveur mobicents JSLEE, il suffit d'aller dans le rpertoire de JBoss et taper la commande suivante : run.bat
60
Figure 26 : Dmarrage du serveur Mobicents JSLEE A la fin du dmarrage du serveur MobicentsJSLEE, nous voyons clairement que le service est bien dployer, la figure suivante montre cet tape :
61
tape 3 : Dmarrer Darwin server streaming Ceci se fait, par les deux commandes :
tape 4 : Accs au service Apres le lancement du client SIP X-lite (voir son configuration dans lannexe B), le client peut accder au service en tapant le numro 555 , un message vocal liste les films disponibles et demande au client de choisir un numro correspondant un film . Dans notre cas le client a choisi le film numro 2.
Figure 28 : Client Sip X-lite Apres le choix du film, le lecteur VLC dmarre automatiquement, et film est visionn comme nous montre la figure ci-dessous.
62
Conclusion
Ce chapitre prsente le cur de ce rapport, du fait quil reprsente notre valeur ajoute, et notre contribution durant ce stage. En effet, nous avons aussi montr les diffrents outils utiliss, aussi nous avons labor la conception des services tape par tape, leurs implmentations ainsi que leur Tests final.
63
Conclusion et perspectives
Dans ce projet, nous avons utilis la plate-forme de communication mobicents pour dvelopper un service vido la demande, qui peut tre intgr dans le rseau IMS en se basant sur les standardisations de l'IPTV-VoD, nous avons aussi discut les diffrentes exigences pour un dploiement russi de ce service. Ainsi, nous avons montr que la solution MobiCents a franchi toute les limites en permettant de fournir une panoplie de services concurrents pour les solutions propritaires. En effet d'autres services peuvent tre prvus utilisant aussi le protocole SIP savoir vido confrence ou bien Mobicents PBX. Ceci dit qu'on peut compter sur l'open source pour composer, tester et valider les services multimdia de nouvelle gnration. Le serveur de streaming est un magasin des vidos et rpond aux demandes vido et en fait n'importe quel client, authentifis ou non authentifi peut accder la vido dans le serveur de streaming, Il y a donc un trou de scurit cette approche. Pour contourner cela nous avons besoin d'un serveur des mdias complet, plutt que d'un serveur de streaming simple. Les futurs travaux seront axs sur le dveloppement d'une architecture scurise permettra aux clients autoriss recevoir des flux mdia partir du serveur multimdia. La conduite de notre projet de fin tude a t une exprience trs particulire et une opportunit relle pour mettre en pratique un ensemble de connaissances acquises durant nos formations. Par ailleurs ce stage, a t un moyen de dvelopper plusieurs qualits aussi bien quau niveau Informatique et Tlcoms quau niveau professionnel. Finalement, les objectifs fixs au dpart ont t en grande partie ralises et nous esprons que les rsultats obtenus trouveront un bon cho.
64
Bibliographie
Bibliographie
[1] 3rd Generation Partnership Project; Technical Specification Group Services and SystemAspects, Service requirements for the Internet Protocol (IP) multimedia subsystem, Stage 2";3GPP TS 23.228, September 2005, http://www.3gpp.org/specs/TS 23.228. [2] J. Rosenberg, et al. SIP: Session Initiation Protocol, RFC 3261, June 2002. [3] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peter-son, J., Sparks, R., Handley, M., and Schooler, E. SIP : Session InitiationProtocol. RFC 3261 (Proposed Standard), June 2002. Updated by RFCs 3265,3853, 4320, 4916. [8]S. B. Lim and D Ferry, JAIN SLEE 1.0 Specification, final release, Sun Microsystems, Inc.and Open Cloud Limited March 2004 [9] Dikgole V, Ventura N. Video on Demand Service for Next Generation Networks. Proc. South African Telecommunications Networks and Applications Conference, (SATNAC 2008), Wild Coast Sun, South Africa. [10] Wilson P, Neco V. A Direct Marketing Platform for IMS- Based IPTV. Southern African Networks and Applications Conference (SATNAC 2009), Swaziland, 30 August 2 September 2009.
Webographie
[4] MobiCents: http://www.Mobicents.org, https://mobicents.dev.java.net [5] Redhat: http://www.fr.redhat.com/solutions/telco/communications_platform/ [6] JSLEE.org: http://www.jainslee.org [7] Sun Microsystems JAIN: http://java.sun.com/products/jain ;JBoss: http://www.jboss.org [11] Maven: http://maven.apache.org/
65
1.
La Plate-forme Mobicents est crit en Java, donc, avant d'excuter n'importe quel serveur Mobicents, on doit disposer de Java RuntimeEnvironment (JRE) ou Java Development Kit (JDK) install dans le systme. En outre, le JRE ou JDK utilis pour excuter Mobicents doit tre la version 5 ou suprieure. On peut tlcharger Sun JDK6 partir du lien :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
## java ## alternatives --install/usr/bin/java java /usr/java/jdk1.6.0_24/jre/bin/java 20000 ## javaws ## alternatives --install/usr/bin/javawsjavaws/usr/java/jdk1.6.0_24/jre/bin/javaws 20000 ## javac ## alternatives --install/usr/bin/javacjavac/usr/java/jdk1.6.0_24/bin/javac 20000
On ajoute la ligne suivante au fichier ~.bashrc (ce fichier contient les programmes lancs au dmarrage du systme) :
export JAVA_HOME="/usr/java/jdk1.6.0_24"
Suivie de la commande : # source ~/.bashrc (pour la mise jour de la nouvelle version du fichier) On peut dterminer si JAVA_HOME est dfini sur le systme :
Pour choisir entre les versions java installer dans le systme, on tape la commande :
66
Enfin, pour assurer qu'on a utilis le bon JDK ou version Java (5 ou plus), et que l'excutable Java est dans notre PATH, on excute la commandejava -versiondans le terminal :
2.
Sous linux la procdure dinstallation se rsume au tlchargement, dsarchivage et mise en place de la variable $JBOSS_HOME dans le systme. Voici la suite de commandes taper dans le terminal :
67
# Set jboss_home=chemin\au\reprtoire\de\Mobicents\jboss-<version>
Pour Linux : On ajoute la ligne suivante au fichier ~.bashrc :
# export JBOSS_HOME="/home/<username>/<path>/<to>/<install_directory>"
Suivie de la commande :# source ~/.bashrc(pour la mise jour de la nouvelle version du fichier) Une autre mthode pour installer MobiCents consiste compiler soi-mme le code source partir du dpt SVN. Cette seconde mthode donne l'avantage d'accder directement aux dernires nouveauts, fonctionnalits et corrections de bugs. Pour plus de dtails sur comment installer MobiCents partir du code source, se rfrer au site web du projet sur Google Code:
http://groups.google.com/group/mobicents-public. Pour dmarrer mobicents il suffit d'aller dans le rpertoire de jboss et taper la commande :
68
1. Les besoins
Pour tester ce dmo on a besoin de (ces besoins sont pour Windows et Linux) : Mobicents JAIN SLEE Server Mobicents Media Server.
69
70
slee/2.x.y/examples/mgcp-demo/2.4.0.CR1 slee-exemple-mgcp demo2.4.0.CR1. Aprs on va utiliser Maven pour construire lunit dployable.pour cela on va se dplacer vers le dossier slee-exemple-mgcpdemo2.4.0.CR1 . qui contient les fichiers source de MGCP Dmo tlcharg.
[usr]$ cd slee-example-mgcp-demo-2.4.0.CR1 [usr]$ mvninstall
Une fois le processus termin, vous devriez avoir le fichier jar. Ce fichier se trouve dans
slee-example-mgcp-demo-2.4.0.CR1/slee/services-du/target/zmgcp-demo-services-DU2.4.0.CR1
Utilisateur Windows. Les mmes procdures que pour lutilisateur Linux sauf la dmarche car il doit tlcharger le code source manuellement partir de site web. http://mobicents.googlecode.com/svn/tags/servers/jainslee/2.x.y/examples/mgcpdemo/2.4.0.CR1
71
Figure 31 : Configuration de X-lite pourDefault Pour Network. Pour avoir accs network dans x-lite appuyer sur configuration puis System Settings, network.
72
3. Dploiement du service.
Pour dployer le service afin de le tester .on va suivre les tapes suivant. 1. Copier le fichier jar zmgcp-demo-services-DU-2.4.0.CR1 et aussi le fichier qui contient le media mgcp-demo-audio.war qui se trouve dans lemplacement suivant. slee-example-mgcp-demo-2.4.0.CR1/web/target/mgcp-demo-audio.war
Dans le rpertoire Mobicents JAIN SLEE Server. Home_MobicentsJAINSLEEServer/jboss5.1.0.GA/server/default/deploy 2. Copier les deux fichiers MGCP RA et SIP 11 RA aussi dans le mme rpertoire que mgcp-demo-audio.war et zmgcp-demo-services-DU-2.4.0.CR1 3. Lancer Mobicents Media Server. 4. Lancer Mobicents JAIN SLEE Server. 5. Lancer X-lite et composer vos numros.
73
74