МСМЛ
Язык разметки медиасервера (MSML) используется для управления и вызова множества различных типов служб на IP -медиасерверах и описан в RFC 5707. [ 1 ] Клиенты могут использовать его, чтобы определить, как мультимедийные сеансы взаимодействуют на медиасервере, и применять услуги к отдельным лицам или группам пользователей. MSML можно использовать, например, для управления функциями конференц-связи Media Server, такими как макет видео и микширование звука, создания конференций на боковой панели или личных миксов, а также установки свойств медиапотоков. Кроме того, клиенты могут использовать 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 .