In this section a set of language extensions is described that allows the multimedia author to add QoS and real-time requirements on the media that participate in multimedia applications. The language that will be extended is SMIL [3], a language for Web-based multimedia presentations which has been developed by the W3C working group on synchronized multimedia. In this section we introduce and define a new aspect of a multimedia presentation, called quality specifications. This set of primitives that extends the basic SMIL language is used to express the required QoS for all the continuous media objects that participate in any presentation. We assume that the QoS for continuous media objects is expressed with temporal and spatial resolutions. The temporal resolution can be expressed by the number of frames per second or sample rate and the spatial resolution can by expressed by data size or number of bits per pixel.
SMIL supports two types of continuous media objects, video and audio. In our extended SMIL language, these two objects can be described together with their quality requirements within a document via the following syntax:
The proposed extensions are defined by the two new sets of attributes v-qos-attributes and a-qos-attributes for video and audio respectively. The set cmo-attributes (cmo stands for continuous media object) is curenlty supported by SMIL and it is used to define the location of the media object, its duration or the number of times this object should be repeated. The new v-qos-attributes list describes video quality requirements using the attributes:
The above language primitives form a complete set for QoS definition of every distinct continuous media that participate in a multimedia presentation. If several media streams have to be combined then inter-media synchronization is another important factor of quality specification but this subject has been extensively studied and completely supported by the standard SMIL language.