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.

Slides:



Advertisements
Similar presentations
Development of Network Service Infrastructure for Transcoding Multimedia Streams by Antony Pranata Student ID: Supervisor: Detlef Bosau Examiner:
Advertisements

Multimedia Systems As Presented by: Craig Tomastik.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Multimedia Streaming Protocols1 Multimedia Streaming: Jun Lu Xinran (Ryan) Wu CSE228 Multimedia Systems Challenges and Protocols.
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.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
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.
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.
Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Proxy Cache Management for Fine-Grained Scalable Video Streaming Jiangchuan Liu, Xiaowen Chu, and Jianliang Xu INFOCOM 2004.
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.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
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.
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.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
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.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
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.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
PRISM: Proxies for Internet Streaming Media J. Kurose, P. Shenoy, D. Towsley (UMass/Amherst) L. Gao (Smith College) G. Hjalmtysson, J. Rexford (AT&T Research.
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
Streaming Video over the Internet Dapeng Wu Electrical & Computer Engineering University of Florida.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
1 USC INFORMATION SCIENCES INSTITUTE An End-to-end Architecture for Quality- Adaptive Streaming Applications in Best- effort Networks Reza Rejaie
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
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.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
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.
Chapter 15 Chapter 15 Multimedia and Networks Multimedia Systems.
Fs Streaming Media a presentation by Florian Seidel.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
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.
Accelerating Peer-to-Peer Networks for Video Streaming
Proxy Caching for Streaming Media
The Impact of Replacement Granularity on Video Caching
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Multimedia and Networks
Yang Guo Thomson Princeton Lab
Presentation transcript:

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 25, Mocha: A quality Adaptive Multimedia Proxy Cache for Internet Streaming

Reza Rejaie AT&T Labs - Research2 Motivation Rapid growth in client-server multimedia streaming over the Internet Client-server architecture has two major limitations: Limited and unstable quality Limited scalability

Reza Rejaie AT&T Labs - Research3 Unicast Internet Streaming Multimedia streams are pipelined through the network Quality of stream should match available bandwidth  Internet streaming applications should be quality adaptive Cong. Ctrl Buffer Decoder Server Display Encoder Source TCP Internet QualityAdapt

Reza Rejaie AT&T Labs - Research4 Issues with Client-Server Streaming Limited & unstable quality Limited scalability Asynchronous access could be inefficient RTT could be high High delay VCR-functions Large startup delay  Multimedia proxy caching can address all these issues Server Client Internet Server Proxy Client Internet

Reza Rejaie AT&T Labs - Research5 Multimedia Caches should be Quality Adaptive To maximize delivered quality to heterogeneous clients: Multiple encodings/versions Trans-coding Layered encoding Design issues: What streams to cache? Which quality to cache?  Notion of “quality” affects both design and evaluation Server Proxy Client Internet 56 Kbps2 Mbps

Reza Rejaie AT&T Labs - Research6 Previous Work Existing Web caches can not support Multimedia streams efficiently Atomic delivery & Atomic replacement Multimedia caches = web cache + media player Caching only selected portions of streams Prefix caching, Video Staging, etc Memory Caching, batching, etc Resource-based Caching  Previous work treat multimedia streams in an atomic fashion => Not Quality Adaptive

Reza Rejaie AT&T Labs - Research7 This Paper Design and implementation of Mocha, a quality adaptive proxy cache for multimedia streams, on top of Squid Preliminary evaluation (Sanity Checking)

Reza Rejaie AT&T Labs - Research8 Design Goal Assuming locality of reference exists Goal: Cache popular streams with appropriate quality Appropriate quality is determined by Client bandwidth Popularity of streams Max. deliverable quality is not guaranteed  Caching appropriate quality => Higher performance

Reza Rejaie AT&T Labs - Research9 The idea Server Proxy Client Internet Exploit layered organization Relay on a cache miss Pre-fetch on a cache hit  If higher quality is required Two key components: Fine-grained Prefetching Fine-grained Replacement

Reza Rejaie AT&T Labs - Research10 Client-Server Architecture

Reza Rejaie AT&T Labs - Research11 Internal Architecture Mocha

Reza Rejaie AT&T Labs - Research12 RTSP Signaling Mocha Cache Hit Cache Miss

Reza Rejaie AT&T Labs - Research13 Main Components Object Management Fine-grained Pre-fetching Fine-grained Replacement Mocha

Reza Rejaie AT&T Labs - Research14 Object Management Cache RTP packets instead of raw payload Challenge: store and access partially received layers of a single streams All layers should be collectively viewed as a single object by Squid Need to extend Squid’s data structures: One file per layer, Each layer consists of Chunks A chunk contains a group of contiguous pkts Chunks are treated in an atomic fashion Mocha/Main Components

Reza Rejaie AT&T Labs - Research15 Data Structure Mocha/Object Management

Reza Rejaie AT&T Labs - Research16 Fine-grained Online Pre-fetching Pre-fetching stream is congestion controlled Pre-fetching & playback should remain loosely sync.  Sliding-window Batch of missing segments Prioritized delivery Extending “Range” header field of RTSP Time L 0 L 1 L 2 L 3 L 4 Quality ( layers ) Pre-fetching Window Td t p Client ProxyServer Pre-fetchPlayback A Segment Mocha/Main Components

Reza Rejaie AT&T Labs - Research17 Fine-grained popularity Assign popularity to individual layers Pipelining -> Hit could be any value within [0..1] This definition of popularity captures: Level of interest among clients Available bandwidth to interested clients Within a single stream, layer popularity monotonically decreases Fine-grained Replacement whit = weighted_hit = PlaybackTime(sec)/StreamLength(sec) Mocha/Main Components

Reza Rejaie AT&T Labs - Research18 Per-layer popularity  Victim layer Per-segment replacement Demand-driven Cached chunk Time Quality(Layer) Replacement Pattern Mocha

Reza Rejaie AT&T Labs - Research19 Data set: 6 layers per stream Layer BW = 6 Kbps random length within [ ]sec Cache size: 30% of data set Popularity Win = Infinite 5000 requests Zipf-like popularity dist Proxy Server Client 1 Client 2 bw 1 2 sp Experiments (Sanity Check) Mocha

Reza Rejaie AT&T Labs - Research20 Fine-grained Replacement Single Client Pre-fetching Off 50 Streams bw_sp > 6 layers bw1 = 4 layers

Reza Rejaie AT&T Labs - Research21 Fine-grained Pre-fetching Two Clients Pre-fetching On 20 streams 70% high bw request bw_sp > 6 layers bw1 > 6 layers Bw2 = 2 layers

Reza Rejaie AT&T Labs - Research22 Average Delivered Quality Two Clients Pre-fetching On 20 Streams bw_sp > 6 layers bw1 > 6 layers Bw2 = 2 layers

Reza Rejaie AT&T Labs - Research23 Summary Mocha is a quality adaptive multimedia proxy cache Features: Able to manage layer-encoded streams Fine-grained pre-fetching Fine-grained replacement

Reza Rejaie AT&T Labs - Research24 Future Directions Developing a methodology for performance evaluation of multimedia proxy caches Examining various replacement and pre-fetching mechanisms Encoding/content specific replacement & pre-fetching

Reza Rejaie AT&T Labs - Research25 Reza Rejaie AT&T Labs – Research Menlo Park, CA Jussi Kangasharju Institut Eurocom France NOSSDAV 2001, New York June 25, Mocha: A quality Adaptive Multimedia Proxy Cache for Internet Streaming

Reza Rejaie AT&T Labs - Research26 Evaluation Methodology Web caching evaluations are not sufficient Evaluation should be performed across Quality-Load plan Parameters of a request sequence Popularity distribution (similar to Web) Distribution of request among different classes of clients

Reza Rejaie AT&T Labs - Research27 Client-server Internet Streaming Internet streaming applications should be quality adaptive(QA) QA is often needed in a shared environment, e.g. Diff-serve without per-flow admission control Shared reservation Streaming over best-effort class Quality adaptation Adjust the quality with long-term changes in BW Limited quality & Limited scalability

Reza Rejaie AT&T Labs - Research28 Performance Evaluation Goal of Web caching: to maximize Byte-Hit-Ratio Goal of MCaching: to maximize Byte-Hit-Ratio, and to maximize delivered quality  MCaching performance should be evaluated across quality-BHR plan

Reza Rejaie AT&T Labs - Research29 Replication Client Server1 Internet Server2 Client Server1 ISP Campus

Reza Rejaie AT&T Labs - Research30 Proxy Caching Client Server1 Internet Server2 Client MCache ISP Campus

Reza Rejaie AT&T Labs - Research31 Replication vs Proxy Caching Location: Proxy is often closer to clients No bottleneck Min RTT Higher locality of reference! Content management (Push vs Pull) A proxy adaptively caches popular streams from different servers based on clients’ interest A mirror server statically replicates content of a specific group of servers Administration

Reza Rejaie AT&T Labs - Research32 Pre-fetching: An Example Missing pieces of the active layers are pre- fetched on-demand Required pieces are identified by QA Pre-fetching results in improvement of quality Pre-fetched data is always cached Time L 0 L 1 L 2 L 3 L 4 Quality ( no. active layers ) Pre-fetched data Stored stream Played back stream Mocha/Design Issues