Professional Documents
Culture Documents
02
02
06
1.21 Description
1.22 Applications
1.23 What is yima
2.System Architecture
09
11
11
14
15
15
18
19
19
5. Special features
5.1 Explanation Of Some Important Features
6. Applications
B I B LI O G RAPH Y
27
27
34
40
Chapter 1
movies, along with show times, special offers, and ticket prices and then
multicast and loop the file. A customer who tunes in mid-multicast could
simply stay tuned until the file starts playing again.
Uses Session Control Protocol (SCP) over TCP for control messages and
non-real-time data
It encodes audio content at multiple compression ratios to ensure highquality delivery using available network bandwidth.
You can use any recording device appropriate for creating audio files to
record audio files to serve with Media Server. When recording your files,
you can use Media Converter to optimize the recording format for a specific
codec.
You can include Media Player controls for Play/Pause, Stop, and Volume.
You can also include a position slider for seeking within an audio file, and
an Options button that displays a drop-down menu from which a user can
display a Properties dialog box for information about the current clip.
The Media Player controls appear in a rectangular space, which can be a
frame separate from your page's other content. You could, for example
include a header frame, a main frame with text, images, or video, and a
plug-in frame containing Media Player controls. You can also embed
multiple sets of controls in a single HTML page so that clients can play
multiple audio files.
1.21 Description:
1.22 Applications :
Video-on-demand
News-on-demand
E-commerce
Distance learning
Corporate training
Scientific visualization
The Yima server is based on a scalable cluster design. Each cluster
node is a off-the-shelf personal computer with attached storage devices and,
for example, a Fast Ethernet connection. The Yima server software manages
the storage and network resources to provide real-time service to the various
clients that are requesting media streams.
The Yima clients run on either Windows or Linux and may utilize a
hardware or software decoder to display media streams. We can
implemented a number of different clients that support a variety of display
bandwidths from less than 1 Mb/s to more than 20 Mb/s.
The following media types are currently supported:
"
"
HDTV (MPEG-2 video, Dolby Digital (AC3) audio) from 19.4 Mb/s
to 45 Mb/s.
"
"
Chapter 2
SYSTEM ARCHITECTURE
8
11
12
Chapter 3
13
14
Chapter 4
15
2a
16
Figure 2. Client session view of the Yima server. (a) Data is sent
through the master node in Yima-1, and (b) data is sent from all the nodes
in Yima-2.
and a real-time protocol (RTP) module. Each Yima-1 node runs the
distributed file system, while certain nodes also run the Yima-1 mediastreaming server. A node running only the file I/O module has only slave
capabilities, while a node that runs both components has master and slave
capabilities.
A master server node is a clients point of contact during a session.
We define a session as a complete RTSP transaction for a CM stream. When
a client wants to request a data stream using RTSP, it connects to a master
server node, which in turn brokers the request to the slave nodes. If multiple
17
18
19
4.5 Pause-resume.
20
If the data in the buffer reaches WMO, the client software pauses the
data flow from the server. The playback will continue to consume media
data from the buffer. When the data in the buffer reaches the under- flow
watermark WMU, the stream from the server resumes. However, the buffer
must set WMO and WMU with safety margins that account for network
delays. Consequently, if the data delivery rate (RN) is set correctly, the
buffer will not underflow while the stream is resumed. Although the
pause/resume technique is a simple and effective design, if pause and
resume actions coincide across multiple sessions, bursty traffic will become
a noticeable effect.
4.6 Client-controlled . p.
.p is the interpacket delivery time the schedulers use to
transmit packets to the client. Schedulers use the network time protocol
(NTP) to synchronize time across nodes. Using a common time reference
and each packets time stamp, server nodes send packets in sequence at
timed intervals. The client fine-tunes the delivery rate by updating the server
with new .p values based on the amount of data in its buffer. Fine-tuning is
achieved by using multiple watermarks in addition to WMO and WMU, as
Figure 1 shows.
When the level of data in the client buffer reaches a watermark, the client
sends a corresponding .p speedup or slowdown command to maintain the
amount of data within the buffer. The buffer smoothes out any fluctuations
in network traffic or server load imbalance that might delay packets. Thus,
the client can control the delivery rate of received data to achieve smoother
delivery, prevent bursty traffic, and keep a constant level of buffer data.
HDTV client:
The streaming of high-definition content presented several challenges.
First, high-definition media require a high-transmission bandwidth. For
example, a video resolution of 1,920 x 1,080 pixels encoded via MPEG-2
results in a data rate of 19.4 Mbps. This was less of a problem on the server
side because we designed Yima to handle high data rates. The more
intriguing problems arose on the client side. We integrated an mpeg2dec
open source software decoder because it was cost-effective. Although it
decoded our content, achieving realtime frame rates with high-definition
video was nontrivial because of the high resolution. On a dual-processor
933-MHz Pentium III, we achieved approximately 20 frames per second
using unoptimized code with Red Hat linux 6.2 and Xfree86 4.0.1 on an
22
23
Multistream synchronization
The flow-control techniques implemented in the Yima client-server
communications protocol synchronize multiple, independently stored media
24
this
prerequisite
in
place,
we
can
use
multiple
25
TEST RESULTS
26
percent
without
retransmissions
and
0.098
percent
with
retransmissions. The results demonstrated the superiority of Yima-2 in scaleup and rate control. They also demonstrated the incorporated retransmission
protocols effectiveness. We colocated a Yima server at Metromedia Fiber
Network in El Segundo, California, to demonstrate successful streaming of
five synchronized video channels.
Chapter 5
27
Special features
Yima distinguishes itself from other similar efforts due to its:
Commercial, off-the-shelf hardware components
Scalable, multi-node implementation
Smoothing for variable bit-rate (VBR) media
Support for panoramic video and multi-channel audio
Multi-channel synchronization
Random data placement for load-balancing
Deadline driven scheduling
Support for heterogeneous disk systems (HERA)
Online, incremental storage scalability (SCADDAR)
EXPLANATION
OF
SOME
IMPORTANT
FEATURES
Variable Bitrate (VBR) Media:
Constant bitrate (CBR) encoding of media streams can result in either
reduced quality of complex scenes or wasted storage space during simple
scenes. VBR encoding on the other hand allocates bits where they are most
needed, resulting in a more uniformly high visual or aural quality. The
disadvantage of the VBR technique is that it results in bursty network traffic
and uneven resource utilization when streaming media. Our techniques
focuses on smoothing VBR media transmissions without a priori knowledge
of the actual bitrate. Hence, our technique can be applied to (a) live streams
and (b) stored streams without requiring any server side pre-processing.
28
29
played back from the Yima system developed at IMSC. The goal of the Yima
project is to design and develop an end-to-end architecture for real-time storage and
playback of several high quality digital media streams through heterogeneous,
scalable and distributed servers utilizing shared IP networks (e.g., Internet). The
system consists of 1) a scalable, high performance, and real-time media server, 2) a
real-time network streaming paradigm and 3) several video and audio clients.
Advantages
o disks Block movement minimized.
o Does not require a directory for storing block locations.
o Computes the new locations of blocks on-the-fly for each
block access.
30
Applications
Storage devices.
continuous media servers.
video conferencing.
video-on-demand .
streaming video/audio.
Storage Area Networks (SAN).
Direct Attached Storage (DAS).
Explanation:
Scalable storage architectures allow for the addition of disks to increase
storage capacity and/or bandwidth. This is an important requirement for
continuous media servers for two reasons. First, multimedia objects are ever
increasing in size, numbers and bandwidth requirements. Second, magnetic
disks are continuously improving in capacity and transfer rate. In its general
form, disk scaling also refers to disk removals when either capacity needs to
be conserved or old disk drives are retired. There are two basic approaches
to scatter the blocks of a continuous media object on multiple disk drives:
random and constrained placement. Assuming random placement, our
optimization objective is to redistribute a minimum number of media blocks
after disk scaling. This objective should be met under two restrictions. First,
uniform distribution and hence a balanced load should be ensured after
redistribution. Second, the redistributed blocks should be retrieved at the
normal mode of operation in one disk access and through low complexity
31
RTSP operation
32
RTSP functionality
retrieval: media-on-demand for continuous media
_ first, get presentation description
_ unicast
_ multicast, client chooses address
_ multicast, server chooses address (NVOD)
_ independent of stream file format subsets or combinations of
files
conference participant: invite to conference, controlled by several
people
live streaming: ability to add media
one session = single time axis
33
34
Chapter 6
APPLICATIONS
Video-on-demand
News-on-demand
E-commerce
Distance learning
Corporate training
Scientific visualization
1)Video-on-demand :Almost every home has a television today. It offers programmes from
a number of available channels and is very simple to use. The Cable TV
(CATV) makes it possible to choose programmes from large number of
channels. Then became video rental business in combination with a video
recorder, which provides customers to select movies when they will. This
service may be called video on demand.
Nowadays Video-on-Demand (VoD) includes much wider services and
opportunities. Today s technology allows telecommunication network
operators to offer such services as home shopping, games, and movies on
demand. These services should have a competitive pri ce comparing to the
video rental, and customers do not need to travel for the services. These
possibilit ies have been reached by the development of the
telecommunication and electronic industry. The capacity of a hard disk has
doubled almost every year at near-constant cost. The useful compression
ratio for video has been increased considerably, MPEG-format ted video can
be transported at a bit rate of few Mbit/s. The digital signal processing
35
techniques permit the transport of a few Mbit/s over existing copper wires
for a distance of a few kilometres. Finally, Asynchronous Transfer Mode
(ATM) systems allow the switching of any reasonable bit rate to a single or
multiple customers among a large number of connected customers.
However, today s transmission bandwidth is large only downstream towards
the customer with narrow upstream bandwidth. But upstream bandwidth
will also become wider in the future, then interactivity between the customer
and the service provider will increase.
This new technology is being developed all the time, because Video-onDemand has so many different applications to offer to the custo mers and
economical possibilities have been seen. Many companies, organisations
and universities are developing products and standards. Both cable TV and
telephone operators invest to their networks and have some trials in Videoon-Demand. To finance the required investments, higher consumer volumes
must be reached from residential side instead of business side that is running
ahead in the development of technology. The battle is hard, and it is getting
harder all the time. So some companies have establis hed business
relationships to get their knowledge and resources together. In addition, they
may avoid some regulation restrictions before telecommunication markets
are opened to everyone.
Interactive services
The current TV broadcasting will meet a fundamental change by interactive
video delivery services. Many TV stations broadcast their programmes
simultaneously to users, who select one channel of the available channels to
view at a particular time. In contr ast, by an interactive system much wider
selection of programmes become available at any time.
36
Pay-per-view (PPV) services in which the user signs up and pays for
complete control over the session presentation. The user has full-function
VCR (virtual VCR) capabilities, including forward and reverse play, freeze,
and random positioning. T-VoD needs only a single channel per customer;
multiple channels become redundant.
PPV services are the easiest to implement, and T-VoD systems are the most
difficult to implement. PPV and Q-VoD are services like watching movies.
In these cases, a local controller, set-top-box, can filter multiple channels to
achieve the service. T-VoD requires a bi-directional signal from the user to a
centralised controller.
Interactive services cover a wide range of services from movies-on-demand
to distance learning. Some of the basic interactive multimedia services are
listed below in Table 1.
37
Description
Movies-on-Demand
capabilities
Interactive video games
the
game.
Interactive news television
Catalogue browsing
Distance learning
Interactive advertising
Video conferencing
2)Scientific visualization
What is Scientific Visualization?
38
39
40
BIBLIOGRAPHY
References
IEEE Computer Magazine,
June, 2002
http://idefix.usc.edu
er Zimmermann
Research Assistant Professor at the USC Computer Science Department
Email: rzimmerm@imsc.usc.edu
Phone: (213) 740-7654
Cyrus Shahabi
Assistant Professor at USC Computer Science Department
Email: mailto:cshahabi@cs.usc.edu
Phone: (213) 740-8162
Shu-Yuen Didi Yao
Research Assistant
Ph.D. Student
2001-02 Intel Foundation Graduate Fellowship Award Recipient
Email: didiyao@usc.edu
Phone: (213) 740-2289
Sahitya Gupta
Research Assistant
Master Student
Email: sahityag@usc.edu
Phone: (213) 740-4177
41