Design of an Interactive Video- on-Demand System Yiu-Wing Leung, Senior Member, IEEE, and Tony K. C. Chan IEEE Transactions on multimedia March 2003.

Slides:



Advertisements
Similar presentations
2.02F Publishing Animated Videos 2.02 Develop Computer Animations.
Advertisements

Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 3) Klara Nahrstedt Spring 2009.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Multimedia Systems As Presented by: Craig Tomastik.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
1 Introduction to Computer Science بسم الله الرحمن الرحيم MULTIMEDIA LEVEL -9 King Khalid University Kingdom of Saudi Arabia Ministry of Higher Education.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
Multimedia Over Internet. Growth of Internet ● No production cost ● Low cost infrastructure ● No fees for joining or licenses to buy ● Choice of products.
Client Buffering Techniques for Scalable Video Broadcasting Over Broadband Networks With Low User Delay S.-H. Gary Chan and S.-H. Ivan Yeung, IEEE Transactions.
1 Adaptive Live Broadcasting for Highly-Demanded Videos Hung-Chang Yang, Hsiang-Fu Yu and Li-Ming Tseng IEEE International Conference on Parallel and Distributed.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
An Error-Resilient GOP Structure for Robust Video Transmission Tao Fang, Lap-Pui Chau Electrical and Electronic Engineering, Nanyan Techonological University.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
VCR-oriented Video Broadcasting for Near Video-On- Demand Services Jin B. Kwon and Heon Y. Yeon Appears in IEEE Transactions on Consumer Electronics, vol.
An Active Buffer Management Technique for Providing Interactive Functions in Broadcast Video-on-Demand Systems Zongming Fei, Member, IEEE, Mostafa H. Ammar,
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 6/22/ :39 Chapter 9Fiber Channel1 Rivier College CS575: Advanced LANs Chapter 9: Fibre Channel.
Distributed servers architecture for networked video services Chan, Member, IEEE, and Fouad Tobagi, Fellow IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9,
A Novel Video Layout Strategy for Near-Video-on- Demand Servers Shenze Chen & Manu Thapar Hewlett-Packard Labs 1501 Page Mill Rd. Palo Alto, CA
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Periodic broadcasting with VBR-encoded video Despina Saparilla, Keith W. Ross, and Martin Reisslein 1999 IEEE INFOCOM Hsin-Hua, Lee.
Dimensioning the Capacity of True Video-on-Demand Servers Nelson L. S. da Fonseca, Senior Member, IEEE, and Hana Karina S. Rubinsztejn IEEE TRANSACTIONS.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
1 On a Unified Architecture for Video-on-Demand Services Jack Y. B. Lee IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 4, NO. 1, MARCH 2002.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
A scalable technique for VCR-like interactions in video-on-demand applications Tantaoui, M.A.; Hua, K.A.; Sheu, S.; IEEE Proceeding of the 22nd International.
A Scalable Video-On-Demand System Using Multi-Batch Buffering Techniques Cyrus C. Y. Choi and Mounir Hamdi, Member, IEEE IEEE ‘03 Transactions on Broadcasting.
The Split and Merge Protocol for Interactive Video-on-Demand Wanjiun Liao and Victor O.K. Li IEEE Multimedia.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Computer Architecture Lecture 28 Fasih ur Rehman.
2.02G Publishing Animated Videos 2.02 Develop Computer Animations.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
Advanced Computer Networks Lecture 3 Distributed Multimedia Systems.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
CIS 321 – Data Communications & Networking Chapter 8 – Multiplexing.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Multimedia Systems.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
Multicast instant channel change in IPTV systems 1.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
1 A Cross-Layer Scheduling Algorithm With QoS Support in Wireless Networks Qingwen Liu, Student Member, IEEE, Xin Wang, Member, IEEE, and Georgios B. Giannakis,
Introduction to Quality of Service Klara Nahrstedt CS 538.
11-Mar-16Physical Layer Multiplexing Multiplexing is the set of techniques that allows multiple signal transmission across a single medium at the same.
Introduction to Communication Lecture (07) 1. Bandwidth utilization Bandwidth utilization is the wise use of available bandwidth to achieve specific goals.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Chapter 20: Multimedia Systems
Multimedia Systems Operating System Presentation On
Chapter 20: Multimedia Systems
Klara Nahrstedt Spring 2012
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
2.02G Publishing Animated Videos
Chapter 20: Multimedia Systems
2.02F Publishing Animated Videos
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Presentation transcript:

Design of an Interactive Video- on-Demand System Yiu-Wing Leung, Senior Member, IEEE, and Tony K. C. Chan IEEE Transactions on multimedia March 2003

Outline Introduction VOD system architecture Broadcast delivery schemes Interactive operations Design considerations and examples Conclusions

Introduction Client-Server Design Maintain a dedicated video stream for each customer Use batching policy to server more concurrent customers Customers must wait before starting a VOD session (called access delay)

Introduction Broadcasting Design Periodic broadcasting Broadcast multiple streams of the same video at staggered times periodically Staggered broadcasting Similar to periodic, but perform an interactive operation

VOD system architecture Video archives Connect to an optical fiber and provide logical channels Contain a lot of videos Broadcast over multiple optical channels according to a broadcast delivery scheme Proxy Logical unit for reception and transmission Receives the video from optical channel, and transmits it with video playback rate

VOD system architecture Scalability To add storage and optical fibers if not sufficient VOD warehouse in distributed site and nearest customers

Broadcast delivery schemes Each video is organized into pages A video consists of n=9 pages and these are broadcast over C=3 channels Two types of broadcast delivery schemes Basic broadcast delivery Interleaved broadcast delivery

Basic broadcast delivery Video archives broadcast diagram

Basic broadcast delivery Proxy receives the shaded pages

Basic broadcast delivery Proxy delivers the retrieved pages to the customer

Basic broadcast delivery Buffer size Proxy retrieves video at the channel bit rate (50Mbps), and delivers video at the video playback rate (1.5Mbps), so must have temporary storage Maximal buffer size (R c - R v ) * (Tc / p) = R v * Tc Retrieval rate : R c Delivery rate : R v Duration of a slot : Tc / p

Basic broadcast delivery Tuning time When proxy has retrieved all the pages from one channel, it tunes its receiver to another channel. The maximum permissible tuning time is Tc seconds. Slot duration Depend on Tc, R c, R v Proxy retrieves a page from channel in one slot : (R c Tc / p) bits Proxy delivers this page to the customer in p+1 slots : R v (p+1)Tc/p bits => Tc / p = Tc*R v / (R c – R v )

Interleaved broadcast delivery Divide each page into m minipages, and interleave them in a cycle. Page i divided into m minipages, referred to as minipages i 1, i 2, …,i m

Interleaved broadcast delivery A page (or m minipages) must last for one cycle and one minislot

Interleaved broadcast delivery Proxy delivers the retrieved pages to the customer

Interleaved broadcast delivery Buffer size (1) x1 = (R c – R v ) * (Tc / mp) = R v * Tc( 1+1/mp-1/p) / m (2) y1 = (x1 – R v * (2Tc / mp) ) = R v * Tc / m 2 p (3) x2 = (y1 + (R c – R v ) * (Tc / mp) ) = R v * Tc( 1+2/mp-1/p) / m (4) y2 = (x2 – R v * (2Tc / mp) ) = 2R v * Tc / m 2 p (5) X3 = (y2 + (R c – R v ) * (Tc / mp) ) = R v Tc / m Maximum buffer size is R v Tc / m

Interleaved broadcast delivery Tune time Proxy retrieved all the minipages of a page from one channel. Tuning must be done within p minislots. Maximum permissible tuning time is (Tc / mp) * p = Tc / m Minislot duration Depends on Tc, R c, R v, m Proxy retrieves m minipages of a page from an optical channel : R c Tc / p bits Proxy delievers m minipages to the customer in mp+1 minislots : R v *(mp+1)Tc / mp => Tc / mp = Tc R v / (m*R c – R v )

Comparision Interleaved broadcast scheme support better interactive operations

Interactive operations Pause : Tc is smaller, the approximate is more similar to the ideal one Fast forward : (1) Play a small portion of video at normal rate (2) Minipage level is better than page level

Interactive operation Fast rewind :

Design consideration Design issue Optical bandwidth : an optical fiber provide 5 Gbps, so if one channel needs 50 Mbps, and can provide 100 channel to use. I/O speed and channel bit rate : we can match the I/O speed of a disk with the bit rate of an optical channel, so system requires an small capacity disk. Video playback rate and duration : Different video can occupy different number of channels, therefore can accommodate video with different playback rate (e.g., MPEG-1 and MPEG 2) and different duration (e.g., 90min and 120min).

Design consideration Design parameters Cycle duration Tc If Tc is larger, a channel can broadcast more pages in a cycle If Tc is larger, the mean access delay is longer. If service can specify an acceptable mean access delay T *, then Tc can be chosen to 2T * Number of minipages per page m A page divide into m minipages can reduce each proxy buffer size The actual tuning time must be equal to or smaller than the maximum permissible tuning time Tc / m Each minipage may have to contain at least a certain number of frames (e.g., contain at least one GOP of nine frame for MPEG)

Design example 1 Video is compressed by MPEG with nine frames per GOP. Because T * =30s, so Tc=2T * =60S Each video require [(1.5*106*90*60) / (50*106*60)] = 3 channels. There are 50 video program, so require two optical fibers Because tuning time cannot not be larger than Tc / m, so 10*10 -3 ≤ 10/m => m ≤ 1000 But since each minipage contain at least two GOP of frames Tc ≥ m( 2*9 / 30 ) => m ≤ 100 Buffer size : R v Tc / m = Kbytes

Design example 2 Change acceptable mean access delay T * =5s, so Tc=2*5=10 Each video program requires 18 optical channels, so requires ten optical fibers, where each optical fiber accommodates five video programs. Consequently, it provides a better quality (i.e., shorter access delay and better interactive operation, but use more optical fibers.

Conclusion Adopt both the client-server paradigm and the broadcast delivery paradigm. The system can easily be scaled up to serve more concurrent customer and provide more video. Provide interactive operations which are approximations of the ideal ones. The access delay is small Each video stream only requires a small buffer size for temporary storage.