Issues in Supporting Real-Time Retrieval, Transmission and
Presentation of Multiple Media Streams in the WWW
Guojun Lu, GSCIT
, Monash University, Churchill 3842, Australia.
Phone +61 3 99026857 Fax: +61 3 99026842
Email:
guojunl@fcit.monash.edu.au
Home Page:
Guojun Lu
Keywords: WorldWideWeb Extension, Multimedia Communication
Introduction
The current World Wide Web (WWW) cannot support real-time retrieval,
transmission and presentation of multiple media streams. To provide this
support, all major components of the WWW - HTML, HTTP, servers, browsers -
need to be extended and/or redesigned. In this paper we discuss research
issues in extending and redesigning these components.
Limitations of Current WWW
A multimedia document may contain multiple media types. Some of these media
are static such as text, graphics and image. Some are dynamic or time
continuous, such as audio and video. Media in a multimedia document have
specific temporal and spatial relationships which must be maintained during
presentation in order to achieve desired effects. For organizational and
storage efficiency reasons, these media data may be stored in different
servers on the Internet. It is desirable that when a multimedia document is
requested, all media are retrieved from appropriate servers, transmitted and
presented synchronously (according to the temporal and spatial
specifications) to the user after a short latency.
The World Wide Web is a networked multimedia system based on the client
and server paradigm. Currently it has the following limitations.
- Audio and video cannot be displayed on-the-fly, leading to long delay
and large storage requirements.
- It is not possible to retrieve and display multiple media simultaneously
and synchronously (except text with inline image). So what users get is either
pictures without sound or sound without pictures.
- The external viewer plays back video at a rate determined by the workload
and CPU power of the client machine, instead of the natural frame rate of
video (25 or 30 frames per second depending on the video system).
Because of these limitations, the potential of multimedia documents with
simultaneous sound, picture, graphics, text etc. is not fully utilized. Some
important requirements for multimedia document retrieval, transmission and
presentation are:
- The system latency (or response time) should be short. It means that media
data should be displayed while they are arriving at the client.
- Continuity or smoothness of continuous media should be maintained.
- Multiple media should be retrieved, transmitted and presented
simultaneously and their temporal and spatial relationships must be
maintained.
Research Issues
In order to make the WWW to support multimedia document retrieval,
transmission and presentation, the following issues must be addressed.
- The current HTML must be extended and a script is used so that one link can refer to multiple media streams
and their temporal and spatial relationships can be specified.
- The servers should retrieve and deliver data at the same rate as the playback rate at the client.
- Current HTTP is based on TCP/IP which is not suitable for supporting continuous media communications. A
real time or multimedia transport system should be used to replace TCP/IP.
- The browser should be extended to support simultaneous display of multiple media streams. The display
should be scheduled according to the temporal and spatial relationships specified for each multimedia document.
Extension to HTML and browser
In current HTML, a link refers to a static web page which could be a text file (possibly with inlined images), an
image, an audio file or a video file. It is not possible for a link to refer to both an audio file and a video file. We
proposed to extend HTML so that a link refers to a meta-file of a multimedia document. The meta-file contains
details of media streams of the document, their URLs and temporal and spatial relationships. With this information
the extended client should be able to send request for each stream to appropriate servers at appropriate time. When
media data arrive at the client, they are presented to the user according to the temporal and spatial specifications.
An appropriate process scheduling discipline should be used in the client operating system in order to achieve real-
time synchronous presentation (Hyden 94) . The proper operation of the browser also depends on the proper data
delivery by the following modules.
Multimedia server
The current web server will accept a request no matter how busy it is if the user is authorized and the requested
document is stored in the server. The server then serves the request at a rate determined by the workload and its
power. The rate varies all the time. This is unacceptable for continuous media which require that the server retrieves
and delivers the data at the same rate as its natural playback rate. There are a lot research and development in
multimedia servers with special disk scheduling and organization techniques (Anderson et al 92, Hanko el at 91,
Lougher 93, and Ragan et al 92). These technologies should be evaluated and used in the web servers.
Multimedia transport system
The transport system (including transport protocol and underlying networks) should transmit data from the server
to the client with acceptable delay, delay jitter and error rate. In current HTTP based on TCP/IP, delay and delay
jitter are not considered. Data will suffer variable amount of delay depending on the network load and capability
of the networks. In the past few years, a number of multimedia transport systems have been proposed (Banerjea et
al 94, Casner and Dearing 92, Clark et al 92, Cruz 95, Delgrossi 92, Ferrari et al 95, Ferrari and Verma 90,
Macedonia and Brutzman 94, Schulzrinne at al 94, Topolcic 90, and Zhang et al 94). HTTP should be based on one
of or a combination of these systems in order to support real-time multimedia transmission.
Multimedia synchronization
Multimedia synchronization refers to the maintenance of temporal and spatial relationships within a multimedia
document. There are two aspects to multimedia synchronization. The first is to specify desired temporal and spatial
relationships. The second is to provide a mechanism to guarantee these relationships. The task of the first aspect is
carried out off line and the specification is stored in the document meta-file. The synchronization mechanism is
implemented in servers and clients to coordinate transmission, buffering and presentation time.
Quality of service paradigm and system integration
The critical issue for supporting multimedia communication is how to provide end-to-end performance guarantee
and at the same time how to use system resources (network bandwidth, CPU cycles, storage etc.) efficiently by
taking advantage of bursty and error tolerance nature of continuous media. It has reached consensus in the research
community that end-to-end performance guarantee should be achieved using quality of service (QOS) paradigm
(Campbell et al 94, Nahrstedt and Smith 95, Nahrstedt and Steinmetz 95, and Vogel et al 95). In QOS paradigm,
an application specifies its QOS requirements which are submitted to the system. The system determines whether
it has sufficient resources to meet the requirements. If yes, it will accept the application and allocate the necessary
resources to serve the application so that its requirements are satisfied. If it has insufficient resources to meet the
application's requirement, it may either reject the application or suggest a lower QOS requirements which it can
satisfy to the application. In the latter case, if the application accepts the new set of QOS parameters, the application
will be accepted and executed at the lower QOS. Otherwise the application will be rejected, and it may try some
time later in the hope that some resources may have been released by other applications. Based on this operation
model there should be the following elements in order to provide a QOS guarantee:
- A QOS specification mechanism for applications to specify their requirement.
- Admission control to determine whether the new application should be admitted without affecting the QOS of
other ongoing applications.
- A QOS negotiation process so that as many applications as possible can be served.
- Resource allocation and scheduling to meet the QOS requirement of accepted applications.
- Traffic policing to make sure that applications generate the correct amount of data within the agreed
specification.
Server, transport, synchronization and client support to multimedia document retrieval is at different levels of the
QOS paradigm. In most reported work, ad hoc QOS management is carried out at different levels or components
of a system. So far there are no systems which successfully integrate these components to provide general
multimedia applications.
Related Work
There are attempts to provide video service using the WWW based on TCP/IP. These systems cannot provide QOS
guarantees to continuous media as they don't reserve necessary resources for applications. Chen et al. worked on
supporting continuous media in the WWW using an augmented Real Time Transport Protocol (RTP) called VDP . But their main focus is on increasing the
transmission speed instead of trying to provide QOS guarantees to applications. Their work also does not address
the simultaneous retrieval, transmission and presentation of multiple media as required for multimedia documents.
Recently, Researchers at Berkeley has developed a continuous
media toolkit which can display audio and video on-the-fly. But it does not provide QOS guarantees.
Conclusion
It is desirable to be able to retrieve and present multimedia documents in real time in the WWW. To do this, many
WWW components need to be extended. HTML should be extended so that can interpret meta-files of multimedia
documents. The format of the meta-file should be defined and techniques to specify spatial and temporal
relationships among related media streams should be developed. A suitable real-time transport protocol needs to
be developed and incorporated into HTTP. The server needs to store large amount of multimedia data and provides
QOS guarantees to each media stream. The display should be able to display multiple media streams synchronously
according to the temporal and spatial specifications.
The most important issue in achieving the above extension is how to accurately specify QOS requirements for each
stream and each multimedia document. Only when QOS requirements are specified, can we carry out resource
reservation, scheduling and admission control to provide required QOS to users.
We are currently researching into issues described in this paper.
References
Anderson D. P., Osawa Y. and Govindam R., "A file system for continuous media", ACM Transactions on
Computer Systems, Vol.10, No.4, November 1992, pp. 311-337.
Banerjea A. et al, "The Tenet real-time protocol suite: design, implementation, and experiences", Technical
Report TR-94-059, International Computer Science Institute, Berkeley, California, Nov. 1994.
Campbell A., Coulson G. and Hutchison D., "A Quality of Service Architecture", Computer Communication
Review, July, 1994, also available from ftp: ftp.comp.lancs.ac.uk/pub/mpg/MPG-94-08.ps.Z.
Casner S. and Deering S., "First IETF Internet Audiocast," ACM SIGCOMM Computer Communications
Review, San Diego California, July 1992, pp.92-97.
Clark D. D., Shenker S. and Zhang L., "Supporting real-time applications in an integrated services packet
network: architecture and mechanism", Proc. ACM SIGCOMM'92, Baltimore, August 1992, pp.14-26.
Cruz R. L., "Quality of service guarantees in virtual circuit switched networks", IEEE Journal on Selected
Areas in Communications, Vol.13, No.6. August 1995, pp.1048-1056
Delgrossi L. et al., "HeiTP - A transport protocol for ST-II", Globecom'92, pp. 1369-1373.
Ferrari D. and Verma D. C., "A scheme of real time channel establishment in wide-area networks", IEEE
Journal of Selected Areas in Communications, Vol.8, April 1990, pp368-379.
Ferrari D., Gupta A. and Ventre G., "Distributed advance reservation of real-time connections", Proc. 5th Intl.
Workshop on Network and Operating System Support for Digital Audio and Video, Durham, New Hampshire,
April 18-21, 1995, pp.15-26.
Hanko J. G. et al., "Workstation support for time-critical applications", Proceedings of Second International
Workshop on network and Operating System Support for Digital Audio and Video, Heidelberg, Germany,
November 18-19, 1991, pp 4-9
Hyden E. A., Operating System Support for Quality of Service, PhD Dissertation, University of Cambridge,
1994.
Lougher P. K., The Design of a Storage Server for Continuous Media, PhD thesis, Department of Computing,
Lancaster University, september 1993.
Macedonia M. R. and Brutzman D. P., "MBone Provides Audio and Video Across the Internet," IEEE
Computer, Vol.27 No.4, April 1994, pp. 30-36.
Nahrstedt K. and Steinmetz R., "Resource management in networked multimedia systems", Computer, May
1995, pp. 52-63.
Nahrstedt K. and Smith J. M., "The QOS broker", IEEE Multimedia, Vol.2, No.1 Spring 1995, pp.53-67.
Ragan P. V., Vin H. M. and Ramanathan S., "Designing an on-demand multimedia service", IEEE
Communications Magazine, Vol.30, No.7, July 1992, pp. 56-64.
Schulzrinne H., Casner S., Frederick R. and Jacobson V., "RTP: A Transport Protocol for Real-Time
Applications", work in progress, Internet Draft , July 1994.
Topolcic C., "Experimental Internet Stream Protocol, Version 2 (ST-II)", Internet Request for Comments No.
1190, October 1990.
Vogel A. et al., "Distributed multimedia and QOS: a survey", IEEE Multimedia, Vol.2, No.2, Summer 1995,
pp. 10-18
Zhang L. et al, "ReSource ReserVation protocol (RSVP) - Functional Specification", Internet Draft, March
1994.
.
Copyright
Guojun Lu ©, 1996. The author assigns to Southern Cross University
and other educational and non-profit institutions a non-exclusive licence to use
this document for personal use and in courses of instruction provided that the
article
is used in full and this copyright statement is reproduced. The authors also
grant a non-exclusive licence to Southern Cross University to publish this document
in full on the World Wide Web and on CD-ROM, and for the document to be published on
mirrors on the World Wide Web.
Any other usage is prohibited without the express permission of the author.
AusWeb96 The Second Australian WorldWideWeb Conference
"ausweb96@scu.edu.au"