miércoles, 15 de febrero de 2012

Conferencias en Asterisk


La aplicación que vamos a utilizar para realizar las conferencias es el meetme, siendo su principal funcionalidad la de crear salas de conferencias (rooms conference)
Para usar la aplicación meetme debemos tener instalado y funcionando asterisk y dahdi, con los usuarios registrados en iax.conf o sip.conf según el protocolo que estemos utilizando.
Configuración:
Para crear la conference room debemos configurar el archivo meetme.conf
Algunos parámetros de configuración son

[general]
audiobuffers=32
schedule=yes
logmembercount=yes
fuzzystart=300
earlyalert=3600
endalert=120

[rooms]
conf => 4000


[general] ; es una configuración general para todas las conferencias
audiobuffers=32 ; indica el número o de paquetes audio (de 20ms) que se van a almacenar en el buffer de memoria cuando pertenezcan a canales que no son DADHI. Permite sincronizar el audio de los distintos participantes y evitar retrasos. Su valor puede estar entre 2 y 32
schedule=yes ; con este parámetro le indicamos a asterisk que las conferencias pueden ser programadas
logmembercount=yes ; este parámetro sirve para actualizar el realtime cada vez que un usuario entra/sale de una conferencia.
fuzzystart=120 ; Este parámetro define si un usuario puede o no entrar a la conferencia si esta no ha empezado. Su valor esta dado en segundos, en este caso 120 segundos, o sea que puede entrar a la conferencias solo si faltan dos minutos para el inicio de la misma.
earlyalert=3600 ; este parámetro esta expresado en segundos. Indica cuando la conferencia esta anunciada: Por ej si pongo este tiempo en 30 min, si el usuario entrara 30 min antes de que empiece la conferencia se anunciará que no existe, si entra cuando falte menos de 30 minutos recibirá un anuncio que la misma aun no a comenzado.
endalert=60 ; cuando falten 60 segundos para terminar la conferencia programada, se le anunciará a todos los participantes.



Desde la etiqueta rooms comienza la conferencia propiamente dicha

conf => 4000 ; indica el número del conference room, en este caso 4000
conf => 4000,1234,9876  ; 4000 es el número de conference room, 1234 el PIN y el 9876 el PIN para los administradores.

Finalmente configuramos el dialplan para la conferencia en el extensions.conf

[conferencia]
exten => 4000,1,Goto(conf,1)
exten => conf,1,Set(MEETME_RECORDINGFILE=/tmp/Tutorial-${TIMESTAMP})
exten => conf,2,Meetme(4000,sr)
exten => conf,3,Hangup()

Para ver los usuarios que están conectado a una conferencia.
Entrar al CLI de asterisk ejecutando asterisk –r

sedeA*CLI> meetme list 4000
User #: 01    4001 device   Channel: SIP/4001-00000000  (unmonitored) 00:00:13
User #: 02    4002 device   Channel: SIP/4002-00000001  (unmonitored) 00:00:04
2 users in that conference.


En este ejemplo se observa que hay dos usuarios conectados a la room conference 4000, que son los internos 4001 y 4002


3 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Buenas tardes he configurado el archivo extensioins y meetme.
    Solo que en lugar de 4000 tengo la sala identificada como 5000

    Tengo conectados a mi servidor asterisk 3 softphone x-lite con las extensiones:
    5555
    5556
    5557

    Como le hago para abrir la sala de conferencia??
    Que numero tengo que marcar??

    He marcado desde una de las extensiones el numero 5000 pero me sale una grabacion en ingles que me dice algo de que el numero no esta correcto en el dial plan que lo intente nuevamente.

    En el CLI de asterisk al ejecutar el comando meetme list 5000 me sale la leyenda:
    no active MeetMe conferences

    Gracias espero tu respuesta.

    ResponderEliminar