Media Server Markup Language (MSML)
RFC 5707
Document | Type |
RFC - Informational
(February 2010; Errata)
Was draft-saleem-msml (rai)
|
|
---|---|---|---|
Authors | Yong Xin , Garland Sharratt , Adnan Saleem | ||
Last updated | 2020-01-21 | ||
Stream | ISE | ||
Formats | plain text html pdf htmlized with errata bibtex | ||
Stream | ISE state | (None) | |
Consensus Boilerplate | Unknown | ||
Document shepherd | No shepherd assigned | ||
IESG | IESG state | RFC 5707 (Informational) | |
Telechat date | |||
Responsible AD | Robert Sparks | ||
Send notices to | yong.xin@RadiSys.com, rfc-editor@rfc-editor.org, gsharratt@myprivacy.ca |
Independent Submission A. Saleem Request for Comments: 5707 Y. Xin Category: Informational RadiSys ISSN: 2070-1721 G. Sharratt Consultant February 2010 Media Server Markup Language (MSML) Abstract The Media Server Markup Language (MSML) is used to control and invoke many different types of services on IP media servers. The MSML control interface was initially driven by RadiSys with subsequent significant contributions from Intel, Dialogic, and others in the industry. Clients can use it to define how multimedia sessions interact on a media server and to apply services to individuals or groups of users. MSML can be used, for example, to control media server conferencing features such as video layout and audio mixing, create sidebar conferences or personal mixes, and set the properties of media streams. As well, clients can use MSML to define media processing dialogs, which may be used as parts of application interactions with users or conferences. Transformation of media streams to and from users or conferences as well as interactive voice response (IVR) dialogs are examples of such interactions, which are specified using MSML. MSML clients may also invoke dialogs with individual users or with groups of conference participants using VoiceXML. Status of This Memo This document is not an Internet Standards Track specification; it is published for informational purposes. This is a contribution to the RFC Series, independently of any other RFC stream. The RFC Editor has chosen to publish this document at its discretion and makes no statement about its value for implementation or deployment. Documents approved for publication by the RFC Editor are not a candidate for any level of Internet Standard; see Section 2 of RFC 5741. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc5707. Saleem, et al. Informational [Page 1] RFC 5707 Media Server Markup Language February 2010 IESG Note This RFC is not a candidate for any level of Internet Standard. The IETF disclaims any knowledge of the fitness of this RFC for any purpose and in particular notes that the decision to publish is not based on IETF review for such things as security, congestion control, or inappropriate interaction with deployed protocols. The RFC Editor has chosen to publish this document at its discretion. Readers of this document should exercise caution in evaluating its value for implementation and deployment. See RFC 3932 for more information. Copyright Notice Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Table of Contents 1. Introduction ....................................................4 2. Glossary ........................................................5 3. MSML SIP Usage ..................................................6 3.1. SIP INFO ...................................................7 3.2. SIP Control Framework ......................................8 4. Language Structure .............................................15 4.1. Package Scheme ............................................15 4.2. Profile Scheme ............................................18 5. Execution Flow .................................................19 6. Media Server Object Model ......................................21 6.1. Objects ...................................................21 6.2. Identifiers ...............................................23 7. MSML Core Package ..............................................26 7.1. <msml> ....................................................26 7.2. <send> ....................................................26 7.3. <result> ..................................................27 7.4. <event> ...................................................27 8. MSML Conference Core Package ...................................28 8.1. Conferences ...............................................28 8.2. Media Streams .............................................29 8.3. <createconference> ........................................31Show full document text