MSML - MSML

Die Media Server Markup Language (MSML) wird zum Steuern und Aufrufen vieler verschiedener Arten von Diensten auf IP Media Servern verwendet und in RFC 5707 beschrieben . Clients können damit definieren, wie Multimedia-Sitzungen auf einem Medienserver interagieren, und Dienste auf Einzelpersonen oder Benutzergruppen anwenden. MSML kann beispielsweise verwendet werden, um Media Server-Konferenzfunktionen wie Videolayout und Audiomischung zu steuern, Sidebar-Konferenzen oder persönliche Mixe zu erstellen und die Eigenschaften von Medienströmen festzulegen. Außerdem können Clients mithilfe von MSML Medienverarbeitungsdialoge definieren, die als Teil der Anwendungsinteraktion mit Benutzern oder Konferenzen verwendet werden können. Die Transformation von Medienströmen zu und von Benutzern oder Konferenzen sowie IVR- Dialoge sind Beispiele für solche Interaktionen, die mithilfe von MSML angegeben werden. MSML-Clients können mithilfe von VoiceXML auch Dialoge mit einzelnen Benutzern oder mit Gruppen von Konferenzteilnehmern aufrufen .

Das grundlegende Modell bei MSML besteht darin, dass der Medienserver eine Appliance ist, die auf die Steuerung / Bearbeitung von Medienströmen (normalerweise RTP ) spezialisiert ist, und der Anwendungsserver eine separate Einheit ist, die sich mit dem Herstellen und Unterbrechen von Anrufverbindungen und dem Steuern der Anwendung (oder) befasst Geschäftslogik, so würde sich beispielsweise der Anwendungsserver mit der Abrechnungsmaschine und den Protokollierungssystemen befassen. Der Anwendungsserver richtet einen Kontrolltunnel (über SIP oder IP ) ein, über den Anforderungen / Antworten mit dem Medienserver ausgetauscht werden. Bei MSML-Medienservern werden die Nachrichten in MSML codiert, einer Steuerungssprache, die die XML- Syntax verwendet . MSML ist so konzipiert, dass ein Anwendungsserver gleichzeitig mit einer Reihe verschiedener Medienserver interagieren kann. Diese können natürlich über eine große geografische Region verteilt werden, sofern sie über IP erreichbar sind. Das Gegenteil ist der Fall, dass auf einem Medienserver mehr als ein Anwendungsserver mit ihm kommunizieren kann, sodass die Ausfallsicherheit gewährleistet ist.

MSML wurde ursprünglich von Convedia (jetzt Teil von RadiSys ) erstellt und ist ein offener Standard. Dies bedeutet, dass Unternehmen die Technologie nutzen können, ohne geistiges Eigentum zu lizenzieren. Eine Reihe von Unternehmen hat MSML eingeführt, darunter Intel (jetzt Dialogic ), NMS und Audiocodes.

MSML deckt einen Teil des gleichen Bereichs ab wie die frühere MSCML- Auszeichnungssprache (ursprünglich von Snowshore), und beide Sprachen sind wichtige Referenzen für die IETF MediaCTRL-Arbeitsgruppe (Media Control), die darauf abzielt, die Steuerung von Medienservern zu standardisieren. Der MSML-Entwickler Adnan Saleem räumte ein, dass MSCML den Weg für die Steuerung von Medienservern über Skripte "aufgezeigt" habe, sodass eine Familienlinie von MSCML über MSML bis zur heutigen MediaCTRL-Arbeitsgruppe auf der IETF sichtbar ist .

Verweise