SIPPING T. Melanchuk Internet Draft G. Sharratt Expires: Feb. 15, 2005 Convedia Aug. 15, 2004 Media Objects Markup Language (MOML) draft-melanchuk-sipping-moml-03 Status of this Memo By submitting this Internet-Draft, I certify that any applicable patent or other IPR claims of which I am aware have been disclosed, and any of which I become aware will be disclosed, in accordance with RFC 3668. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on February 15, 2005. Copyright Notice Copyright (C) The Internet Society (2004). All Rights Reserved. Melanchuk Expires - February 2005 [Page 1] Media Objects Markup Language (MOML) Aug 2004 Abstract The Media Objects Markup Language (MOML) is a modular and extensible language to define media processing objects which execute on media servers. The base language defines a set of primitive media objects (called primitives) and provides tools to group primitives together and specify how they interact with each other. Clients use the base MOML, or extend MOML, to create precisely tailored media processing objects which may be used as parts of application interactions with users or conferences or to transform media flowing internal to a media server. IVR is an example of an application interaction with a user. Table of Contents 1. Introduction...................................................4 2. Overview.......................................................5 2.1 Primitives.................................................5 2.2 Groups.....................................................7 2.3 Events.....................................................9 3. Usage with SIP................................................10 4. Structure and Modularity......................................12 5. ........................................................14 6. MOML Core Module..............................................14 6.1 Elements Received by a Media Server.......................14 6.1.1 ...............................................14 6.1.2 ...............................................15 6.1.3 .........................................15 6.2 Elements Sent by a Media Server...........................16 6.2.1 ..............................................16 7. Group Module..................................................16 7.1 ...................................................16 7.2 ...............................................17 8. Basic Primitives Module.......................................17 8.1 ....................................................17 8.1.1 Child Elements.......................................19 8.1.1.1