Internet-draft Media Server Markup Language October 2006 (MSML) SIPPING A. Saleem Internet Draft Y. Xin Expires: April 25, 2007 G. Sharratt Radisys October 22, 2006 Media Server Markup Language (MSML) draft-saleem-msml-02 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. 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 April 25, 2007. Copyright Notice Copyright (C) The Internet Society (2006). All Rights Reserved. Abstract The Media Server Markup Language (MSML) is used to control and invoke many different types of services on IP Media Servers. 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 Saleem, et al. Expires - April 2007 [Page 1] Internet-draft Media Server Markup Language October 2006 (MSML) 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 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. Table of Contents 1. Introduction...................................................7 2. Conventions used in this document..............................8 3. Glossary.......................................................8 4. MSML SIP Usage.................................................9 4.1 SIP INFO..................................................10 4.2 SIP Control Framework.....................................11 4.2.1 Control Framework Package Names......................12 4.2.2 Control Framework Messages...........................13 4.2.3 Common XML Support...................................17 4.2.4 Control Message Body.................................18 4.2.5 REPORT Message Body..................................18 5. Language Structure............................................18 5.1 Package Scheme............................................18 5.2 Profile Scheme............................................22 6. Execution Flow................................................22 7. Media Server Object Model.....................................24 7.1 Objects...................................................24 7.2 Identifiers...............................................27 8. MSML Core Package.............................................29 8.1 ....................................................29 8.2 ....................................................30 8.3 ..................................................30 8.4 ...................................................31 9. MSML Conference Core Package..................................31 9.1 Conferences...............................................31 9.2 Media Streams.............................................32 9.3 ........................................34 9.3.1 ............................................35 9.3.1.1 ......................................36 9.4 ........................................36 9.5 .......................................38 9.6 ................................................38 9.6.1 ..........................................39 9.6.2 ................................................39 9.7 .............................................40 Saleem, et al. Expires - April 2007 [Page 2] Internet-draft Media Server Markup Language October 2006 (MSML) 9.7.1 ...............................................40 9.7.2 .............................................41 9.7.3 ...........................................44 9.7.3.1 Voice Activate Switching (vas)..................46 9.8 ....................................................46 9.9 ............................................48 9.10 .................................................49 9.11 ................................................50 9.12 .................................................51 9.12.1 Audio Stream Properties.............................52 9.12.1.1 .........................................52 9.12.1.2 ........................................53 9.12.2 Video Stream Properties.............................53 9.12.2.1 .......................................53 10. MSML Dialog Packages.........................................54 10.1 Overview.................................................54 10.2 Primitives...............................................56 10.3 Events...................................................57 10.4 MSML Dialog Usage with SIP...............................58 10.5 MSML Dialog Structure and Modularity.....................60 10.6 MSML Dialog Core Package.................................61 10.6.1 .......................................61 10.6.2 .........................................63 10.6.3 ..............................................64 10.6.4 ..............................................65 10.6.5 ........................................65 10.7 MSML Dialog Base Package.................................65 10.7.1 ..............................................66 10.7.1.1