Tutorial TM3
SMIL 2.0: Interactive Multimedia on the Web

Half day, Level Introductory to Intermediate

Lecturer

Lloyd Rutledge
CWI, Amsterdam {Dutch National Center for Mathematics and Computer Science Research}
vox: +31 20 592 40 93
fax: +31 20 592 43 12
net: Lloyd.Rutledge@cwi.nl
Web: http://www.cwi.nl/~lloyd

Abstract

The tutorial is intended for content developers who have created HTML documents or have used tools such as Macromedia Director or Authorware. Multimedia designers, web-page creators, creators of interface prototypes such as user interface designers, human factors practitioners and industrial designers will also benefit from this course.

This tutorial can be followed usefully by participants unfamiliar with existing multimedia tools and environments. The level is introductory and expects knowledge of the Web at a user's level, not necessarily that of an HTML author. Familiarity with basic HTML constructs is desirable, though not necessary.

SMIL 2.0 specifies interactive multimedia on the Web. It has been a W3C recommendation since August 2001. It already enjoys substantial support, implemented in such Web browsers as RealNetworks' RealOne and Internet Explorer 6.0. This version of SMIL extends SMIL 1.0, a W3C recommendation since June 1998. SMIL 2.0 is 15 times as large as SMIL 1.0, and defines a family of languages rather than just one language. This tutorial presents SMIL 2.0, tools for it, how to create presentations in it, and how it has currently been adopted by the community at large.

This tutorial covers SMIL 2.0 as a specification, the sub-languages it defines, the available tools for it, and its current use on the Web. The primary constructs are described in full. All areas of SMIL 2.0 are overviewed. All languages defined with SMIL constructs, including SMIL 1.0, SMIL 2.0 Language Profile, SMIL 2.0 Basic Language Profile (SMIL Basic), XHTML+SMIL and SVG, are discussed. Available tools for playing and editing these languages are presented and demonstrated. Examples of SMIL 2.0 presentation in current use are demonstrated.

The goal of the tutorial is to explain the concepts that form the basis of the SMIL language and to provide sufficient detail on the language itself so that participants can create their own simple presentations. Participants will also understand the underlying issues of temporal and spatial layout and the complexity of creating links within multimedia. They will also be able to use available tools to play and create SMIL presentations.

SMIL 1.0 is a W3C recommendation, approved in June 1998, which provides a vendor-independent, declarative language for hypermedia presentations on the Web. With at least three players currently available, and with more and more presentations being posted on the Web, SMIL promises to do for interactive multimedia what HTML did for hypertext: bring it into every living room with an easy-to-author, readily implementable format and easily accessible players for it. Through its support in all RealNetworks media players since SMIL 1.0's release, at least 200 million SMIL players have been distributed. A large collection of SMIL documents is played frequently on RealPlayer, since SMIL defines the multimedia synchronization it uses.

SMIL 2.0 was released by the W3C in the summer of 2001. The specification document is 15 times the size of SMIL 1.0, offering many new, rich features and constructs. SMIL 2.0 also has the backing of major industrial players and has been implemented in RealNetworks' RealOne and Internet Explorer 6.0. SMIL 1.0's legacy of wide, though behind-the-scenes, distribution and use is expect to expand further with the anticipated adoption of these tools.

Before describing the details of the SMIL 2.0 language, the tutorial first presents an overview of the components required in a hypermedia document description language. The SMIL language includes features for specifying the media items included in a document, referred to with URL's, how these are temporally and spatially related to one another, and how links can be specified within the multimedia environment. Alternates for different data formats for the heterogeneous web environment are also provided.

The goal of the tutorial is to explain the concepts that form the basis of the SMIL language and to provide sufficient detail on the language itself so that participants can create their own simple presentations. Participants will also understand the underlying issues of temporal and spatial layout and the complexity of creating links within multimedia. The tutorial also describe the use of the major SMIL implementations.

Detailed Outline

    Part One. Introduction
  1. Overview of SMIL
  2. Introduction to SMIL Code
  3. Streaming Media
    Part Two. Basic Constructs
  4. Basic Media Integration
  5. Layout
  6. Basic Timing
  7. Basic Content Control
  8. Basic Linking
  9. Transitions
  10. Animation
    Part Three. Advanced Constructs
  11. Media Fragmentation and Alteration
  12. Advanced Timing Attributes
  13. Advanced Temporal Composition
  14. Advanced Interaction
  15. Advanced Adaptation
    Part Four. Advanced Concepts
  16. SMIL Family Formats
  17. XML, SMIL and the Web
  18. The Future of SMIL
  19. More Resources

Lecturer's Biography

Lloyd Rutledge is a researcher at CWI, the Dutch national center for computer science and mathematics research. His research involves adaptable hypermedia, generated hypermedia and hypermedia standards such as SMIL. He received his Sc.D. from the University of Massachusetts Lowell, where he worked with the Distributed Multimedia Systems Laboratory (DMSL) on developing the HyOctane HyTime-based hypermedia environment. Dr. Rutledge is a member of the W3C working group that developed SMIL. He is also co-author of "SMIL: Interactive Multimedia on the Web", to be published in May by Pearson Education.

Relevant references

W3C SMIL Webpage: http://www.w3.org/AudioVideo/
SMIL 2.0 specification: http://www.w3.org/TR/smil20/
XHTML+SMIL Profile specification: http://www.w3.org/TR/XHTMLplusSMIL/
SVG specification: http://www.w3.org/TR/SVG/
This tutorial series Website: http://www.cwi.nl/~media/SMIL/Tutorial/