Multiconferencia con Media mixer y mcuWeb

Después de revisar varios sistemas de videoconferencia hoy nos hemos fijado en la solución de multiconferencia de Sergio Garcia Murillo.

Media mixer está formado por una parte servidor (accesible mediante una interfaz XML-RPC) y una librería cliente lista para su uso (necesitaremos xmlrpc-c 1.1). La creación de conferencias, añadir y eliminar participantes, parámetros RTP, parámetros de codificación pueden controlarse con esta API.

Las capacidades de mezcla de vídeo son las siguientes:

  • H263-1996,H263-1998/2000,codificación MPEG4
  • H263-1998,codificación MPEG4
  • Encoder dedicado para cada participante, permitiendo a cada uno tener sus propios parámetros de encoding (frames por segundo, ancho de banda)
  • Continous presence para cuatro participantes (2x2), aunque se pueden añadir más participantes solo se muestran los cuatro primeros

Las capacidades de mezcla de audio son las siguientes:

  • gsm/pcmu/pcma encoding decoding
  • audio mixing

El frontend para controlar Media mixer de forma amigable es mcuWeb, una GUI (una aplicación Sailfin todavía en desarrollo) que nos permitirá crear y eliminar conferencias, invitar a los participantes a través de un click-to-call y administración de la conferencia.

También maneja el tráfico SIP, enrutando las peticiones entrates y uniéndolas a la conferencia.

Integrarlo con Asterisk es muy sencillo, para ello solo tenemos que crear un peer en sip.conf:

[AS]
type=peer
context=default
host=192.168.1.4
port=5060
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
allow=h263
allow=h263p
allow=h264

Añadir las extensiones que queremos al mcu en extensions.conf de la siguiente manera:

exten => 300,1,Dial(SIP/AS,,)

Comentarios

Gracias por el articulo

De todas formas solo comentar que la aplicación aún se encuentra en desarrollo y espero poder ir incluyendo mejoras de forma paulatina.  Así que cualquier comentario, feedback o petición de nuevas funcionalidades es bienvenida.

Si os decidís a probarla y encotráis algun problema no dudéis en poneros en contacto conmigo en la lista de asterisk-video.

Un saludo y gracias por vuestros artículos

Sergio García

 

Gracias a tí

Hola Sergio, se me olvidó el importante detalle de que se trata de una aplicación todavía en desarrollo.

Gracias por la anotación y gracias por todos los recursos que ofreces a todos los interesados en Asterisk, Videoconferencia y VoIP.

Después de todo, este artículo no sería posible si no fuera por vosotros.

Saludos, Bytecoders.

Como lo descargo e instalo

Se ve muy interesante, pero el Media Mixer no tiene nada que descargar y el mcuWeb no dice como configurar, le agaradeceria me indicara donde encuentro claro el proceso de isntalación y decarga.

A grandes trechos

Hola Alexander.

MediaMixer esta en el repositorio SVN de Fontventa, para descargarlo necesitas subversion, cuando lo tengas descargado se compila con un make y make install:

svn co http://sip.fontventa.com/svn/mcu/ mcu
cd mcu
make
make install # Este con permisos de root

De todos modos es necesario bajar del SVN ffmpeg, también xmlrpc-c-1.1 y Sailfin.

Te recomiendo este hilo donde explica como instalar y configurar directamente de la mano de Sergio García Murillo (autor de esta maravilla).

Instalando...

una consulta, estuve leyendo el manual, y estuve configurando, llegue a esta parte:

#svn co http://sip.fontventa.com/svn/mcu/ mcu
#cd mcu

#make

mkdir -p bin
make -C media
make[1]: Entering directory `/usr/src/mcu/media'
mkdir -p /root/mcu/media/build/debug
mkdir -p /root/mcu/bin//debug
make[1]: *** No rule to make target `mcu.o', needed by `mcu'. Stop.
make[1]: Leaving directory `/usr/src/mcu/media'
make: *** [all] Error 2

y me sale eso,sera q me pueden dar una ayuda con la configuracion,muchas gracias

Creo que es por el XMLRPC

Tienes instalado xmlrpc-c 1.1?

Si no lo tienes puedes bajar un tarball de Sourceforge, lo descomprimes y se compila e instala con un "./configure && make && make install".

Probablemente después podrás continuar en el punto que te quedaste.

gracias

gracias por la respuesta, bueno t cuento q lo baje pero ahora sale otro error Frown estoy dandole make y sale:

server_pstream.cpp:159: error: expected initializer before â)â token
make[2]: *** [server_pstream.o] Error 1
make[2]: Leaving directory `/usr/src/xmlrpc-c-1.12.00/xmlrpc-c-1.11.00/src/cpp'
make[1]: *** [cpp/all] Error 2
make[1]: Leaving directory `/usr/src/xmlrpc-c-1.12.00/xmlrpc-c-1.11.00/src'
make: *** [src/all] Error 2

y se qda ahi, gracias por la ayuda

Muchas Gracias

Muchas Gracias, voy a probarlo.