MSML - MSML
Язык разметки медиа-сервера (MSML) используется для управления и вызова многих различных типов служб на IP- медиа-серверах и описан в RFC 5707 . Клиенты могут использовать его для определения того, как мультимедийные сеансы взаимодействуют на сервере мультимедиа, и для применения служб к отдельным лицам или группам пользователей. 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 Аднан Салем признал, что MSCML «показал путь» для управления медиа-серверами с помощью сценариев, и поэтому прослеживается родственная линия от MSCML через MSML до сегодняшней рабочей группы MediaCTRL в IETF .