1 Provision of VCR-like Functions in Multicast VoD.

Slides:



Advertisements
Similar presentations
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Advertisements

Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Saleable Techniques for Video on Demand Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Ying Wai Wong, Jack Y. B. Lee, Victor O. K. Li, and Gary S. H. Chan CSVT 2007 FEB Supporting Interactive Video-on-Demand With Adaptive Multicast Streaming.
Multimedia Systems As Presented by: Craig Tomastik.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
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.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Multicast on VOD Caching multicast protocol for on-demand video delivery Kien A. Hua, Duc A. Tran, Roy Villafane Patching: A Multicast Technique for True.
1 A Comparative Study of Periodic Broadcasting Scheme for Large-Scale Video Streaming Prepared by Nera Liu.
An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
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 adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
Distributed Servers Architecture for Networked Video Services S.-H. Gary Chan and Fouad Tobagi Presented by Todd Flanagan.
1 Scheduling for Variable-Bit- Rate Video Streaming By H. L. Lai.
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.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
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.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Dimensioning the Capacity of True Video-on-Demand Servers Nelson L. S. da Fonseca, Senior Member, IEEE, and Hana Karina S. Rubinsztejn IEEE TRANSACTIONS.
Fast broadcasting scheme(FB) In FB scheme, we divide a movie into 2 k - 1 segments, k channels is needed. S = S 1 · S 2 · S 3 · S 4 · S 5 · S 6 · S 7 Waiting.
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.
Recursive Patching by Wong Ying Wai. Agenda Introduction Review on patching  Patching  Transition patching Recursive patching Stream assignment Performance.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
A New Broadcasting Technique for An Adaptive Hybrid Data Delivery in Wireless Mobile Network Environment JungHwan Oh, Kien A. Hua, and Kiran Prabhakara.
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.
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.
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.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Enhancement of IPTV using a Wireless Sensor Network Sandeep Kakumanu,Sriram Lakshmanan, and Raghupathy Sivakumar GNAN Research Group Georgia Institute.
Video Delivery Technologies for Large-Scale Deployment of Multimedia Applications By Hua, Tavanapong, Tanatui et. al., Univ. of Central Florida Proceedings.
An Analysis of Chaining Protocols for Video-on-Demand J.-F. Pâris University of Houston Thomas Schwarz, S. J. Universidad Católica del Uruguay.
Joonwon Lee OS Support for Multimedia.
Multimedia Operating Systems ●File System Paradigms ●File Replacement ●Caching ●Disk.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
Caching IRT0180 Multimedia Technologies Marika Kulmar
“A cost-based admission control algorithm for digital library multimedia systems storing heterogeneous objects” – I.R. Chen & N. Verma – The Computer Journal.
Simulation case studies J.-F. Pâris University of Houston.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Distribution – Part I 4/10 – 2004 INF 5070 – Media Servers and Distribution Systems:
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
1 Scheduling Techniques for Broadcasting Popular Media. Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
Multimedia Systems Operating System Presentation On
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Distribution – Part I 6/10 – 2003
The Impact of Replacement Granularity on Video Caching
Video on Demand (VoD) March, 2003
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.
Video On Demand.
Presentation transcript:

1 Provision of VCR-like Functions in Multicast VoD

2 Presentation Map Introduction Problem identification Review on solutions Issues in algorithm design Q & A

3 Introduction Targets  Based on multicast network architecture, implement VCR-like functions  Minimize additional system resources for the resultant system

4 Problem Identification TVoD (True Video-on-Demand) NVoD (Near Video-on-Demand) Comparisons: server bandwidth, response time, play-out point control Unicast network Multicast network staggered multicast channels TrTr L One channel is dedicated to one client Waiting time depends on system load Clients have total control once they are admitted Adjacent multicast channels stream video data with time lag of Tr Clients have to wait for the start of movie broadcast, max wait = T r, mean = T r / 2

5 Problem Identification Challenge:  How to achieve both: Bounded access latency in NVoD Total control in TVoD with a given set of system restrictions (e.g. server bandwidth, access bandwidth) Current solutions:  Periodic broadcasting protocols

6 Problem Identification What are VCR-like operations?  Pause, stop  Fast forward / backward  Slow motion  Jump forward / backward Result change of client play-out point relative to the movie

7 Problem Identification VCR-like functions resumption  Client play-out point and server broadcasting point are out of phase  Client has to either Be served by unicast contingency channels  bandwidth save due to multicast is lost, or Wait for next broadcast of play-out point  the waiting time is unacceptable under normal system configurations (e.g. staggered broadcasting of 2hr movie with 25 channels, mean wait = 144s) staggered multicast channels time t bp 2 bp 1 bp 4 bp 3 movie pppp’ bp  server broadcasting point pp  client play-out point

8 Solutions for Providing VCR-like Functions Some proposed solutions  Channel merging  Pre-fetching / Buffering  Staggered broadcasting  Quality degradation  Precision reduction  Movie preview

9 Channel Merging client buffer bp pp client buffer bp pp’ client buffer bp’ pp’’ forward VCR operation channel merging Examples: patching, piggybacking etc. Goal: to enjoy server bandwidth save by multicast by merging streams together

10 Patching K. A. Hua, Y. Cai and S. Sheu, "Patching: A Multicast Technique for True Video-on-Demand Services," Proc. 6th International Conference on Multimedia, Sept 1998 Page(s): pp bp contingency channel multicast channel bp’ pp’ transient period (T = t L ) tLtL movie pp bp client buffer time

11 Patching Gain:  Further reduction of response time  Multicast efficiency improvement  Simulation results: No. of server channels: 95 vs 100 for general multicast systems (arrival rate 0.1 / s) Blocking probability: 8% vs 13% for general multicast systems (arrival rate 0.1 / s) Trade-off:  Access bandwidth = 2X movie rate  Client buffer (max size = T r of movie data, for staggered broadcasting) Ho Kyun Park, Hwang Bin Ryou, “Multicast Delivery for Interactive Video-on-Demand Service,” Proc. 12th International Conference on Information Networking, 1998 Page(s):

12 Patching Variant:  Playback rate of contingency channel: SRMDRU* (Single Rate Multicast Double Rate Unicast) B u = 2  Transient duration halved (T = t L /2)  Requires access bandwidth of 3X movie rate Desirable application:  Small phase offset (t L ) between client play-out point and multicasting point  short patching duration Poon, W.F., Lo, K.T., Feng, J., “Design and analysis of multicast delivery to provide VCR functionality in video-on-demand systems,” 2nd International Conference on ATM, 1999, Page(s):

13 Algorithm:  To merge two streams by altering display rate Gain:  Enables stream merging without the use of contingency channels and client buffer Trade-off:  Long merging duration (T = 10t L for r = 5%)  Requires sophisticated hardware or pre-coding to supply movie of different playback rate Desirable application:  Small time lag (t L ) between streams to be merged Piggybacking L. Golubchik, J. C. S. Lui, and R. R. Muntz, "Adaptive Piggybacking: A Novel Technique for Data Sharing in Video-on-Demand Storage Servers," ACM Multimedia Systems, vol.4(30), 1996 Page(s): pp 2 pp 1 stream 1 at (1-r*) movie rate merged and share muticast stream 2 at (1+r) movie rate tLtL r  display rate alternation ratio transient period (T = t L / 2r)

14 Pre-fetching / Buffering Algorithm:  Always keeps the pp in the middle of buffered video Zongming Fei; Kamel, I.; Mukherjee, S.; Ammar, M.H., “Providing Interactive Functions for Staggered Multicast Near Video-on-Demand Systems,” IEEE International Conference on Multimedia Computing and Systems, Volume: 2, 1999, Page(s): staggered multicast channels time t bp 2 bp 1 bp 4 bp 3 buffer pp bp 2 bp 1 bp 4 bp 3 pp’ bp 2 bp 1 bp 4 bp 3 pp’’

15 Pre-fetching / Buffering Gain:  Higher probability of buffer hit  VCR operation completion  Simulation result: 92% vs 63% for conventional buffer schemes Trade-off:  Extra client access bandwidth requirement (max. 3X)  Large client side buffer size (3 T r of movie data : T r = L / N s ) Desirable application:  Used together with periodic broadcasting

16 Staggered Broadcasting Algorithm: Gain:  An upper bound on buffer size for merging (T r )  An upper bound on resumption waiting time (T r, mean = T r / 2) Trade-off:  Wastage of server bandwidth in case of batch size = 0 (no req. arrival in a whole time slot) Desirable application:  Medium to high arrival rate (arrival rate > 1/T r ) staggered multicast channels TrTr time L

17 Quality Degradation Algorithm:  Quality of movie playback, such as frame rate or resolution is lowered during transient period Gain:  Lower client access bandwidth / server bandwidth requirement Trade-off:  Lower movie quality  Sophisticated hardware or pre-coding may be required for production of the altered video stream Desirable application:  Efficient transcoding techniques available

18 Algorithm:  Restricts play-out point jumps to video broadcasting points Gain:  No additional contingency requirement  Zero buffer requirement Trade-off:  Resumption points after VCR-like operations are in the increment of t (e.g. 5 mins.) Desirable application:  Little phase offset (t) between consecutive movie broadcasts  high precision Precision Reduction Almeroth, K.C.; Ammar, M.H., “On the Performance of a Multicast Delivery Video-on-Demand Service with Discontinuous VCR Actions, “ IEEE International Conference on Communications, Seattle, 'Gateway to Globalization', Volume: 3, 1995, Page(s): staggered multicast channels time t bp 2 bp 1 bp 4 bp 3 bp 2 bp 1 bp 4 bp 3 movie pppp’pp’’

19 Previewing Movie Algorithm:  Shows preview during admission / VCR resumption downloading / waiting period Gain:  Creates an illusion which shortens clients’ perceived waiting time  Let clients confirm the right movie selection / seek point Trade-off:  Zero or even slightly negative bandwidth save, depending on reusability of the preview data Desirable application:  Client is content with movie preview Wallapak Tavanapong, Kien A. Hua, James Z. Wang, “A Framework for Supporting Previewing and VCR Operations in a Low Bandwidth Environment, “, Proceedings of the fifth ACM international conference on Multimedia, November 1997

20 Algorithm Design Main VoD system design considerations  Quality of service Access latency VCR-like function resumption destination shift Movie playback quality FF / FB speed-up factor  STB design Client access bandwidth Client buffer size Channel retrieval policy  Server design Channel scheduling complexity Server bandwidth

21 Algorithm Design Trade-offs of different techniques Compared to an on-demand batching multicast VoD system.

22 Algorithm Design Different approaches work well under different system parameters  Staggered broadcasting is suitable for moderate to high request arrival rate  Real-time video transcoding necessary for ‘Quality Degradation’ approach is possible only on high- end servers

23 Algorithm Design We consider an adaptive & hybrid approach:  Adaptive  different combinations of algorithms utilized reacting to change in admission / VCR resumption request arrival pattern  Hybrid  different combinations of algorithms utilized depending on the initial system parameter restrictions

24 Current Work Current proposed system  Based on SS-VoD, uses a combination of 3 approaches Staggered broadcasting Batched patching Precision reduction C.H. Lee, Y. B. Lee, “Design, Performance Analysis and Implementation of a Super-Scalar Video-on-Demand System”

25 Current Work – Staggered Broadcasting SS-VoD architecture  Staggered broadcasting by static multicast channels  Dynamic multicast channels for admission patching and VCR-like functions resumptions Problem:  Even a small (0.7 time per client) Prob(VCR-op) saturates the whole system (1 movie, L = 9500, 25/25 channel allocation, arrival rate: 0.1 /s) (admission wait 6.58  ) static multicast channels TrTr time L dynamic multicast channels

26 Current Work – Batched Patching Motivation:  Attempt to minimize server loading due to VCR resumptions by multicasting Algorithm:  Admission / merging requests of the same target point are served by one single dynamic multicast channel Result:  Able to reduce channel requirement for dynamic admission Problem:  VCR resumption request target points are sparsely distributed in time domain, and it is impossible to form a batch merging request 1 merging request 2 batched merging request 1

27 Current Work – Precision Reduction Motivation:  Try to maximize VCR resumption batch size by reduction of seeking accuracy Algorithm #1:  All VCR resumption requests fall within a window of pp +/- t w are served as a batch pp 1 pp 1 ’ pp 2 ’ twtw twtw pp 2 twtw twtw batching

28 Current Work – Precision Reduction Algorithm #2:  Restrict clients to seek to predefined points only (chapter-based seeking) Result:  Further reduce bandwidth requirement by batching pre-defined chapter seek points L movie

29 Future Work Method to further increase batch size Investigation of applicability of transition patching (recursive patching) on current system Ying Cai, Kien A. Hua, “An efficient bandwidth-sharing technique for true video on demand systems,” Proceedings of the seventh ACM international conference on Multimedia, 1999, Orlando, Florida, United States

30 Q & A Thank you