- Thierry Michel, W3C.
This section is informative.
This document specifies the third version of the Synchronized
Multimedia Integration Language (SMIL, pronounced "smile"). SMIL 3.0 has
the following design goals:
- Define an XML-based language that allows authors to write interactive
multimedia presentations. Using SMIL 3.0, an author can describe the
temporal behavior of a multimedia presentation, associate hyperlinks with
media objects and describe the layout of the presentation on a
- Allow reusing of SMIL 3.0 syntax and semantics in other XML-based
languages, in particular those who need to represent timing and
synchronization. For example, SMIL 3.0 components are used for
integrating timing into XHTML [XHTML10] and into SVG [SVG].
- Extend the functionalities contained in the SMIL 2.1 [SMIL21] into
new or revised SMIL 3.0 modules.
- Define new SMIL 3.0 Mobile Profiles incorporating features useful
within the industry.
SMIL 3.0 is defined as a set of markup modules, which define the semantics
and an XML syntax for certain areas of SMIL functionality.
This section is informative.
This specification is structured as a set of sections, each defining one
or more modules:
This specification also defines five Profiles that are built using the
above SMIL 3.0 modules.
Finally, SMIL 3.0 defines a scalability framework:
- Section 22 defines the
SMIL 3.0 Scalability Framework.
This section is informative.
SMIL 3.0 is a new version. It is built on top of SMIL 2.1.
A large number of SMIL 2.1 Modules [SMIL21-modules] remain the same in SMIL
SMIL 3.0 introduces new SMIL 3.0 Modules with extended functionalities.
SMIL 3.0 also defines three new profiles that are built using the SMIL 3.0
modules specified in this specification.
If this specification is approved as a W3C Recommendation, it will
supersede the 13 December 2005 version of the SMIL 2.1 Recommendation
Note: SMIL document players, those applications that support playback of
"application/smil+xml" documents, and host language conformant document
profiles must support the deprecated SMIL 2.1 functionalities as well as the
new SMIL 3.0 functionalities.
This section is informative.
SMIL 3.0 specification provides three classes of changes to the SMIL 2.1
Recommendation, among the functional areas. For more details on the SMIL 3.0
Modules changes, refer to the next SMIL 3.0
1- New SMIL 3.0 functional areas
SMIL3.0 adds the following new sections introducing new modules where new
elements or attributes semantics are specified.
- SMIL 3.0 smilText provides a new media
type for use in SMIL presentations. Unlike other media types defined in
the media object module, smilText provides a text container element with
an explicit content model for defining in-line text, and a set of
additional elements and attributes to control explicit in-line text
- SMIL 3.0 External Timing defines an
XML timing language that makes SMIL 3.0 element and attribute timing
control available to a wide range of other XML languages. Because of its
similarity with external style and positioning descriptions in the
Cascading Style Sheet (CSS) language, this functionality has been termed
SMIL Timesheets. It can be seen as a temporal counterpart of CSS. Whereas
CSS defines the spatial layout of the document and formatting of the
elements, SMIL Timesheets specify which elements are active at a certain
moment and what their temporal scope is within a document.
- SMIL 3.0 State provides a mechanism for
the author to create more complex control flow than what SMIL provides
through the timing and content control modules, without using a scripting
language. To provide this, it allows a document to have some explicit
state (think: variables) along with ways to modify, use and save this
- SMIL 3.0 DOM describes the SMIL 3.0 DOM
support. SMIL is an XML-based language and conforms to the (XML) DOM Core
[DOM1], [DOM2]. A language profile may include DOM support. The
granularity of DOM being supported corresponds to the modules being
selected in that language profile. As with all modules, required support
for the DOM is an option of the language profile. DOM support consists of
two independently usable parts, a module which contains methods to start
and stop parts of a presentation during playback, and a description of
the effects of changing attributes during playback.
2- Revised SMIL 3.0 functional areas
In these sections, updated or new modules are introduced where new and
updated elements or attributes semantics are specified.
3- Unchanged SMIL 3.0 functional areas
The modules, elements and attributes semantics in the following sections
remain the same as in SMIL2.1 [SMIL21]. There are no major changes to the
document; apart from minor issues related to wording, typos, links and
1- New SMIL 3.0 Profiles:
SMIL3.0 adds the following two new Profiles:
- SMIL 3.0 Daisy Profile is a
collection of SMIL 3.0 modules introduced for DAISY books. These digital
talking books are fully accessible for persons with print disabilities,
including blindness, low-vision, and dyslexia.
- SMIL 3.0 Tiny Profile is the
minimum collection of SMIL 3.0 modules that provide support for the SMIL
This profile is suitable for systems which require very simple SMIL
presentations where user interactions and specific content layout are not
necessary. This is, for instance, the case of devices with reduced
computing capabilities such as MP3/MP4 players, minimum capability mobile
phones, car navigation systems, television sets or voice user agents.
Also, it is possible to use the profile in the development of server side
playlists. These playlists are used to generate continuous streams from
individual video or audio files. The server processes the playlists
without any user interaction.
2- Updated SMIL 3.0 Profiles:
The following Profiles are updated from SMIL 2.1 [SMIL21] to include new
SMIL 3.0 fonctionalities.
- SMIL 3.0 Language Profile describes the
SMIL 3.0 modules that are included in the SMIL 3.0 Language and details
how these modules are integrated. It contains support for all of the
major SMIL 3.0 features including animation, content control, layout,
linking, media object, meta-information, structure, timing and transition
effects. It is designed for Web clients that support direct playback from
SMIL 3.0 markup.
3- Unchanged SMIL 3.0 Profiles:
The following Profiles are unchanged from SMIL 2.1 [SMIL21].
- SMIL 3.0 Extented Mobile
Profile is a collection of SMIL 3.0 modules that provide extensive
support for the SMIL 3.0 Language within the context of an advanced
mobile device. Such a device is expected to have a high-resolution
display and sufficient memory and processor capacity to render nontrival
SMIL documents. Although not as complete as the full SMIL 3.0 Language
Profile, the SMIL 3.0 Extended Mobile Profile is rich enough to meet the
needs of a wide range of interactive presentations.
- SMIL 3.0 Mobile Profile provides
support for the SMIL 3.0 language within the context of a mobile device.
Such a device is expected to have sufficient display, memory, and
processor capabilities to render basic interactive multimedia
presentations in SMIL. The SMIL 3.0 Mobile Profile is a sub-set of the
SMIL 3.0 Extended Mobile Profile. The SMIL 3.0 Mobile Profile is largely
compatibility with the SMIL profile that third Generation Partnership
Program (3GPP) has defined for the multimedia messaging (MMS) and the
enhanced packed switched streaming (e-PSS) mobile services in its own
Finally, SMIL 3.0 provides a Scalability Framework, where a
family of scalable SMIL profiles can be defined using a sub- or superset of
the SMIL 3.0 Language, Daisy, Mobile, or Extended Mobile profiles, or a
superset of the SMIL 3.0 Tiny profile.
This document has been prepared by the Synchronized Multimedia Working
Group (SYMM WG) of the World Wide Web Consortium.
The SYMM WG which specified SMIL 3.0 included the following individuals:
- Dick Bulterman, CWI - Pablo Cesar, CWI - Samuel Cruz-Lara, INRIA - Marisa DeMeglio, DAISY Consortium - Xabiel
García Pañeda, Universidad de Oviedo - Luiz Fernando Gomes Soares
(Invited Experts) - Eric Hyche, RealNetworks - Jack Jansen, CWI -
Hiroshi Kawamura, NRCD - Nabil Layaïda, INRIA - David Melendi,
Universidad de Oviedo, Thierry Michel, W3C - Sjoerd Mullender, CWI -
Julien Quint, DAISY Consortium - Petri Vuorimaa, Helsinki University of
Technology - Daniel Weck, NRCD - Daniel F. Zucker, ZookWare LLC.
The former SYMM WG which specified the previous SMIL versions included the
- Kazuhide Tanaka, ACCESS Co., Ltd. - Hanan Rosenthal, Canon - Jin Yu,
Compaq - Pietro Marchisio, CSELT - Lynda Hardman, CWI - Jacco van
Ossenbruggen, CWI - Lloyd Rutledge, CWI - Ishan Vaishnavi, CWI - Markku
Hakkinen, DAISY Consortium - Olivier Avaro, France Telecom - Vincent
Mahe, France Telecom - Ted Wugofski, Gateway (Invited Expert) -
Masayuki Hiyama, Glocomm - Keisuke Kamimura, Glocomm - Michelle Y. Kim,
IBM - Steve Wood, IBM - Jeff Boston, IBM - Nabil Layaïda, INRIA -
Muriel Jourdan, INRIA - Aaron Cohen, Intel - Wayne Carr, Intel - Masaru
Sugano, KDDI Corporation - Tomoyuki Shimizu, KDDI Corporation - Marcel
Wong, Ericsson - Ken Day, Macromedia - Daniel Weber, Panasonic -
Patrick Schmitz, Microsoft - Debbie Newman, Microsoft - Pablo
Fernicola, Microsoft - Aaron Patterson, Microsoft - Kevin Gallo,
Microsoft - Paul David, Microsoft - Don Cone, Netscape/AOL - Wo Chang,
NIST - Guido Grassel, Nokia - Didier Chanut, Nokia - Antti Koivisto,
Nokia - Andrei Popescu, Nokia - Roberto Castagno, Nokia - Jack Jansen,
Oratrix - Sjoerd Mullender, Oratrix - Dick Bulterman, Oratrix - Kenichi
Kubota, Panasonic - Warner ten Kate, Philips - Ramon Clout, Philips -
Jeff Ayars, RealNetworks - Erik Hodge, RealNetworks - Rob Lanphier,
RealNetworks - Bridie Saccocio, RealNetworks - Eric Hyche, RealNetworks
- Robin Haglund, RealNetworks - Yoshihisa Gonno, Sony Corporation -
Geoff Freed, WGBH - Philipp Hoschka, W3C - Philippe Le Hégaret, W3C -
Thierry Michel, W3C.