rapport de projet fin d’étude - .rapport de projet fin d’étude client voip/sip ratp alaeddine

Download Rapport de projet fin d’étude - .Rapport de projet fin d’étude Client VoIP/SIP RATP Alaeddine

Post on 12-Sep-2018

215 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Rapport de projet fin dtude Client VoIP/SIP RATP

    Alaeddine MESBAHI Shuting WANG

    Encadr par :

    Sbastien LERICHE

    Laurent BERNARD

    Yves PREMEL-CABIC

  • Contenu 1. Contexte .......................................................................................................................................... 4

    2. Expression des besoins .................................................................................................................... 4

    a. Besoins utilisateurs ...................................................................................................................... 5

    b. Propositions de mise en uvre ................................................................................................... 5

    3. Choix dun systme dexploitation mobile ...................................................................................... 5

    4. Client SIP .......................................................................................................................................... 6

    5. Propositions d'interfaces graphiques ............................................................................................ 11

    6. Interactions SIP entre client et serveur ......................................................................................... 14

    7. Architecture technique et fonctionnelle ....................................................................................... 15

    a. Appel SIP .................................................................................................................................... 16

    b. Ajout dun compte ..................................................................................................................... 17

    c. Java Native Interface: ................................................................................................................ 18

    d. PJSIP: .......................................................................................................................................... 18

    e. Caractristique technique de PJSIP : ......................................................................................... 18

    f. PJSUA & PJSIP-JNI : .................................................................................................................... 19

    g. Une architecture en couche : .................................................................................................... 20

    8. Diagramme de squence ............................................................................................................... 21

    9. Spcifications techniques .............................................................................................................. 26

    a. Appel SIP .................................................................................................................................... 26

    i. Cration dun vue .................................................................................................................. 26

    ii. La classe principale HandiDialer.java .............................................................................. 27

    iii. Intgration la classe HandiDialer.java au SipHome.java ........................................... 29

    b. Comptes..................................................................................................................................... 30

    i. Gestion automatique des comptes au dmarrage de lapplication ...................................... 30

    ii. Ajouter dun compte ............................................................................................................. 30

    iii. Rsolution DNS ...................................................................................................................... 31

    10. Tests........................................................................................................................................... 32

    a. Environnement de test .............................................................................................................. 32

    b. Test qualit de la voix ................................................................................................................ 33

    c. Test communication avec adresse IP ........................................................................................ 33

    d. Test avec rsolution DNS ........................................................................................................... 34

    e. Tlchargement et installation de lapplication ........................................................................ 34

  • 11. Planning prvisionnel d'implmentation .................................................................................. 35

    12. Conclusion ................................................................................................................................. 37

  • 1. Contexte La RATP souhaite mettre la disposition de ses usagers mobilit rduite des outils leur facilitant

    lutilisation du rseau ferr dle de France. Dans le cadre de cette politique de modernisation, une

    mission tudie la faisabilit de la mise en place dun service permettant une personne mobilit

    rduite dtablir une communication vocale rapidement et simplement avec un agent de la RATP

    pour quil puisse lui venir en aide.

    Cette communication sera tablie partir du tlphone mobile de lusager travers le rseau sans fil

    dploy au sein de la station RATP et par consquent sans passer par le rseau GSM/3G dun

    oprateur.

    Ce service a pour vocation dtre propos sur des smartphones supportant linstallation

    dapplications tierces, comme liPhone dApple ou les terminaux utilisant lOS libre Android de

    Google, et ncessitera la mise en uvre de diffrentes technologies gravitant autour de la voix sur

    IP.

    La solution sans fil cible dans cette tude est la technologie WiFi.

    2. Expression des besoins Le but du projet est dvelopper une application mobile dinterphonie sur IOS ou Android au-dessus dune couche WIFI.

    Description globale du besoin :

    Choix dun systme dexploitation mobile

    Choix dun client SIP open source existant sur cet OS

    Dveloppement dune application Interphone partir ce client

    Tests de lapplication sur des serveurs de VoIP (OpenSIPS, Asterisk)

    Optionnel :

    Implmentation de la partie serveur en se basant sur des briques SIP libres

    (OpenSIPS/Asterisk)

    Utilisateurs : Equipe projet RATP

  • a. Besoins utilisateurs Ce chapitre dcrit les besoins utilisateurs concernant lapplication Client SIP.

    BU-1 Mise en place une interface graphique

    Lapplication doit avoir une interface graphique daccueil, qui a deux fonctions principales : Appel et

    Raccroche.

    BU-2 Fonction Initialisation

    Lapplication doit avoir une fonction dinitialisation, qui permet de configure et initialiser logiciel.

    BU-3 Fonction Ajout un compte

    Lapplication doit avoir une fonction dajouter un compte SIP, le nom dutilisateur, le Domain et le

    mot de passe.

    BU-4 Fonction Appel

    Lapplication doit avoir une fonction dappeler qui permet de raliser une communication vocale.

    BU-5 Fonction Raccroche

    Lapplication doit avoir une fonction draccrocher qui permet de terminer la communication vocale.

    BU-6 Fonction Destruction

    Lapplication doit avoir une fonction de purger lespace utilise.

    b. Propositions de mise en uvre Ce scnario consiste fournir une solution aux besoins utilisateurs cits ci-dessus.

    On traitera les parties suivantes :

    Interactions SIP entre client et serveur

    Choix dun systme dexploitation mobile

    Interface propose

    Choix dun client SIP open source existant sur cet OS

    La description du fonctionnement globale de lapplication

    3. Choix dun systme dexploitation mobile Dans cette partie, nous allons comparer les deux systmes dexploitation mobiles Android et IOS.

    IPhone iOS

    Lenvironnement de dveloppement pour liPhone est Xcode. Iphone est bas sur le systme MAC OS

    ou UNIX, il nest donc pas compatible avec Windows.

    Le dveloppement dapplications pour iPhone OS se fait avec Objective C, une extension du langage

    C, orient objet et rflexif.

  • Andoid

    Le dveloppement dapplications pour Android se fait en Java. Java est un puissant langage orient objet, utilis trs largement dans le monde du dveloppement.

    Le dveloppement dapplications Android est possible aussi bien sur Eclipse, que sur Apache Ant ou JDK. Cest pourquoi le dveloppement dapplications Android est possible aussi bien sur Windows que sur Linux ou Mac.

    Aprs la comparaison, nous avons choisi Android comme support dapplication.

    4. Client SIP Plusieurs clients SIP sur android ont t compars sur plusieurs aspects, le but de cette tude

    comparative est de choisir le client open-source qui correspond aux besoins du projet, et qui

    permettra davoir une bonne assise pour la suite du projet.

    IMSDroid

    IMSDroid est le premier client open-source IMS pour les plateformes android. Le but principal de ce

    projet bas sur la plateforme doubango est de proposer un client IMS complet la communaut

    open-source. Doubango est un projet exprimental open-source pour les framework 3GPP IMS/LTE

    la fois pour les systmes embarqu (Android, Windws Mobile, Symbian, iPhone, ) et les postes de

    travail (Windows XP/Vista/7, MAC OS X, GNU Linux, ).

    Limplmentation SIP est base sur le RFC 3261 et 3GPP TS 24.229 Rel-

Recommended

View more >