1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI.

Slides:



Advertisements
Similar presentations
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Advertisements

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.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Yi Liang Department of Electrical Engineering Stanford University April 19, 2000 Loss Recovery and Adaptive Playout Control for Packet Voice Communications.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Caching Strategies in Transcoding-Enabled Proxy System for Streaming Media Distribution Networks Bo Shen Sung-Ju Lee Sujoy Basu IEEE Transactions On Multimedia,
1March-04 Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu The Chinese University of Hong Kong Xiaowen Chu and Jianliang.
June 3, A New Multipath Routing Protocol for Ad Hoc Wireless Networks Amit Gupta and Amit Vyas.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Multimedia Over Internet. Growth of Internet ● No production cost ● Low cost infrastructure ● No fees for joining or licenses to buy ● Choice of products.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
1 Layer-Encoded Video in Scalable Adaptive Streaming Michael Zink, Jens Schmitt, and Ralf Steinmetz, Fellow, IEEE IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
Optimizing the quality of scalable video streams on p2p networks Raj Kumar Rajendran Dan Rubenstein DNA Group, Columbia University.
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
1 A Framework for Lazy Replication in P2P VoD Bin Cheng 1, Lex Stein 2, Hai Jin 1, Zheng Zhang 2 1 Huazhong University of Science & Technology (HUST) 2.
Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA Jussi Kangasharju Institut Eurocom France NOSSDAV 2001, New York June.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
Distributing Layered Encoded Video through Caches Jussi Kangasharju Keith W.Ross Felix Hartanto Martin Reisslein.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Providing Smoother Quality Layered Video Stream Shirhari Nelakuditi Raja R Harinath Ewa Kusmierek Zhi-Li Zhang Proceedings of NOSSDAV 2000.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Web Caching and CDNs March 3, Content Distribution Motivation –Network path from server to client is slow/congested –Web server is overloaded Web.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Reducing Bandwidth Requirement for Delivering Video Over Wide Area Networks With Proxy Server Wei-hsiu Ma and David H. C. Du IEEE Transactions on Multimedia,
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Reza Rejaie CIS UO1 Prof. Reza Rejaie Computer & Information Science University of Oregon Fall 2002 Multimedia.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
Ali Saman Tosun Computer Science Department
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
1 USC INFORMATION SCIENCES INSTITUTE An End-to-end Architecture for Quality- Adaptive Streaming Applications in Best- effort Networks Reza Rejaie
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.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
Proxy Caching For Multimedia Objects
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Advanced Technology Laboratories Practical Considerations for Smoothing Multimedia Traffic over Packet- Switched Networks Christos Tryfonas
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
Multimedia Information System Lab. Network Architecture Res. Group Cooperative Video Streaming Mechanisms with Video Quality Adjustment Naoki Wakamiya.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
Proxy Caching for Streaming Media
The Impact of Replacement Granularity on Video Caching
Evaluating Proxy Caching Algorithms in Mobile Environments
Presentation transcript:

1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI WCW’99 April 1, 1999

2 USC INFORMATION SCIENCES INSTITUTE Motivation n Rapid growth in deployment of realtime streams(audio/video) over the Internet n Goals Š Maximize the quality of the delivered stream Š Minimize startup latency Š Low-latency VCR-functionality Š Minimize the load on the server & the network

3 USC INFORMATION SCIENCES INSTITUTE Outline n An End-to-end Architecture n Multimedia Proxy Caching n Conclusion n Future Directions

4 USC INFORMATION SCIENCES INSTITUTE Streaming Applications in Best-effort Networks (The Internet) n End-to-end congestion control is crucial for stability, fairness & high utilization Š Results in variable transmission rate n Streaming applications require constant average consumption rate Ô Streaming applications should be quality adaptive

5 USC INFORMATION SCIENCES INSTITUTE Quality Adaptation(QA) n Buffering only absorb short-term variations n Long-lived session could result in buffer overflow or underflow n QA is complementary for buffering Ô Adjust the quality(rate) with long-term variations Ô Layered framework BW(t) Time

6 USC INFORMATION SCIENCES INSTITUTE Buffer Manager Archive Error Control Quality Adaptation Transmission Buffer Cong. Control Acker Decoder Playback Buffer Internet ServerClient Adaptation Buffer Data path Control path The End-to-end Architecture Buffer Manager

7 USC INFORMATION SCIENCES INSTITUTE n Delivered quality is limited to the average bandwidth between the server and client n Solutions: Š Mirror servers Š Proxy caching Limitation Server Client Internet ISP Client Time L 0 L 1 L 2 L 3 L 4 Quality(layer)

8 USC INFORMATION SCIENCES INSTITUTE Server n Assumptions Š Proxy can perform: –End-to-end congestion ctrl –Quality Adaptation n Goals of proxy caching Š Improve delivered quality Š Low-latency VCR-functions Š Natural benefits of caching Proxy Internet Multimedia Proxy Caching Client

9 USC INFORMATION SCIENCES INSTITUTE Challenge n Cached streams have variable quality Ô Layered organization provides opportunity for adjusting quality Time L 0 L 1 L 2 L 3 L 4 Quality ( no. active layers ) Stored stream Played back stream

10 USC INFORMATION SCIENCES INSTITUTE Issues n Delivery procedure Š Relaying on a cache miss Š Pre-fetching on a cache hit n Replacement algorithm Š Determining popularity Š Replacement pattern

11 USC INFORMATION SCIENCES INSTITUTE Cache Miss Scenario n Stream is located at the original server n Playback from the server through the proxy n Proxy relays and caches the stream n No benefit in a miss scenario Server Internet Proxy Client

12 USC INFORMATION SCIENCES INSTITUTE Cache Hit Scenario n Playback from the proxy cache Š Lower latency Š May have better quality! n Available bandwidth allows: Š Lower quality playback Š Higher quality playback Server Proxy Internet Client

13 USC INFORMATION SCIENCES INSTITUTE Lower quality playback n Missing pieces of the active layers are pre- fetched on-demand n Required pieces are identified by QA n Results in smoothing Time L 0 L 1 L 2 L 3 L 4 Quality ( no. active layers ) Pre-fetched data Stored stream Played back stream

14 USC INFORMATION SCIENCES INSTITUTE n Pre-fetch higher layers on-demand n Pre-fetched data is always cached n Must pre-fetch a missing piece before its playback time n Tradeoff Time L 0 L 1 L 2 L 3 L 4 Quality ( no. active layers ) Pre-fetched data Stored stream Played back Stream Higher quality playback

15 USC INFORMATION SCIENCES INSTITUTE Replacement Algorithm n Goal: converge the cache state to optimal Š Average quality of a cached stream depends on –popularity –average bandwidth between proxy and recent interested clients Š Variation in quality inversely depends on –popularity Server Proxy Internet Client

16 USC INFORMATION SCIENCES INSTITUTE n Number of hits during an interval n User’s level of interest (including VCR- functions) n Potential value of a layer for quality adaptation Š Calculate whit on a per-layer basis n Layered encoding guarantees monotonically decrease in popularity of layers Popularity whit = PlaybackTime(sec) / StreamLength(sec)

17 USC INFORMATION SCIENCES INSTITUTE n Multi-valued replacement decision for multimedia object n Coarse-grain flushing Š on a per-layer basis n Fine-grain flushing Š on a per-segment basis Fine-grain Coarse-grain Cached segment Replacement Pattern Time Quality(Layer)

18 USC INFORMATION SCIENCES INSTITUTE Conclusion n End-to-end architecture for delivery of quality-adaptive multimedia streams Š Congestion control & Quality adaptation n Proxy caching mechanism for multimedia streams Š Pre-fetching Š Replacement algorithm Ô State of the cache converges to the optimal

19 USC INFORMATION SCIENCES INSTITUTE Future Directions n Extensive simulation(using VINT/ns) Š e.g. access pattern, the bandwidth distribution n Exploring other replacement patterns n Chunk-based popularity function

20 USC INFORMATION SCIENCES INSTITUTE Alternative Replacement Algorithm n Goal: to cache popular portion of each stream n Keep track of per-chunk popularity n Identify a victim chuck n Apply the same replacement pattern within the victim chunk