MSML - MSML
Le langage MSML (Media Server Markup Language) est utilisé pour contrôler et appeler de nombreux types de services sur les serveurs multimédia IP et est décrit dans la RFC 5707 . Les clients peuvent l'utiliser pour définir la manière dont les sessions multimédia interagissent sur un serveur multimédia et pour appliquer des services à des individus ou à des groupes d'utilisateurs. MSML peut être utilisé, par exemple, pour contrôler les fonctionnalités de conférence du serveur multimédia telles que la disposition vidéo et le mixage audio, créer des conférences de barre latérale ou des mixages personnels et définir les propriétés des flux multimédia. De plus, les clients peuvent utiliser MSML pour définir des boîtes de dialogue de traitement multimédia, qui peuvent être utilisées dans le cadre d'interactions d'application avec des utilisateurs ou de conférences. Transformation des flux multimédias vers et depuis les utilisateurs ou les conférences ainsi que l' IVRles boîtes de dialogue sont des exemples de telles interactions, qui sont spécifiées à l'aide de MSML. Les clients MSML peuvent également appeler des dialogues avec des utilisateurs individuels ou avec des groupes de participants à la conférence à l'aide de VoiceXML .
Le modèle fondamental avec MSML est que le serveur multimédia est une appliance spécialisée dans le contrôle / la manipulation des flux multimédias (généralement RTP ), et le serveur d'applications est une unité distincte qui traite de l'établissement et de la rupture des connexions d'appel, et du contrôle de l'application (ou business), par exemple le serveur d’applications traiterait le moteur de facturation et les systèmes de journalisation. Le serveur d'application établit un «tunnel» de contrôle (via SIP ou IP ), qu'il utilise pour échanger des requêtes / réponses avec le serveur multimédia. Dans le cas des serveurs de médias MSML, les messages sont codés en MSML, qui est un langage de contrôle utilisant la syntaxe de XML . MSML est conçu pour qu'un serveur d'applications puisse interagir avec un certain nombre de serveurs de médias différents en même temps, et bien sûr ceux-ci peuvent être distribués sur une vaste zone géographique, à condition qu'ils soient accessibles via IP. L'inverse est vrai, qu'un serveur multimédia peut avoir plus d'un serveur d'applications qui lui parle, ce qui permet une résilience à l'échec.
MSML a été créé à l'origine par Convedia (qui fait maintenant partie de RadiSys ) et est un standard ouvert, ce qui signifie que les entreprises peuvent utiliser la technologie sans licence de propriété intellectuelle. Un certain nombre d'entreprises ont adopté MSML, notamment Intel (maintenant Dialogic ), NMS et Audiocodes.
MSML couvre une partie du même terrain que l'ancien langage de balisage MSCML (originaire de Snowshore), et les deux langages sont des références importantes pour le groupe de travail IETF MediaCTRL (contrôle des médias), qui vise à normaliser le contrôle des serveurs de médias. Le créateur de MSML, Adnan Saleem, a reconnu que MSCML avait «montré la voie» pour piloter des serveurs multimédia via des scripts, et ainsi une lignée familiale peut être vue de MSCML à MSML jusqu'au groupe de travail MediaCTRL actuel de l' IETF .