Язык разметки медиасервера (MSML) используется для управления и вызова многих различных типов служб на IP -медиасерверах и описан в RFC 5707. [1] Клиенты могут использовать его для определения того, как сеансы мультимедиа взаимодействуют на медиасервере, и для применения служб к отдельным пользователям или группам пользователей. MSML может использоваться, например, для управления функциями конференций медиасервера, такими как макет видео и микширование звука, создания конференций боковой панели или персональных миксов и установки свойств потоков мультимедиа. Кроме того, клиенты могут использовать MSML для определения диалогов обработки мультимедиа, которые могут использоваться как части взаимодействия приложений с пользователями или конференциями. Преобразование потоков мультимедиа в и из пользователей или конференций, а также диалоги IVR являются примерами таких взаимодействий, которые указываются с помощью MSML. Клиенты MSML также могут вызывать диалоги с отдельными пользователями или с группами участников конференции с помощью VoiceXML .
Основная модель MSML заключается в том, что медиасервер — это устройство, которое специализируется на управлении/манипулировании медиапотоками (обычно RTP ), а сервер приложений — это отдельный блок, который занимается установлением и разрывом соединений вызовов и управлением логикой приложения (или бизнеса), так, например, сервер приложений будет иметь дело с биллинговой системой и системами регистрации. Сервер приложений устанавливает управляющий «туннель» (через SIP или IP), который он использует для обмена запросами/ответами с медиасервером. В случае медиасерверов MSML сообщения кодируются на MSML, который является языком управления, использующим синтаксис XML . MSML разработан таким образом, что сервер приложений может взаимодействовать с несколькими различными медиасерверами одновременно, и, конечно, они могут быть распределены по широкой географии, если они доступны по IP. Обратное верно, что медиасервер может иметь более одного сервера приложений, взаимодействующих с ним, поэтому это обеспечивает устойчивость к сбоям.
MSML изначально был создан Convedia (теперь часть RadiSys ) и является открытым стандартом, что означает, что компании могут использовать технологию без лицензирования интеллектуальной собственности. Ряд компаний приняли MSML, включая Intel (теперь Dialogic ), NMS и Audiocodes.
MSML охватывает некоторые из тех же областей, что и более ранний язык разметки MSCML (первоначально из Snowshore), и оба языка являются важными ссылками для рабочей группы IETF MediaCTRL (управление медиа), которая стремится стандартизировать управление медиасерверами. Создатель MSML Аднан Салим признал [2], что MSCML «показал путь» к управлению медиасерверами с помощью скриптов, и поэтому можно проследить родственную линию от MSCML через MSML к сегодняшней рабочей группе MediaCTRL [3] в IETF .