rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780130670380

Streaming Media Server Design

by ; ; ;
  • ISBN13:

    9780130670380

  • ISBN10:

    0130670383

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2003-04-18
  • Publisher: Prentice Hall
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $74.99
We're Sorry.
No Options Available at This Time.

Summary

Preface

The Internet has grown from a military network (designed primarily forcommunication among major research and government institutions) to a phenomenonthat has captured the world's attention and imagination over thepast few years. This explosive interest in the Internet was due to the developmentof the browser for the World Wide Web by Marc Anderson whilea graduate student at the University of Illinois. This new piece of softwareopened the door to new and novel ways of experiencing the Internet. Atits core, the main technology that the browser offered was a user interface,which allowed the viewing of different media types, such as text, images, andanimations. This glimpse at the possibility of delivering multimedia content,i.e., text, images, audio, video, animations, time series, etc., to users aroundthe world made the browser an overnight success, and hence the Internetbecame a household name.

However, soon after the beginning of the Internet revolution (in the mid1990s), it became apparent that the delivery of multimedia content requiresmore than just fancy user interfaces. Multimedia content can impose tremendousloads and constraints on the Internet's storage and retrieval infrastructure,and on networking infrastructure.

One of the main components of the storage and retrieval infrastructurefor the delivery of multimedia data on the Internet is the Streaming Media(SM) server. These servers are designed to store and deliver SM content,such as video and audio streams, to hundreds (or thousands) of simultaneoususers. For example, the Media nCUBE 3000 servers from nCUBE cansupport 20,000 MPEG-1 streams simultaneously. To support SM display, itis necessary to retrieve and display data at a prespecified rate; otherwise,the display will suffer from frequent disruptions and delays, termed hiccups.Moreover, SM much exceeds the resource demands of traditional data typesand requires massive amounts of space and bandwidth for its storage and display.For example, an MPEG-2 stream requires between 3-15 megabits persecond (Mb/s) bandwidth, which translates into 1.35-6.75 gigabytes (GB)of storage for a one-hour video clip. Storing thousands of such video clipscan easily consume terabytes and even petabytes of storage. To supportthousands of simultaneous users requires server bandwidths in excess of tensof thousands of megabits per second. To achieve these high bandwidth andmassive storage requirements for multi-user SM servers, disk drives are commonlycombined into disk clusters. Magnetic disks are usually the storagemedia of choice for such systems because of their high performance andmoderate cost. With current technology and prices, other storage technologiesare either slow (magneto-optical disks), provide limited random access(tapes), or have limited write capabilities (CD-ROM, DVD). However, otherstorage technologies can play an important role in special cases as discussedin this textbook.

This textbook is based on our research in the field of SM servers since theearly 1990s. Its objective is to present an in-depth introduction to SM serverdesign, with an emphasis on architectural and implementation aspects of thedesign. This textbook is designed for senior level undergraduate courses orfirst year graduate level courses, with a primary focus on the design and implementationof SM servers. Students need a strong background in operatingsystems and database systems.

The material in this textbook can be divided into two parts: 1) basicsof SM server design, and 2) advanced topics in SM server design. PartI, Chapter 1 discusses the fundamentals of SM systems. Subsequently, inChapter 2, we discuss the design of SM servers in the context of a singledisk platform. Finally, in Chapter 3, we extend the design of the SM serverto a multi-disk platform. In Part II, we start off by discussing low latencysystem design for a special class of applications, namely digital authoringtools, in Chapter 4. In Chapter 5, we extend the SM server design to adapt toheterogeneous disk platforms. In Chapter 6, we discuss fault tolerance issuesin SM server design. In Chapter 7, we introduce the design of a hierarchicalstorage system for SM servers. In Chapter 8, we consider a distributed SMserver design. In Chapter 9, we present a Super Streaming paradigm, wherethe delivery rate of the SM objects is higher than their consumption rate. InChapter 10, we present the design and implementation of a second generationSM server, namely Yima. To stress the implementation aspects of SM serverdesign, a scaled-down version of Yima SM server software, Yima-PersonalEdition SM server, is included as a companion CD with this textbook. Thisserver software is licensed through the University of Southern California'sIntegrated Media System Center (IMSC). We provide the complete sourcecode of the personal edition server software with this textbook. This SMserver can run on a single disk platform, using the Linux operating system,as described in Appendix A. Students can use the given source code to extendthe SM server design, e.g., extend the server design to run on a multi-diskplatform. We provide a set of exercises, however, students and instructorsare free to experiment as they see necessary.

Author Biography

ALI E. DASHTI, Assistant Professor in the Computer Engineering Department at Kuwait University, specializes in the design of multimedia surveillance systems, and the development of hierarchical storage systems for multimedia databases and applications.

SEON HO KIM is Assistant Professor in the Computer Science Department at the University of Denver, Denver, CO, and a consultant with leading multimedia and communications firms. His expertise is the design and development of high performance interactive multimedia systems. CYRUS SHAHABI is Assistant Professor and Director of Information Laboratory (InfoLab) at USC's Computer Science Department and at IMSC. He has written more than 70 articles and papers on multimedia databases, storage servers, multidimensional databases, and related topics. He is also the Research Area Director of the Information Management trust at IMSC. ROGER ZIMMERMANN is Research Assistant Professor in the Computer Science Department at USC, and one of the key researchers of the Remote Media Immersion project at IMSC.

Table of Contents

Preface xv
Fundamentals of Streaming Media Systems
1(26)
Introduction to Streaming Media Display
2(3)
Streaming Media System Architecture
5(3)
Data Compression
8(11)
Information vs. Data
8(1)
Coding Overview
9(3)
JPEG
12(4)
MPEG
16(3)
Delivery of Streaming Media Over Internet
19(5)
RTP
20(2)
RTCP
22(1)
RTSP
23(1)
RSVP
24(1)
Outline of the Book
24(3)
Single Disk Platform SM Servers
27(38)
Modern Disk Drives
28(12)
Internal Operation
29(2)
Disk Drive Modelling
31(8)
Low-Level SCSI Programming Interface
39(1)
Overview of SM Techniques
40(2)
Disk Scheduling for SM Display
42(6)
Simple Technique
42(3)
Disk Bandwidth Utilization and Performance
45(1)
SCAN
45(1)
Grouped Sweeping Scheme (GSS)
46(2)
Constrained Data Placement
48(4)
SM Display with Multi-zone Disks
52(13)
Track Pairing (TP)
54(2)
Logical Track (LT)
56(2)
FIXB and VARB
58(7)
Multiple Disk Platform SM Servers
65(32)
Overview
65(2)
Cycle-based, Round-robin
67(8)
d = 1
71(1)
d = D
72(1)
Expected Startup Latency
72(3)
Deadline-driven, Random
75(4)
Functionality versus Performance
77(2)
Optimization Techniques
79(9)
Request Migration
79(1)
Object Replication
80(8)
Online Reconfiguration
88(8)
Reconfiguration Process
89(3)
Experiments
92(4)
Supporting Multi-zone Disks
96(1)
Deadline-Driven Scheduling & Unconstrained Data Placement
97(12)
Hiccup Probability
97(2)
A Taxonomy of Deadline-driven Approaches
99(5)
PB: Bulk Dispatching of Blocks During Prefetching Stage
101(2)
Two Approaches to Handle Hiccups
103(1)
Evaluation
104(1)
Conclusions
105(4)
Heterogeneous Disk Platform SM Servers
109(54)
Partitioning Techniques
110(1)
Non-Partitioning Techniques
110(35)
Optimization Criterion: Bandwidth, Space, or Both
111(1)
Bandwidth-to-Space-Ratio (BSR) Media Placement
112(1)
Grouping Techniques
112(8)
Logical/Virtual Homogeneous Disks
120(5)
Random Disk Merging (RDM)
125(2)
Configuration Planner for Disk Merging
127(11)
Validation
138(7)
Techniques with Multi-zone Disk Drives
145(15)
Five Techniques
147(1)
IBM's Logical Track [166]
147(1)
Optimized Logical Track 1 (OLT1)
148(2)
Optimized Logical Track 2 (OLT2)
150(1)
Heterogeneous Track Pairing (HTP)
151(1)
Heterogeneous FIXB (HetFIXB)
152(2)
Heterogeneous Deadline Driven (HDD)
154(1)
Performance Evaluation
155(5)
Conclusions
160(3)
Fault Tolerance Issues in SM Servers
163(28)
Target Architecture
165(1)
Overview of High Availability Techniques
166(5)
Mirror-based Techniques
166(1)
Parity-based Techniques
167(1)
Issues Specific to Streaming Media Servers
168(3)
High Availability for Heterogeneous Storage Systems
171(7)
Mirror-based Techniques
171(3)
Parity-based Techniques
174(4)
Basic Reliability Modelling
178(8)
Non-overlapping Parity
179(7)
Simulation Results
186(3)
Conclusions
189(2)
Hierarchical Storage Design for SM Servers
191(52)
Overview of Tape Storage
193(10)
Trends in Tape Storage
194(2)
General Tape Model
196(3)
IBM 3590 Tape Model
199(4)
Pipelining Technique
203(14)
Overview
203(3)
Streaming Media Display Using Tape Devices
206(11)
Data Placement Techniques
217(22)
Overview
217(3)
Contiguous Placement with Track Sharing (CP w/ sharing)
220(4)
Contiguous Placement without Track Sharing (CP w/o sharing)
224(2)
Wrap ARound Placement (WARP)
226(3)
Cost Model
229(3)
Performance Results
232(7)
Conclusion
239(4)
Distributed SM Servers
243(32)
Solutions for Distributed Streaming Applications
243(2)
Components of Distributed Streaming Media Servers
244(1)
RedHi: A Typical Distributed Streaming Media Server
245(28)
Network Topology
246(1)
Resource Management
247(26)
Conclusion and Future Work
273(2)
Super-Streaming
275(26)
Two-Level Architecture (Client-Server Model)
276(13)
Multiple Delivery Rates
278(2)
Resource Management
280(1)
Admission Control
281(1)
Analytical Model
282(4)
Performance Evaluation
286(3)
m-Level Architecture
289(10)
Conclusion and Future Work
299(2)
Yima Case Study
301(24)
Introduction
301(4)
System Architecture
305(2)
Variable Bitrate Smoothing
307(3)
Approach
308(1)
Performance Evaluation
308(2)
Data Reorganization
310(4)
Scalability Experiments
314(9)
Methodology of Measurement
314(3)
Network Scale-up Experiments
317(3)
Server Scale Up Experiments
320(3)
Conclusions
323(2)
A PERSONAL EDITION SINGLE DISK SM SERVER SOFTWARE
325(8)
Introduction
325(1)
Yima PE Components
326(2)
CD-ROM Contents
327(1)
Server Installation and Operation
328(2)
Client Installation and Operation
330(1)
Media Preparation
330(3)
B GLOSSARY
333(16)
C EXERCISES
349(12)
Bibliography 361

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

PrefaceThe Internet has grown from a military network (designed primarily forcommunication among major research and government institutions) to a phenomenonthat has captured the world's attention and imagination over thepast few years. This explosive interest in the Internet was due to the developmentof the browser for the World Wide Web by Marc Anderson whilea graduate student at the University of Illinois. This new piece of softwareopened the door to new and novel ways of experiencing the Internet. Atits core, the main technology that the browser offered was a user interface,which allowed the viewing of different media types, such as text, images, andanimations. This glimpse at the possibility of delivering multimedia content,i.e., text, images, audio, video, animations, time series, etc., to users aroundthe world made the browser an overnight success, and hence the Internetbecame a household name.However, soon after the beginning of the Internet revolution (in the mid1990s), it became apparent that the delivery of multimedia content requiresmore than just fancy user interfaces. Multimedia content can impose tremendousloads and constraints on the Internet's storage and retrieval infrastructure,and on networking infrastructure.One of the main components of the storage and retrieval infrastructurefor the delivery of multimedia data on the Internet is the Streaming Media(SM) server. These servers are designed to store and deliver SM content,such as video and audio streams, to hundreds (or thousands) of simultaneoususers. For example, the Media nCUBE 3000 servers from nCUBE cansupport 20,000 MPEG-1 streams simultaneously. To support SM display, itis necessary to retrieve and display data at a prespecified rate; otherwise,the display will suffer from frequent disruptions and delays, termed hiccups.Moreover, SM much exceeds the resource demands of traditional data typesand requires massive amounts of space and bandwidth for its storage and display.For example, an MPEG-2 stream requires between 3-15 megabits persecond (Mb/s) bandwidth, which translates into 1.35-6.75 gigabytes (GB)of storage for a one-hour video clip. Storing thousands of such video clipscan easily consume terabytes and even petabytes of storage. To supportthousands of simultaneous users requires server bandwidths in excess of tensof thousands of megabits per second. To achieve these high bandwidth andmassive storage requirements for multi-user SM servers, disk drives are commonlycombined into disk clusters. Magnetic disks are usually the storagemedia of choice for such systems because of their high performance andmoderate cost. With current technology and prices, other storage technologiesare either slow (magneto-optical disks), provide limited random access(tapes), or have limited write capabilities (CD-ROM, DVD). However, otherstorage technologies can play an important role in special cases as discussedin this textbook.This textbook is based on our research in the field of SM servers since theearly 1990s. Its objective is to present an in-depth introduction to SM serverdesign, with an emphasis on architectural and implementation aspects of thedesign. This textbook is designed for senior level undergraduate courses orfirst year graduate level courses, with a primary focus on the design and implementationof SM servers. Students need a strong background in operatingsystems and database systems.The material in this textbook can be divided into two parts: 1) basicsof SM server design, and 2) advanced topics in SM server design. PartI, Chapter 1 discusses the fundamentals of SM systems. Subsequently, inChapter 2, we discuss the design of SM servers in the context of a singledisk platform. Finally, in Chapter 3, we extend the design of the SM serverto a multi-disk platform. In Part II, we start off by discussing low latencysystem design for a special class of applications, namely digital authoringtools, in Chapter 4. In Cha

Rewards Program