MSML


El lenguaje de marcado de servidor de medios (MSML) se utiliza para controlar e invocar muchos tipos diferentes de servicios en servidores de medios IP y se describe en RFC 5707. [1] Los clientes pueden utilizarlo para definir cómo interactúan las sesiones multimedia en un servidor de medios y para aplicar servicios a personas o grupos de usuarios. MSML se puede utilizar, por ejemplo, para controlar las funciones de conferencia de Media Server, como el diseño de video y la mezcla de audio, crear conferencias de barra lateral o mezclas personales y establecer las propiedades de las transmisiones de medios. Además, los clientes pueden usar MSML para definir diálogos de procesamiento de medios, que pueden usarse como parte de las interacciones de la aplicación con usuarios o conferencias. Transformación de flujos de medios hacia y desde usuarios o conferencias, así como IVRLos diálogos son ejemplos de dichas interacciones, que se especifican mediante MSML. Los clientes de MSML también pueden invocar diálogos con usuarios individuales o con grupos de participantes de la conferencia utilizando VoiceXML .

El modelo fundamental con MSML es que el servidor de medios es un dispositivo que se especializa en controlar / manipular flujos de medios (generalmente RTP ), y el servidor de aplicaciones es una unidad separada que se ocupa de realizar y romper conexiones de llamadas y controlar la aplicación (o empresarial), por lo que, por ejemplo, el servidor de aplicaciones se ocuparía del motor de facturación y los sistemas de registro. El servidor de aplicaciones establece un 'túnel' de control (a través de SIP o IP ), que utiliza para intercambiar solicitudes / respuestas con el servidor de medios. En el caso de los servidores de medios MSML, los mensajes se codifican en MSML, que es un lenguaje de control que utiliza la sintaxis de XML.. MSML está diseñado para que un servidor de aplicaciones pueda interactuar con varios servidores de medios diferentes al mismo tiempo y, por supuesto, estos se pueden distribuir en una amplia geografía, siempre que sean accesibles a través de IP. Lo contrario es cierto, que un servidor de medios puede tener más de un servidor de aplicaciones hablando con él, por lo que esto permite la resistencia a fallas.

MSML fue creado originalmente por Convedia (ahora parte de RadiSys ) y es un estándar abierto, lo que significa que las empresas pueden usar la tecnología sin licenciar la propiedad intelectual. Varias empresas han adoptado MSML, incluidas Intel (ahora Dialogic ), NMS y Audiocodes.

MSML cubre algunos de los mismos campos que el lenguaje de marcado MSCML anterior (originalmente de Snowshore), y ambos lenguajes son referencias importantes para el grupo de trabajo IETF MediaCTRL (control de medios), que tiene como objetivo estandarizar el control de los servidores de medios. El creador de MSML Adnan Saleem reconoció [2] que MSCML había "mostrado el camino" para manejar servidores de medios a través de scripting, por lo que se puede ver una línea familiar desde MSCML a través de MSML al grupo de trabajo MediaCTRL [3] de hoy en el IETF .