34
UNIVERSITE ANNEE 2008-2009 ABDELMALEKESSAADI 2eme Année Cycle Ingénieur ENSA- Tanger Réalisée par : GUENNOUNI Hasnae LOUKILI Anouar DIBICHE Anouar KASSARA Omar SIDIBE Ali Bromo Encadré par Mr K.ZOUAQ Configuration d’un PABX –IP Mise en place d’une conférence meetme

Rapport de Projet Mise en Place d'une Conférence MeetMe

Embed Size (px)

Citation preview

Page 1: Rapport de Projet Mise en Place d'une Conférence MeetMe

UNIVERSITE ANNEE 2008-2009ABDELMALEKESSAADI 2eme Année Cycle IngénieurENSA- Tanger

Réalisée par :

GUENNOUNI HasnaeLOUKILI AnouarDIBICHE AnouarKASSARA OmarSIDIBE Ali Bromo

Encadré parMr K.ZOUAQ

Configuration d’un PABX –IP

Mise en place d’une conférencemeetme

Page 2: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 2

Introduction

Cahier des charges

1 la téléphonie IPIntroduction1.1 généralités1.2 VoIP (Voice over IP)1.3 Les serveurs1.4 PABX : Private Automatic Branch eXchange1.5 PABX-IP (IPBX)1.6 Les avantages de la ToIP

Conclusion

2 ASTERISKIntroduction:2.1 Les alternatives d Asterisk :2.2 Fonctionnalités d Asterisk2.3 Les caractéristiques2.4 Fichiers de configuration d Asterisk2.5 Installation et Configuration d Asterisk

2.6 Softphone X-lite

2.7 Services de téléphonie

2.7.1 Boîte vocale (Voice mail)

2.7.2 Création des agents et des fils d attente

2.7.3 Configuration de la musique d attente

Page 3: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 3

3. Mise en place d’une conférence sousAsterisk :

3.1 Définition3.2 Les Caractéristiques3.3 Avantages de l audioconférence :3.4 Configuration du fichier meetme.conf3.3 Exemple d appel à une conférence statique3.4 Exemple d appel à une conférence dynamique3.5 Exemple récapitulatif3.6 Gestion de meetme à partir le la CLI

CONCLUSION

Page 4: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 4

Asterisk permet de mettre en place des conférences de façon très simple :chaque utilisateur interne ou externe peut donc entrer dans un espace decommunication dédié.

Chaque conférence peut être gérée par un administrateur qui peut rendre muetsdes participants et même les expulser.

Cette fonctionnalité est très intéressante pour les entreprises, d un point de vuefinancier, puisqu il est donc possible de faire transiter les flux de Conferencingvia les liens inter-sites déjà en place, évitant ainsi de faire appel à un couteuxdispositif de pont téléphonique auprès d un opérateur.

Les déplacements peuvent également être réduits de façon conséquente.

Travail demandé :

- Installation d un serveur Asterisk sous Ubuntu (Linux)- Configurer Meetme.conf- Appel à une conférence- Gestion MeetMe à partir de la CLI

Livrables :

Voici les produits à livrer :- Fichiers de configuration- Documentation d installation et exploitation- Rapport du projet

Page 5: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 5

Les conditions économiques et technologiques semblent réunies pour une migration

des entreprises vers la ToIP (La Téléphonie sur Internet), un passage obligé que les

entreprises doivent préparer. La standardisation des équipements et l’ouverture de

nouvelles solutions applicatives vont amener les entreprises vers de nouveaux modes de

travail d’où découleront des diminutions de coût, une augmentation de productivité sans

oublier le confort de ces nouveaux outils.

L’objectif principal est de parvenir à une réduction des coûts des communications

téléphoniques en utilisant le réseau IP. Un appel entre 2 PC, connectés à l’internet et équipés

d’un logiciel de communication, est gratuit. C’est ce qui a fait le succès de Skype chez les

particuliers (100 millions d’utilisateurs dans le monde en avril 2006).

Dans la première partie de notre nous aborderons la téléphonie IP, tandis que la

deuxième partie sera consacrée à l’étude du logiciel Asterisk, ses caractéristiques et ses

fonctionnalités.

La troisième partie fera l’objet de l’étude et la mise en place d’une conférence

téléphonique Meet Me sous Asterisk, ce service qui est très intéressant surtout pour les

entreprises, qui leur sert pour faire des réunion en temps réel et gratuitement

Page 6: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 6

1. La téléphonie IP

1.1 Généralités:

L'Internet Protocol, généralement abrégé IP, est un protocole de communication entreles réseaux informatiques sur internet. IP est un protocole de niveau 3 du modèle OSI et dumodèle TCP/IP, basé sur le principe de la commutation de paquets, permettant un serviced'adressage unique pour l'ensemble des terminaux connectés.

Le protocole IP assure l'acheminement au mieux (best-effort delivery) des datagrammes,permet de découper l'information à transmettre en paquets, de les adresser, de les transporterindépendamment les uns des autres et de recomposer le message initial à l'arrivée. IP ne sepréoccupe pas du contenu des datagrammes, mais recherche un bon chemin pour les mener àla destination.

La téléphonie sur IP est un service de téléphonie fournisur un réseau de télécommunications ouvert au public ou privéutilisant principalement le protocole de réseau IP. Intéressantfinancièrement pour les communications à longues distances.Cette technologie permet d'utiliser une infrastructure existantede réseau IP pour raccorder des terminaux IP que l'on nommeIP-PHONE, ainsi que des logiciels sur PC raccordés sur lemême réseau IP que l'on nomme SOFTPHONE.

La téléphonie sur IP peut :

1) se rajouter en complément sur un réseau téléphonique traditionnel existant avec unepasserelle.

2) s'utiliser en full-IP pour une nouvelle infrastructure (nouvel immeuble par exemple avecuniquement du câblage catégorie 5 ou 6)

3) s'utiliser en multi sites full IP (accès à l'Internet permettant l'accès à tout ses services).avec l'aide d'un opérateur adéquat et parfois des serveurs centralisés

4) s'utiliser sur un ordinateur relié au réseau Internet à destination d'un autre ordinateur reliélui aussi au réseau Internet, mais en utilisant absolument le même logiciel (lescommunications seront donc gratuites de PC à PC).

Cette technologie est proposé par de multiples constructor avec parfois des solutions calés enminas ou des intégrateurs spécialisés dan ce domaine..

Page 7: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 7

La téléphonie sur IP est une transmission de la voix en mode paquets au formatTCP/UDP. Pour comprendre le traitement complexe de la voix analogique (signauxélectriques) en signaux binaires, voici un synoptique explicatif :

Explications du synoptique : La bande voix qui est un signal électrique analogique utilisantune bande de fréquence de 300 à 3400 Hz, elle est d'abord échantillonné numériquement parun convertisseur puis codé sur 8 bits, puis compressé par les fameux codecs ( il s'agit deprocesseurs DSP digital signal processor ) selon une certaine norme de compression variableselon les codecs utilisés, puis ensuite on peut éventuellement supprimer les pauses de silencesobservés lors d'une conversation, pour être ensuite habillé RTP,UDP et enfin en IP. Une foisque la voix est transformée en paquets IP, ces petits paquets IP identifiés et numérotéspeuvent transités sur n'importe quel réseau IP (ADSL, Ethernet, Satellite, routeurs, switchs,PC, Wifi, etc...)

1.2 VoIP (Voice over IP)

La voix sur réseau IP, ou « VoIP » pour Voice over IP, est une technique qui permet derouter les conversations vocales via l'Internet ou tout autre réseau acceptant le protocoleTCP/IP. Cette technologie est notamment utilisée pour supporter le service de téléphonie IP« ToIP ».

Page 8: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 8

Pour appeler par VoIP, un utilisateur a besoin des protocoles distincts, ainsi n importe qui,importe où peut appeler : que ce soit des numéros VoIP ou des numéros de téléphone

normaux. Parmi ces protocoles on cite :

Les principaux protocoles utilisés pour l'établissement des connexions en voix sur IP sont :

H.323 ;

Regroupe un ensemble de protocoles de communication de la voix, de l'image et dedonnées sur IP. C'est un protocole développé par l'UIT-T qui le défini comme :« Systèmes de communication multimédia en mode paquet ».

IAX

(Inter-Asterisk eXchange) est un protocole de voix sur IP, Il permet lacommunication entre client et serveur ainsi qu'entre serveurs. il a été conçu pour lecontrôle et la transmission de flux multimédia avec un débit plus faible (notammentpour la voix) .Ses faiblesses sont sa jeunesse et sa non-standardisation, bien qu'il soitde plus en plus utilisé.

SIP :

Session Initiation Protocol (SIP) est un protocole standard ouvert de gestion desessions souvent utilisé dans les télécommunications multimédia (son, image, etc.). Ilest depuis 2007 le plus courant pour la téléphonie par internet (la VoIP).

Le SIP n'est donc pas seulement destiné à la VoIP mais aussi à de nombreuses autresapplications telles que la visiophonie, la messagerie instantanée, la réalité virtuelle oumême les jeux vidéo.

SIP est un protocole normalisé et standardisé par l'IETF (L'Internet EngineeringTask Force) qui a été conçu pour établir, modifier et terminer des sessionsmultimédia. Il se charge de l'authentification et de la localisation des multiplesparticipants. Il se charge également de la négociation sur les types de médiautilisables par les différents participants en encapsulant des messages SDP (SessionDescription Protocol). SIP ne transporte pas les données échangées durant la sessioncomme la voix ou la vidéo. SIP étant indépendant de la transmission des données,tout type de données et de protocoles peut être utilisé pour cet échange. SIP remplaceprogressivement H.323.

Page 9: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 9

1. 3 Les serveurs :

Un serveur informatique, ou serveur lorsque le contexte s'y prête, est l'un des élémentsparticipant au mode de communication client-serveur entre des logiciels: un logiciel dit« client » envoie une requête à un logiciel « serveur » qui lui répond, le tout suivant unprotocole de communication.

Par extension, on désigne par serveur informatique l'ordinateur hébergeant de tels logicielsserveurs. Les logiciels clients s'y connectent à travers un réseau informatique. Les serveursoffrent des services qui permettent, par exemple, de stocker des fichiers, transférer le courrierélectronique, héberger un site Web, etc. Il est possible pour un ordinateur ou un logiciel d'êtreclient et serveur en même temps.

La connexion client-serveur utilise des protocoles de communication, comme par exempleTCP/IP, qui est le protocole le plus utilisé sur l'Internet

1.4 PABX : Private Automatic Branch eXchange

Private Automatic Branch eXchange (plus généralement appelé PABX et parfois PBX) estun Multiplexeur Téléphonique privé ; on le désigne aussi par un commutateur téléphonique.

Un PABX sert principalement à relier les postes téléphoniques d'un établissement (lignesinternes) avec le réseau téléphonique public (lignes externes). Il permet en plus la mise en

uvre d'un certain nombre de fonctions notamment :

1. Relier plus de lignes internes qu'il n'y a de lignes externes.

2. Permettre des appels entre postes internes sans passer par le réseau public.

3. Programmer des droits d'accès au réseau public pour chaque poste interne.

4. Proposer un ensemble de services téléphoniques (conférences, transfertsd'appel, renvois, messagerie, appel par nom...).

5. Gérer les SDA (Sélection Directe à l'Arrivée).

6. Gérer la ventilation par service de la facture téléphonique globale (taxation).

7. Apporter des services de couplage téléphonie-informatique (CTI) tels que laremontée de fiche essentiellement via le protocole CSTA.

Si l'autocommutateur est équipé en conséquence, on peut lui relier des équipementsanalogiques (téléphones analogiques, modems analogiques, fax...), ou numériques (téléphonesnumériques, modems Numéris, ...).

Page 10: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 10

On peut aussi lui connecter des bornes DECT (Téléphone sans-filnumérique amélioré) pour des postes téléphoniques sans fil. Latechnologie DECT permet dans une entreprise privée d'assurer unecouverture totale par bornes radio et de pouvoir ainsi téléphoner enbénéficiant des facultés de roaming et de hand over. La personneayant un poste DECT peut donc passer d'une borne à l'autre sans

perdre sa communication.

Il apparaît maintenant le support de la voix sur réseau IP (VoIP). On peut alors utiliser destéléphones VoIP (filaires ou Wifi) ou des PCs équipés de logiciels VoIP et de casques-microphones ainsi que des postes SIP

1.5 PABX-IP (IPBX) :

Dans l'industrie des télécommunications, on désigne par PABX IP (PBX IP ou encore IPBX)un système utilisé en entreprise qui assure l'acheminement de toute ou partie descommunications en utilisant le protocole internet (IP), en interne sur le réseau local (LAN) oule réseau étendu (WAN) de l'entreprise.

Les PABX IP visent à supporter les mêmes services que ceux offerts par les PABXtraditionnels, en général au minimum la quinzaine de services classiques (mise en garde,transfert, renvois, etc.) les plus fréquemment utilisés par 98% des utilisateurs. Au-delà, la listeest variable selon le fournisseur et le modèle, de 50 services environ pour les micro PABX IPpremier prix, jusqu à 500 services et plus pour les systèmes haut de gamme utilisés dans lesgrandes entreprises: fonctions spécifiques à certains marchés nationaux (ex. filtrage patronsecrétaire), fonctions centre d'appel, CTI (couplage téléphonique informatique), SVI(serveurlocal interactif), mobilité DECT multi cellules, fonctions hôtelières et hospitalières,possibilités d intégration avec le système d'information et les applications métiers du clientetc..

Téléphone DECT récent

Page 11: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 11

1.6. Les avantages de la ToIP :

Cinq bonnes raisons pour choisir le téléphonie IP

Réduire la facture télécoms :

L'évolution à la baisse du prix de la bande passante offre de réelles économies à l'entreprise. Dans lamesure où les communications longues distances et nationales sont fréquentes, l'amortissement peuts'opérer rapidement, de plus pour les entreprises multi site les appels entre les sites sont souventgratuits.

Investir pour demain

Le marché de la téléphonie d'entreprise IP-PBX a déjà dépassé celui des PABX (autocommutateurstraditionnels). Le passage vers un central téléphonique fonctionnant sur un réseau IP est donc un choixstratégique d'avenir.

Gagner en mobilité et en confort d’utilisation

Avec des postes téléphoniques qui ne sont plus physiquement reliés à des lignes, la téléphonie sur IPpermet à l'utilisateur de conserver son numéro dans ses déplacements d un bureau à un autre, d autrepart la téléphonie sur IP permet de mutualiser le réseau informatique et de réduire le nombre de priseRJ45.

Devenir plus souple

La téléphonie sur IP rassemble tous les outils de l'entreprise (téléphone, visioconférence, web,CRM ) sur un même réseau et donc avec un même protocole, ce qui ouvre la porte à de nouvellesapplications, simplifie le déploiement des solutions d'accueil téléphonique intelligents.

Mutualiser l’architecture

En effet les entreprises multi-site profitent de la possibilité de mutualiser les infrastructures réseauxexistantes pour la voix et les données. Optimiser et organiser la mobilité des collaborateurs avec dessystèmes IP

Conclusion :

La TOIP permet de réduire le coût, voire de rendre gratuites les communications en national et eninternational. Cette réduction est de trois ordres : facturation des communications, rationalisation desinvestissements et meilleure maîtrise des coûts d'administration. Avec, en prime, une forte probabilitéd'augmenter la productivité de l'entreprise. En revanche, il existe plusieurs inconvénients à cettetechnique:

une qualité souvent inférieure à une ligne analogique

une disponibilité moindre de la ligne

impossibilité de fonctionner avec une alarme à transmission téléphonique

Page 12: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 12

Page 13: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 13

2. ASTERISK

2.1 Introduction:

Asterisk est né en 1999, créé par un étudiant de l université d auburn (USA Alabama).A larecherche d un commutateur téléphonique privé pour créer un centre de support technique sur Linux, ilest dissuadé par les tarifs trop élevés des solutions existantes et décide de se créer son propre routeur

appels sous linux, le PBX Asterisk. Quelques temps après, il crée la société Digium, fournisseur decartes FXO et FXS compatibles avec Asterisk.

Asterisk est un logiciel libre qui transforme un ordinateur en un commutateur téléphoniqueprivé ou PABX. Astérisque est un PBX (Private Branch eXchange) complet dans le logiciel.

Asterisk est le leader mondial de téléphonie d'exploitation libre moteur et boîte à outils.Offrant la flexibilité inédite dans le monde des communications propriétaires , Asterisk habilite lesdéveloppeurs et les intégrateurs de créer des solutions de communication avancées gratuitement.

Asterisk est publié en open source sous la GNU General Public License (GPL), et il estdisponible en téléchargement gratuit. Asterisk est le plus populaire des logiciels open source. Ilapparaît maintenant le support de la voix sur IP (VoIP). On peut alors utiliser des téléphones VoIP(filaires ou wifi) ou des PCs équipés de logiciels VoIP et de casques-microphones.

Astérisque fonctionne sur Linux, Windows et OS X, et fournit des tous les dispositifs que vousattendriez d'un PBX et de plus. Astérisque exprime l'IP fini dans quatre protocoles (SIP, H323,ADSI, MGCP ), et l'interopération de bidon avec presque tout l'équipement norme basé detéléphonie à l'aide du matériel relativement peu coûteux.

Pour l'interconnexion avec l'équipement numérique et analogue de téléphonie, Astérisquesoutient un certain nombre de dispositifs câblés, le plus notamment tous les matériels construits par lecommanditaire d'Asterisk, DIGIUM.

pour l interconnexion avec les équipements nécessaires, on peut utiliser l architecture présentée dansle schéma ci-dessous :

Page 14: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 14

2.2 Les alternatives d’Asterisk :GNU Bayonne

GNU Bayonne, le serveur de la téléphonie et du projet GNU, offre gratuitement,évolutivement, les médias indépendants des logiciels valables pour le développement et ledéploiement de solutions de téléphonie pour les cours et de la prochaine génération de réseauxtéléphoniques.

GNU Bayonne supporte l'utilisation de scripts IVR de matériel Voicetronix, Dialogic, Aculab,CAPI conducteurs, les conducteurs et Quicklink sous GNU / Linux. Bayonne script effectueconduit IVR applications écrites pour GNU Bayonne natif de langage de script, ainsi quel'accès, de la conversion, et de jouer de l'audio à distance Web.

FreeSWITCH

FreeSWITCH est une application open source de la téléphonie écrit en C, construit à partirdu terrain et conçu pour prendre avantage du plus grand nombre de bibliothèques logiciellesexistantes que possible. FreeSWITCH, permet de construire un PBX open-source ou unsystème open source VoIP plate-forme de commutation ainsi qu unir diverses technologiestelles que SIP, H.323, IAX2, LDAP, Zeroconf, XMPP / Jingle etc. FreeSWITCH peut etreégalement utilisé pour l'interface avec d'autres open source tels que systèmes PBX Asterisk,GNU Bayonne, ou OpenPBX.

OpenPBX

OpenPBX.org est un Open Source Private Branch Exchange System (PBX) dans les logicielspour le système d'exploitation Linux. OpenPBX.org est sous la licence GNU

2.3. Fonctionnalités d’Asterisk :

Les composants d un environnement voix sur IP doivent disposer des mêmes fonctionnalitésque ceux d un réseau RTC et qui sont :

§ la signalisation :

La signalisation dans un environnement VoIP active et coordonne les différents éléments decet environnement afin qu un appel puisse être effectué (et reçu). Cette signalisation consisteen l échange de message dans un environnement IP. Le format de ces messages dépend duprotocole utilisé.

§ la base de données :

Une base de données est nécessaire pour l enregistrement des différents points de locationpouvant effectuer ou recevoir des appels. Ces données dans un environnement IP pourraientêtre éventuellement des adresses IP ce qui correspondrait à des numéros de téléphone dans unréseau PSTN. La base de données joue également un rôle primordial dans la facturation desappels.

Page 15: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 15

§ la connexion déconnexion :

La mise en relation téléphonique via Internet entre deux interlocuteurs nécessite l ouverturede sessions. L ouverture de sessions permet ainsi la transmission de la voix, de vidéo et dedonnées en temps réel. Lorsque les communications sont achevées, les sessions sont fermées.

§ la compression :

Les codecs permettent la conversion des signaux analogues en signaux numériques et par lasuite la compression de ceux-ci afin qu ils puissent être transmis aisément au sein d unenvironnement IP. Il existe différentes formes de conversion et de compression (plusieurstypes de codecs).

2.3 Les caractéristiques

Asterisk offre tous les services de téléphonie « classiques » d un PBX ainsi que des fonctionsavancées :

Ø Boîte vocale (avis par courriel de réception d un message vocal, voyant indicateur demessage en attente )

Ø Conférence téléphonique

Ø Serveur vocal interactif

Ø Applications CTI (ex : possibilité de composer un numéro de téléphone à partirdu carnet d adresses d Outlook)

Ø Visiophonie

Ø Rapport détaillé sur les appels

2.4 Fichiers de configuration d’Asterisk :

o zaphfc : /etc/init.d/hfc, /etc/zaptel.conf, /usr/local/HFC.

o zapata : /etc/asterisk/zapata.conf.

o SIP : /etc/Asterisk/sip.conf.

o composants logiciels : /etc/asterisk/modules.conf.

o dial plan : /etc/asterisk/extensions.conf.

o voicemail : /etc/asterisk/voicemail.conf.

o conférences : /etc/asterisk/meetme.conf.

o musiques d’attente : /etc/asterisk/musiconhold.conf.

Page 16: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 16

asterisk.conf

Contient les emplacements de composants de logiciel d'Astérisque, des fichiers du son utiliséspour la musique en attente, des scénarios d'automatisation (AGIs) et d'autres fichiers utiliséspar l'Astérisque.

extensions.conf

Contient le dial-plan universel, une configuration complète (compréhensive) d'utilisateurs detéléphone, des boîtes aux lettres de voix, des instructions traitant appel et des comportementspar défaut

sip.conf

Contient des instructions comment l'Astérisque devrait agir réciproquement avec desdispositifs VoIP utilisant la SIP signalant le protocole, comme la X-lumière de Xtensoftphones et 7960 PETITE GORGÉE de Cisco hardphone.

features.conf

montre à l'Astérisque comment manipuler (traiter) des caractéristiques comme le parc d'appel.

h323.conf

Contient des instructions comment l'Astérisque devrait agir réciproquement avec desdispositifs utilisant H.323 populaire VoIP la signalisation du protocole, comme NetMeetingde Microsoft softphone, si vous avez compilé l'appui de H.323.

iax.conf

montre à l'Astérisque comment manipuler des pairs de protocole d'Échange d'Inter-astérisque.

manager.conf

Configure des restrictions de sécurité pour le Directeur (Manager) de l'Astérisque l'API deDouille.

mgcp.conf

Configure l'appui de l'Astérisque du Protocole de Contrôle de Porte Médiatique.

modules.conf

Dit l'Astérisque quels modules, ou des demandes (applications) de téléphonie, pour chargerquand il commence en haut.

logger.conf

montre à l'Astérisque l emplacement où stocker son logfile et les détailles que contient.

Page 17: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 17

2.5 Installation et Configuration d’Asterisk :

2.5.1 Installation :

On va utiliser Ubuntu comme version de système d exploitation linux, pour effectuer l installationAsterisk, des paquetages sont directement téléchargés sous Ubuntu tout en tapant les commandes

suivantes :

• Bison• ncurses-dev• libssl-dev• zliblg-dev• initrd-tools• cvs• procps• Asterisk

On vérifie d abord si les paquetages nécessaires sont bien installées , puis on lance le serveur Asterisken tapant la commande :

Asterisk –vvvvgc

On obtiendra la page suivante :

Sudo apt-get install bison

Sudo apt-get install ncurses-dev

Sudo apt-get install libssl-dev

Sudo apt-get install zliblg-dev

Sudo apt-get install initrd-tools

Sudo apt-get install cvs

Sudo apt-get install procps

Sudo apt-get install Asterisk

Page 18: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 18

2.5.2 Configuration d’Asterisk pour un appel manuel :

Afin d attribuer aux utilisateurs les droits de modifier les fichiers de configuration du serveurAsterisk on tape la commande suivante dans le mode administrateur (root) :

Le premier fichier à configurer est asterisk.conf tout en modifiant la ligne :

Par

Cela permettra de lancer le service Asterisk au démarrageLa ligne de commande asterisk –r permet d afficher la console de commande du processus

Asterisk en cours.Il est possible de recharger la configuration grâce à la commande reload.

Chmod R 777 /etc/Asterisk

RUNASTERISK=no

RUNASTERISK=yes

Page 19: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 19

Fichier sip.conf :

Créer des utilisateurs SIP:

Tous les utilisateurs doivent être enregistrés en sip.conf et validés en leur donnant unnuméro dans le fichier extensions.conf.

Tout caractères après ; est un commentaire.[Hasnae]

Signifie l enregistrement d un utilisateur 'Hasnae'type=friend

Signifie que cet utilisateur peut faire ou recevoir des appels .

pour recevoir des appels on utilise type=peer.

Pour faire des appels on utilise type=user.username=Hasnae

Le nom de l utilisateur est Hasnae.

secret=Hasnae

.le mot de passe utiliser pour se connecter au serveur asteriskhost=dynamic

Défini un IP dynamique.

Context=test

On définit ici le contexte utilisé pour un appel qui sera utilisé dans le fichierextensions.conf

De la même manière on enregistre d autres utilisateurs et on leur attribue des numéros pourpouvoir faire les tests d appels.

[Hasnae] [anouar]Type=friend Type=friendusername=Hasnae username=anouarSecret=Hasnae Secret=anouarContext=test Context=testhost=dynamic host=dynamic

Page 20: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 20

Fichier extensions.conf :

Pour configurer ce fichier on ajoute les lignes suivantes

[test]

On enregistre le contexte tutorial définie dans le fichier sip.confexten => 1234, 1, Dial (SIP/Hasnae)

On attribut un numéro pour l utilisateur Hasnae en utilisant le protocole SIP. Lacommande utilisée est: exten => numéro, priorité, Dial (protocole/user).

La priorité détermine la séquence d exécution.

2.6 Softphone X-lite :

XLite est un logiciel propriétaire gratuit client de téléphonie sur IP appelé égalementSoftphone, basé sur le protocole standard ouvert SIP .

Associé à un compte SIP, il permet de bénéficier de tous les services téléphoniquestraditionnels (conférence, double appels, etc..)

A télécharger sur le lien http://www.xten.com/ .

[test]

exten => 1234, 1, Dial (SIP/Hasnae)

exten => 4321, 1, Dial (SIP/anouar)

Page 21: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 21

En cliquant sur la petite flèche en haut « show menu », on aura à configurer le compte deutilisateur de la manière suivante :

Dans la case « domaine », il faut mettre l adresse IP de la machine qui contient le serveurAsterisk .

Après cette configuration on fait le test en tapant le numéro d un utilisateur, et ça marche.

2.7 Services de téléphonie :

Messagerie SMSMessagerie vocaleRépondeur automatique (IVR)Musique d attenteAppel conférenceLes Files d attente

enregistrement des appelsSystème de menue à la réception

Page 22: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 22

2.7.1 Boîte vocale (Voice mail) :

Pour illustrer les services de téléphonie que peut offrir Asterisk, j ai pris l exemple de la boîtevocale.

On veut qu Asterisk envoie un mail lorsque l on a un message dans la boîte vocale, et pour lefaire il faut d abord faire appel à un serveur de messagerie utilisé par asterisk ; il s agi de« sendmail », et par la suite éditer les fichiers de configuration : voicemail.conf etextension.conf

Le fichier /etc/asterisk/voicemail.conf de la manière suivante :

[général]

format=wav49|gsm|wav

Serveremail=asterisk ; d où provient le message e-mail

attach=yes ; le message sera joint avec le mail

maxmessage=180 ; durée maximale du message en seconde

minmessage=3 ; durée minimale du message en seconde

fromstring=repondeur ; nom de l émetteur

emailbody=${VM_NAME},\n\nVous avez un nouveau message dans votreboite vocale${VM_MAILBOX}:\n\n\tDe:\t${VM_CALLERID}\n\tDuree:\t${VM_DUR}secondes\n\tDate:\t${VM_DATE}\n\nComposez le 4000 pour acceder avotre boite vocale par telephone.\mailcmd=/usr/sbin/sendmail t ; on utilise sendmail pour envoyerles mails

[default]

; # NumBoiteVocale => Mot_de_passe, Nom, email, timezone

1000 => 1234, Hasnae, [email protected],,tz=tanger

Page 23: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 23

Maintenant, nous allons configurer le fichier extensions.conf

Après 30 secondes, l appelant ira automatiquement sur le répondeur.

Ensuite, on va indiquer le numéro de la boîte vocale pour pouvoir consulter ses messages.

Une fois on appelle le numéro 4000, on fait entrer le mot de passe, et puis on peut entendre lesmessages qu on a reçu sur la boite vocale.

En ouvrant la boite e-mail, on trouvera un mail comme ci-dessous :

[test] exten => 100,1,Dial(SIP/anouar,10) exten => 100,2,Voicemail(1000@default)exten => 100,3,Hangup

; numéro de la messagerie

exten => 4000,1,VoiceMailMain(1000@default)

Page 24: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 24

2.7.2 Création des agents et des fils d’attente :

• Editer le fichier /etc/asterisk/agents.conf et ajouter des agents qui seront chargés derépondre aux appels sur les files d attente :

Le premier 2001 correspond à l identifiant de l agent, le second au mot de passe, Hasnae estle nom de l agent.

On va ensuite créer une file d attente et y associer des agents :

On éditera le fichier /etc/asterisk/queues.conf

On associe l agent 2001 à la file d attente default, on peut créer d autres files d attente encréant de nouveaux contextes.

option AgentLogin() permettra à l agent de s authentifier et de recevoir des appels depuis lafile d attente, dans notre cas en appelant le numéro de 800 :

Alors, c est dans le fichier extension.conf qu on ajoute ces lignes de commandes :

2.7.3 Configuration de la musique d’attente :

Afin que les utilisateurs qui se retrouvent dans la file d attente puissent avoir le droit à delamusique d attente, on modifie le fichier /etc/asterisk/musiconhold.conf.

Et dans le fichier zapata.conf on ajoute la ligne suivante après l extension [channels]

agent => 2001,2001,Hasnae

[queue1]member => Agent/2001

exten => 800,1,AgentLogin(2001)

exten => 400,1 ,Queue(queue1)

default => mp3:/var/lib/asterisk/mohmp3

musiconhold=default

Page 25: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 25

Et on éditera les extensions dans le fichier extension.conf

Maintenant si on souhaite avoir la musique de notre choix disponibles pour la musique enattente, on aura qu à créer un sous-répertoire dans le chemin / var/lib/asterisk/mohmp3, d unnom de notre choix « ragheb » par exemple.

Ensuite, ajoutez la ligne dans la fichier musiconhold.conf:

Ensuite, on mettra le fichier MP3 dans le nouveau "ragheb". on pourra également mettred'autres fichiers MP3 dans ce dossier, et les pistes seraient joués dans l'ordre.

La façon dont on précise que cette musique sera utilisée dans l attente c est en appelant lafonction SetMusicOnHold () tout en éditant le fichier extension.conf

Et voila c est fait !!

root@hasnae-desktop:/home/hasnae # mkdir /var/lib/asterisk/mohmp3

root@hasnae-desktop:/home/hasnae # mkdir /var/lib/asterisk/mohmp3/ragheb

root@hasnae-desktop:/home/hasnae # chmod 777 /var/lib/asterisk/mohmp3/ragheb

ragheb => quietmp3: / var/lib/asterisk/mohmp3/ragheb

exten => 6000,1,Answer

exten => 6000,2,MusicOnHold()

exten => 100,1, SetMusicOnHold (ragheb)

Exten => 100,2, Dial (Zap / 2)

exten => 6000,1,Answer

exten => 6000,2,MusicOnHold()

Page 26: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 26

3. Mise en place d’une conférence sous Asterisk :3.1 Définition

audioconférence, désigne une réunion où les participants sont à distance les uns des autresutilisent une liaison téléphonique ou informatique s'entendant mais ne se voyant pas.

audioconférence en utilisant la voix sur IP (VoIP) fonctionne de façon analogue à uneconférence téléphonique traditionnelle utilisant des téléphones analogiques. Dans uneconférence téléphonique, les appelants se connecter à un pont de conférence, un serveur quipermet à plusieurs personnes de parler à une autre. VoIP conférences audio utilise le mêmeprincipe - les appelants se connecter à un pont de conférence par l'intermédiaire de leurstéléphones ou ordinateurs.

La principale différence concerne la manière dont les données se déplacent d'un pointà un autre. Les téléphones analogiques utilisent la commutation de circuits. Pour les circuitsde conférences, le système route les appels téléphoniques à travers une série de commutateursinterconnectés, jusqu'à ce qu'il atteigne la conférence pont.

Le pont de conférence se connecte alors à multiples appels à un autre. Si tous les appelants setrouvent dans le même immeuble à bureaux, les appels se connecter à la passerelle par le biaisdu privé (PBX), qui est un mini-réseau de téléphone dans le bureau. Quoi qu'il en soit, toutesles connexions restent ouvertes aussi longtemps que l'appel se poursuit. Habituellement, uneseule personne parle à la fois, donc une partie seulement de la connexion est effectivement encours d'utilisation à tout moment.

VoIP n utilise pas les réseaux de commutation de circuits. Au lieu de cela, ils utilisent lacommutation de paquets. Alors que la commutation de circuit conserve la connexion ouverte

Page 27: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 27

et constante, la commutation par paquets ouvre une brève connexion- juste assez longtemps pour envoyer un petit morceau de données, appelée paquet,

d'un système à un autre. Au lieu de voyager, de bout en bout, les données se déplacent àtravers le réseau internet, généralement à la suite de la solution la plus efficace.

Les capacités de conférence téléphonique sont souvent intégrées dans les réseaux VoIPou disponibles comme un service de mise à niveau. Si une entreprise utilise un réseau de VoIPpour ses téléphones, les appels de l'extérieur de la société en général peuvent encore seconnecter au pont de conférence. Les lignes extérieures peuvent etre connecté directement auserveur passerelle, ou peuvent atteindre le serveur par l'intermédiaire du réseau de VoIP.

Asterisk offre la possibilité d effectuer des conférences entre plusieurs utilisateurs.Pour cela on doit configurer une « salle de conférence » à laquelle on attribut un numéroparticulier. Un nombre illimité de salles de conférences virtuelles peut être déclaré et utilisépour les besoins de réunions téléphoniques.

Le premier utilisateur se connectant à une salle de conférence est mis en attente jusqu à cequ il soit rejoint par un ou plusieurs autres utilisateurs.Il est possible de protéger une conférence par des mots de passe (administrateur et utilisateursimple) et d y appliquer différents modes de fonctionnement : Parler/écouter, Surveillance(écoute uniquement), Locuteur (parler seulement). Chaque conférence peut être enregistrée,pour des besoins de réécoute par exemple.

La connexion à une conférence ne nécessite pas d équipement particulier. Tous les types detéléphones vus précédemment peuvent donc être utilisés.

On rejoint une salle de conférence en appelant un numéro spécifique.

3.2 Les Caractéristiques :

Un nombre de caractéristiques rend la conférence téléphonique un sujet de prédilection :

- Des services de transcription pour créer un registre permanent et simple à consulter devos communications.

- Questions et réponses en temps réel.

- Rapports de situation à la minute près pour que votre réunion se dérouleharmonieusement.

- Des numéros internationaux sans frais pratiques et économiques pour les participantsde l'étranger.

Page 28: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 28

- Transmission en différé et en tout temps de votre conférencesur une ligne interurbaine ou sans frais.

- Un service de vote actif qui permet d enregistrer immédiatement le vote desparticipants.

- Un service d enregistrement sur CD pour conserver des archives à long terme.

- Un service d'audioconférence automatisé et sans réservation qui, grâce à descommandes simples sur clavier, vous permet de diriger votre conférence.

- Des commandes qui permettent au directeur de la conférence de consulterinformation sur les participants, de clavarder avec le coordonnateur ou avec un

conférencier et d établir un ordre de priorité en prévision de la séance de questions

3.3 Avantages de l’audioconférence :

Les déplacements locaux et internationaux sont de plus en plus coûteux et prennent untemps considérable. Il existe néanmoins une alternative.

Les conférences téléphoniques permettent d accroître la participation de toutes les partiesintéressées qui bénéficient d un accès facile et égal à l'information.Les relations entrepreneuriales n en seront que meilleures grâce à l'amélioration de lacommunication au sein d une entreprise.

Les solutions d'audioconférence permettent des réunions à plusieurs sites. Et les systèmesd'audioconférence présentent également d autres avantages importants :

ü Des réunions productives et naturellesü Relativement peu coûteuseü Familiarité des technologies : Atteint plus de personnes du moment qu elle

utilise les technologies de téléphone disponiblesü Moyen interactif direct, permet la participation de plusieurs interlocuteursü Peut se combiner à d'autres médias, par exemple les ordinateursü Possibilité de grand nombre de lignes d appel,ü Un coordinateur du Site n'est pas nécessaireü Technologie assez fiableü Les délais : réduire les temps de planification dans une entrepriseü Vous épargnez les coûts de déplacement.ü Accessibilité dans le monde entier.

Page 29: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 29

3.4 Configuration du fichier meetme.conf

Ce fichier permet de déclarer des conférences de type statiques

Dans cette configuration, deux conférences sont définies : la 900 et la 910 accessibles via un mot depasse 5578.

La syntaxe est :

Les options sont nombreuses et les principales sont les suivantes :

-i : permet d annoncer quand les personnes entrent ou quittent la conférence

-c : annonce le nombre de personnes qui rejoignent la conférence

-p : permet aux personnes de quitter la conférence en appuyant sur #

-m : mode écoute-impossibilité de parler

-t : mode de discours impossibilité d écouter

-d : permet d ajouter une conférence de manière dynamique à partir du plan de numérotation

-s : permet de présenter le menu utilisateur ou administrateur si la touche * est préssée

Page 30: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 30

-a : permet d entrer en mode administrateur

3.3 Exemple d’appel à une conférence statique

Comme tout service fournit par Asterisk, il faut l activer dans le fichier extension.conf, pour le cas dela conférence, la configuration est comme suit :

Quand un utilisateur compose l extension 900, Asterisk le place automatiquement dans la conférence900

Si un autre utilisateur fait de même, il entrera dans la conférence 900 et , les deux utilisateur pourrontalors entrer en communication , et ainsi de suite

3.4 Exemple d’appel à une conférence dynamique

En composant le numéro de pont téléphonique 760, le système demande à l utilisateur de saisir unmot de passe, si 4044 est tapé, alors l utilisateur rentre dynamiquement dans la conférence numéro900, il peut en sortir en appuyant sur # et il ne peut pas parler, seulement écouter

En composant le numéro de pont téléphonique 761, le système demande à l orateur de la conférencede saisir son mot de passe (4059), celui-ci entre alors dynamiquement dans la conférence 900, il peutparler bien evidemment mais ne peut entendre les autres membres

La commande MeetMeAdmin ( ), permet d administrer la conférence

La syntaxe est :

MeetMeAdmin(numéro_de conférence,commande,utilisateur) où commande permet d éffectuer uneaction une action sur la conférence :

-K : tous les utilisateurs sont sortis de la conférence

-k : un utilisateur est sorti de al conférence ; nécéssite un numéro d utilisateur

-L : la conférence est fermée

Page 31: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 31

-l : la conférence est ouverte

Par exemple :

La commande MeetMeCount ( ) permet de compter le nombre de participants à une conférence.

Cette fonctionnalité est bien souvent utile aux managers afin de mesurer les taux d audience et ainsireprogrammer une nouvelle séance de conférence, si le besoin s en fait sentir.

Exemple récapitulatif

3.5 Gestion de meetme à partir le la CLI

Un interpréteur de commandes, parfois désigné par l'anglicisme shell, est un programmefaisant partie des composants de base d'un système d'exploitation, le Command-line interface(CLI) (ou invite de commandes).

C'est le mode de contrôle fondamental d'un ordinateur. Ce dernier prend ses données d'entréesen ligne de commande, qui sont transmises à l'interpréteur en mode interactif.

Page 32: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 32

Son rôle est de traiter les commandes tapées au clavier parl'utilisateur. Ces commandes, une fois interprétées, auront pour effet de réaliser telle ou telletâche d'administration, ou bien de lancer l'exécution d'un logiciel.

L'invite elle-même consiste en quelques caractères, en début de ligne (généralement, le nomde compte de l'utilisateur, et/ou l'unité logique par défaut, et/ou le chemin par défaut, et/oudate, ...), se terminant par un caractère bien connu (souvent « ] » ou « > »), invitantl'utilisateur à taper une commande.

On peut également gérer cette conférence à partir de la CLI comme suite :

Asterisk –rvvvvv

Meetme : permet de lister les conférences actives au sein du système

Meetme kick <num_de_conférence> : permet de faire sortir tous lesutilisateurs de la conférence

Meetme kick <num_de_conférence> <num_utilisateur> : idem mais pourun utilisateur précis

Meetme lock <num_de_conférence> : permet de verrouiller la conférence

Meetme lock <num_de_conférence> : permet de déverrouiller la conférence

Meetme mute <num_de_conférence> <num_utilisateur> : permet derendre muet un utilisateur précis dans la conférence

Meetme inmute <num_de_conférence> <num_utilisateur> : permet derendre bavard un utilisateur précis dans la conférence

Page 33: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 33

Page 34: Rapport de Projet Mise en Place d'une Conférence MeetMe

Rapport de projet Page 34

Certes , notre étude portait sur la mise en place d’une conférence Meet Me ,

mais cette mise en place n’est que la dernière étape d’un long processus qui commence

par l’installation et la configuration du logiciel Asterisk et la maitrise de toutes les étapes

de cette configuration, sauf que grâce à une collaboration fructueuse entre nous ,nous

avons réussi à mettre en place cette conférence.

Cette application qui ne pourra, entres autres, ainsi que toutes les autres

fonctionnalités du logiciel Asterisk, qu’apporter aux entreprises, un plus, en offrant à

tous les participants un accès facile et égal à l’information sans frais pratiques et

économiques tout en ayant droit aux questions et réponses temps réel et des rapports de

situations à la minute près pour que les réunions se déroule harmonieusement.