SMIL

SMIL

The Synchronized Multimedia Integration Language (SMIL, pronounced "smile") enables simple XML interface to producing and authoring interactive multimedia presentations.

Detailed description of the standard and syntax of SMIL scripts is available on http://www.w3.org/AudioVideo .

All major multimedia players are SMIL compatible, so we will use this route to establish audio / video streaming presentations that combine versatility and quality of RTSP video streaming with high-quality MP3/Ogg audio streaming.

In brief, lets assume that a video stream is available on

rtsp://<server>/<video>

and MP3 is on

http://<server>/<audio>

then SMIL file of the form

<par>
<smil>
<head>
<layout>
<root-layout width="320" height="240"/>
<region id="videoregion"  width="320" height="240"/>
</layout>
</head>
<body>
<par >
<video src="rtsp://<server>/<video>" region="videoregion"/>
<audio src="http://<server>/<audio>"/>
</par>
</body>
</smil>

would combine both streams into one! Please note that for QuickTime players the script should be modified, so that URL in the "audio src" filed should start with ICY:

<audio src="icy://<server>/<audio>"/>

Open_Source_Streaming_Platform

Server_Side
_Darwin_Streaming_Server
_Icecast_Streaming_Server
_RTPTOOLS

Content_Production_Side
_Mbone_-_OpenMash_Tools
_Autostart_Script_VIC
_Live_Encoding_-_Mbone_Tools
_MPEG_4_IP
_MP3_Live_Streaming
_SMIL

Dynamic_Relaying_of_RTSP_Servers
_Dynamic_Relay_-_Flow
_Dynamic_Relay_-_Code
_Dynamic_Relay_&_MP3_alias

OSSA_Streaming_Protocol
_SDP_Exchange_&_Public_Keys
_Stream_Scanner

Logfile_Analyzer