Multimedia Networking

7.1.1 Examples of Multimedia Applications

Home
Introduction
7.1 Multimedia Networking Applications
7.1.1 Examples of Multimedia Applications
7.1.2 Hurdles for Multimedia in Today's Internet
7.1.3 How Should the Internet Evolve to Support Multimedia Better?
7.1.4 Audio and Video Compression
7.2 Streamimg Stored Audio and Video
7.2.1 Accessing Audio and Video Through a Web Server
7.2.2 Sending Multimedia from a Streaming Server to a Helper Application
7.2.3 Real-Time Streaming Protocol (RTSP)
7.3 Making the Best of the Best-Effort Service: An Internet Phone Example
7.3.1 The Limitations of a Best-Effort Service
7.3.2 Removing Jitter at the Receiver for Audio
7.3.3 Recovering from Packet Loss
7.4 Protocols for Real-Time Interactive Applications
7.4.1 RTP
7.4.2 RTP Control Protocol (RTCP)
7.4.3 SIP
7.4.4 H.323
7.5 Distributing Multimedia: Content Distribution Networks
7.6 Beyond Best Effort
7.6.1 Scenario 1: A 1 Mbps Audio Application and an FTP
7.6.2 Scenario 2: A 1 Mbps Audio Application and a High-Priority FTP Transfer
7.6.3 Scenario 3: A Misbehaving Audio Application and an FTP Transfer
7.6.4 Scenario 4: Two 1 Mbps Audio Applications over an Overload 1.5 Mbps Link
7.7 Scheduling and Policing Mechanisms
7.7.1 Scheduling Mechanisms
7.7.2 Policing: The Leaky Bucket
7.8 Intergrated Services and Differentiated Services
7.8.1 Intserv
7.8.2 Diffserv
7.9 RSVP
7.9.1 The Essence of RSVP
7.9.2 A Few Simple Examples
Examples of Multimedia Applications

The Internet carries a large variety of exciting multimedia applications.  Three broad classes of multimedia applications: streaming stored audio/video, streaming live audio/video, and real-time interactive audio/video.
 
Streaming Stored Audio and Video
 
In this class of applications, clients request on-demand compressed audio or video files that are stored on servers.  Stored audio files might contain audio from a professor's lecture.  Stored video files might contain video of a professor's lecture, full-length movies, prerecorded television shows, documentaries, video archives of historical events, cartoons, or music video clips. 
 
 This class of applications has three key distinguishing features.
  • Stored media - The multimedia content has been prerecorded and is stored at the server.
  • Streaming - In a streaming stored audio/video applications, a client typically begins playout of the audio/video a few seconds after  it begins receiving the file froom the server.  Streaming, avoids having to sownload the entire file before beginning playout.
  • Continuous playout - Once playout of the multimedia content begins, it should process according to the original timing of the recording.

Streaming Live Audio and Video

This class of applications is similar to traditional braodcast radio and television, except that transmission takes place over the Internet.  These applications allow a user to receive a live radio or television transmission emitted from any cormer of the world.

Since streaming live audio/video is not stored, a client cannot fast-forward through the media.  With local storage of received data, other interactive operations such as pausing and rewinding through live multimedia transmissions are possible in some applications.  Live, broadcast-like applications often havy many clients who are receiving the same audio/video program.  Distribution of live audio/video to many receivers can be efficiently accoomplished using the IP multicasting technique.  At the time of this writing, live audio/video distribution is more often accomplished through multiple separate unicast streams.  As with streaming stored multimedia, continuous playout is required, although the timing constraints are less stringent that for real-time interactive applications.
 
Real-Time Interactive Audio and Video
 
This class of applications allows people to use audio/video to communicate with each other in real time.  Real-time interactive audio over the Internet is often referred to a Internet phone.  Internet phone can potentially provide private branch exchange (PBX), local, and long-distance telephone service at very low cost.  It can also facilitate the deployment of new services that are not easily supported by the traditional circuit-switched networks.  With real-time interactive video, also called video-conferencing, individuals communicate visually as well as orally.  In a real-time interactive audio/video application, a user can speak or move at any time.