«

»

Sep 04 2012

[Tuto] Asterisk: Mettre en place des salles de conférences avec MeetMe

Nous allons voir dans ce tutoriel comment mettre en place des salles de conférences dans Asterisk avec MeetMe.

La mise en place des salles de conférences dans Asterisk nécéssite de recompiler Asterisk et d ‘installer le composant DAHDI.

Qu’est-ce que DAHDI?

DAHDI pour Digium Asterisk Hardware Device Interface est un composant lié a Asterisk pour gérér la communication entre Asterisk et les différents types de cartes physique que vous pouvez connecter à votre serveur.

Et la vous vous posez la question : Quel est donc le rapport entre ce composant et la création de salle de coférence?

La raison est la suivante, il est impossible d’installer MeetMe si DAHDI n’est pas installé sur votre serveur Asterisk !

La preuve:

Le preuve !

La preuve !

Installation de DAHDI et de Meetme

Installation de DAHDI

Nous allons installer DAHDI en le compilant aussi depuis ses sources.

Commençons par aller dans le même dossier ou vous avez mis vos sources d’Asterisk.

cd /usr/src/asterisk

Téléchargement et installation de DAHDI depuis le site d’Asterisk la dernière version de DAHDI disponible à l’écriture de ce tuto est la 2.6.1

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
tar xvzf dahdi-linux-complete-2.6.1+2.6.1.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1/
make all
make install
make config

Enfin on démarre DAHDI

/etc/init.d/dahdi start

Voila DAHDI ets installé nous allons maintenant recompiler ASterisk avec l’application MeetMe.

Installation de MeetMe

Pour commencer, nous allons arrêter Asterisk

service asterisk stop
Stopping Asterisk PBX: asterisk.

Puis nous allons retourner das le dossier ou se trouve les sources d’Asterisk

cd /usr/src/asterisk/asterisk-10.7.0

Et nous allons refaire ./configure et un make menuselect pour selectionner l’installation de MeetMe

./configure
make menuselect

Dans le menu qui s’affiche, allez dans Applications et tout en bas de la liste, selectionnez app_meetme quittez et enregistrez (Echap–> Echap –> S)

Installation de MeetMe

Installation de MeetMe

Puis:

make
make install

Une fois Asterisk recompilé avec Meetme, vous pouvez relancer Asterisk

service asterisk start

Pour vérifier que MeetMe est bien installé rentrez dans la console Asterisk et tapez core show applications

asterisk -cvvvvvvvvvvr
Asterisk*CLI> core show applications

Si vous avez MeetMe dans la liste c’est que celui-ci est bien installé !

Configuration de MeetMe

La configuration des salles de conférences dans Asterisk se fait d’une façon très simple et dans deux fichiers de configuration distincts dans le dossier /etc/asterisk

  • Le fichier meetme.conf
  • Le fichier extensions.conf

Fichier meetme.conf

Editez le fichier meetme.conf et allez à la fin de ce fichier.

Vous aurez le contexte [rooms], c’est dans ce contexte que nous créer nos différentes salles de conférences.

La création d’une salle de conférence se fait sur le modèle suivant:

conf => numéro_de_salle,mot_de_passe,mot_de_passe_administrateur

Je vais dans cet exemple créer trois salles de conférences différentes.

[rooms]
conf => 1
conf => 2,12345
conf => 3,12345,54321

Enregistrez le fichier meetme.conf et éditez le fichier extensions.conf

Si vous avez suivis mes tuto précédent sur Asterisk, votre fichier extensions.conf devrais ressembre à ceci:


[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp				; Console interface for demo
IAXINFO=guest					; IAXtel username/password
TRUNK=DAHDI/G2					; Trunk interface
TRUNKMSD=1					; MSD digits to strip (usually 1 or 0)

[work]
include => parkedcalls

exten => _6XXX,1,Dial(SIP/${EXTEN},20,tT)
exten => _6XXX,2,VoiceMail(${EXTEN}@work)

;Numéro de la boite vocale
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work,s)

Nous allons rajouter trois extensions dans ce fichier pour chaques salles de conférences créée.

Voici a quoi ressembre une extension pour une salle de conférence:

exten => 7001,1,MeetMe(1)

Décortiquons la ligne:
exten => : On déclare l’extension
7001 : Numéro a appelé pour joindre la conférence
1: Priorité
MeetMe(1) : Application à lancée et numéro de conférence spécifié dans le fichier meetme.conf

Donc au final votre fichier extensions.conf ressemblera à ceci:


[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp				; Console interface for demo
IAXINFO=guest					; IAXtel username/password
TRUNK=DAHDI/G2					; Trunk interface
TRUNKMSD=1					; MSD digits to strip (usually 1 or 0)

[work]
include => parkedcalls

exten => _6XXX,1,Dial(SIP/${EXTEN},20,tT)
exten => _6XXX,2,VoiceMail(${EXTEN}@work)

;Numéro de la boite vocale
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work,s)

;Extensions des salles de conférences
exten => 7001,1,MeetMe(1)
exten => 7002,1,MeetMe(2)
exten => 7003,1,MeetMe(3)

Faites un reload de votre serveur Asterisk et appellez le 7001, 7002 ou 7003 pour joindre une salle de conférence.

(17 commentaires)

Passer au formulaire de commentaire

  1. aliou

    slt,quand je tape make all on me retourne un message d’erreur svp je demande

  2. bichara

    bonsoir a tout les monds
    tres bon tutoriel et un grand merci pour le partage de votre savoir j’ai un soucis au niveau de Configuration de MeetMe, voici mes deux fichier de configuration

    – Le fichier meetme.conf

    [rooms]

    conf => 7001,1,MeetMe(1)

    -Le fichier extensions.conf

    [general]
    static=yes
    writeprotect=no
    clearglobalvars=no
    CONSOLE=Console/dsp ; Console interface for demo
    IAXINFO=guest ; IAXtel username/password
    TRUNK=DAHDI/G2 ; Trunk interface
    TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)

    [work]
    exten => _6XXX,1,Dial(SIP/${EXTEN},10)
    exten => _6XXX,2,VoiceMail(${EXTEN})

    exten => _1000,1,VoiceMailMain()

    exten => 1,1, réponse ()
    exten => 1, n, ConfBridge (1234,9999_participants, 1234_menu)

    ;Extensions des salles de conférences
    exten => 7001,1,MeetMe(1)

    exten => _6XXX,4,Hangup()

    et en fin voila le message d’erreur qui m’affiche le seurver asterisk:
    [Jun 2 17:44:07] WARNING[3184]: pbx.c:4376 pbx_extension_helper: No application ‘MeetMe’ for extension (work, 7001, 1)
    bichara-HP-2000-Notebook-PC*CLI>

    je compts sur vous, pour m’aide a configure MeetMe.

  3. Anonymous

    Bonjour,

    Je souhaite faire une conférence mais même après avoir suivit le tuto sa ne marche toujours pas.

    Mon message d’erreur : « Call from ‘001’ (192.168.100.101) to extension ‘1000’ rejected because extension not founf in context « moncontext’.

    Qn pourrait m’aider svp? =$

  4. babar

    Bonjour,

    Peut-on créer des Room dynamiquement ?

    Merci pour votre aide :)

  5. jules ba

    j’ai ce méme probléme si quelqu’un peut m’aider

    /usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:7137:37: error: dereferencing pointer to incomplete type
    cc1: some warnings being treated as errors
    make[3]: *** [/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.o] Error 1
    make[2]: *** [_module_/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi] Error 2
    make[2]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic’
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux’
    make: *** [all] Error 2
    root@jules-HP-500B-Microtower:/usr/src/dahdi-linux-complete-2.6.1+2.6.1# service dahdi start
    dahdi: unrecognized service
    root@jules-HP-500B-Microtower:/usr/src/dahdi-linux-complete-2.6.1+2.6.1# /etc/init.d/dahdi
    bash: /etc/init.d/dahdi: No such file or directory
    root@jules-HP-500B-Microtower:/usr/src/dahdi-linux-complete-2.6.1+2.6.1#

  6. tito09

    Oui moi aussi depuis un moment je cherche à configurer les appels vidéos sur asterisk mais je sais pas comment m’y prendre. Svp aidez moi

  7. rmasterisk

    bonsoir j’ai essayé le tuto mais lorsque je fais make all ce message s’affiche :

    make[3]: *** [/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.o] Error 1
    Makefile:1345: recipe for target ‘_module_/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi’ failed
    make[2]: *** [_module_/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi] Error 2
    make[2]: Leaving directory ‘/usr/src/linux-headers-3.16.0-33-generic’
    Makefile:86: recipe for target ‘modules’ failed
    make[1]: *** [modules] Error 2
    make[1]: Leaving directory ‘/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux’
    Makefile:9: recipe for target ‘all’ failed
    make: *** [all] Error 2
    quelqu’un peut m’aider ???

    1. Denis

      Hello,

      Fait un make au lieu de make all

      1. rmasterisk

        merci denis . je fais make mais le meme message d’erreur

      2. TOLNO

        slu j’ai essayé le tuto mais lorsque je fais make all ce message s’affiche:

        make[3]: *** [/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.o] Error 1
        Makefile:1345: recipe for target ‘_module_/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi’ failed
        make[2]: *** [_module_/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi] Error 2
        make[2]: Leaving directory ‘/usr/src/linux-headers-3.16.0-33-generic’
        Makefile:86: recipe for target ‘modules’ failed
        make[1]: *** [modules] Error 2
        make[1]: Leaving directory ‘/usr/src/asterisk/dahdi-linux-complete-2.6.1+2.6.1/linux’
        Makefile:9: recipe for target ‘all’ failed
        make: *** [all] Error 2

        quelqu’un peut il m’aide.tres urgent!!!!!!!!!!!!!je compte sur l’aide de tout un chacun

        1. anitux

          Il faut télécharger les headers essaies de faire apt-get install 3.2.0-23-generic-pae

  8. Jessee Pah

    Bonjour et bonne année à tous

    L’accès aux salles de conférences fonctionne bien depuis des postes internes en simultané. En revanche, depuis l’extérieur, seul un poste peut accéder à la conférence. Si un second poste compose ce même numéro (09xxxxxxxx), ça sonne derrière la freebox (normal, le premier poste externe est en ligne avec ce numéro).

    Quelqu’un aurait il une solution pour contourner ce problème ?

    Cordialement
    Jessee

  9. dilan

    J’ai suivi à la lettre votre tuto mai j’ai un souci lorsque j’appel un nro de conf, à peine j’appel qu’il est dja racroché, voici ce k la console d’sterisk m’affiche
    == Using SIP VIDEO CoS mark 6
    == Using SIP RTP CoS mark 5
    — Executing [7001@work:1] MeetMe(« SIP/dilan-00000005 », « 1 ») in new stack
    == Parsing ‘/etc/asterisk/meetme.conf’: == Found
    == Spawn extension (work, 7001, 1) exited non-zero on ‘SIP/dilan-00000005’

    K faire svp
    Merci

    1. diogenes

      moi auusi j’ai le mm probleme help please

      1. Gaëtan

        J’ai exactement le même problème que vous tous. Il dois manquer quelque chose dans ce tuto.

        1. Gaëtan

          J’ai trouvé ! Il faut vérifier que Dahdi est bien démarré.

  10. mani

    Merçi pour ce tuto.je vx faire un appel avec vedio sous asterisk,pouvez vous m’aidée
    merçi

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire les articles précédents :
Asterisk_logo
[Tuto] Asterisk: Transfert d’appel et parcage d’appel (Parking Call)

Dans ce nouveau turoriel consacré a Asterisk nous allons voir comment mettre en place plusieurs choses: Les deux types de...

Fermer