Delving into Internet Streaming Media Delivery: Written by: Lei Guo, Enhua Tan, Songqing Chen, Zhen Xiao, Oliver Spatscheck, Xiaodong Zhang Presented by:

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

1 Internet Streaming Media Delivery: Zhen Xiao Joint work with Lei Guo, Enhua Tan, Songqing Chen, Oliver Spatchcheck, and Xiaodong Zhang Delving into A.
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
ICNP’07, Beijing, China1 PSM-throttling: Minimizing Energy Consumption for Bulk Data Communications in WLANs Enhua Tan 1, Lei Guo 1, Songqing Chen 2, Xiaodong.
CCNA – Network Fundamentals
Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Video Streaming.
Fundamentals of Multimedia Part III: Multimedia Communications and Networking Chapter 15 : Network Services and Protocols for Multimedia Communications.
The Real Time Streaming Protocol (RTSP)
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
User Control of Streaming Media: RTSP
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Application layer (continued) Week 4 – Lecture 2.
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.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
Internet Streaming Media Delivery:
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
CS640: Introduction to Computer Networks
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
RTSP Real Time Streaming Protocol
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.
INF Web Design Using Multimedia on the Web Sound - Part 2.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.

Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Multimedia streaming Application Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Querying.
Empirical Quantification of Opportunities for Content Adaptation in Web Servers Michael Gopshtein and Dror Feitelson School of Engineering and Computer.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
Does Internet media traffic really follow the Zipf-like distribution? Lei Guo 1, Enhua Tan 1, Songqing Chen 2, Zhen Xiao 3, and Xiaodong Zhang 1 1 Ohio.
Accelerating Peer-to-Peer Networks for Video Streaming
The Transport Layer Implementation Services Functions Protocols
Chapter 9: Transport Layer
19 – Multimedia Networking
Instructor Materials Chapter 9: Transport Layer
Web Caching? Web Caching:.
Multimedia networking: outline
Process-to-Process Delivery:
Multimedia networking: outline
Computer Networks Protocols
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Delving into Internet Streaming Media Delivery: Written by: Lei Guo, Enhua Tan, Songqing Chen, Zhen Xiao, Oliver Spatscheck, Xiaodong Zhang Presented by: Harris C.C. Sun Dicky Kwok A quality and Resource Utilization Perspective

Multimedia: Downloading Web Server HTTP Long start-up latency Potential waste of traffic Web browser Media player

Multimedia: Pseudo Streaming Web Server Web browser Media player

Multimedia: Streaming Web Server HTTP Streaming Server RTSP/MMS/HTTP RTP/RTCP Web browser Media player

Streaming Media Merits –Thousands of concurrent streams –Flexible response to network congestion –Efficient bandwidth utilization –High quality to end users Challenges –Lack of QoS on the Internet –Diverse network connection of users –Prolonged startup latency Research and techniques –Effective utilization of server and Internet resources –Mechanism of streaming media delivery Protocol rollover, Fast Streaming, MBR and rate adaptation

Motivation Modern streaming techniques concentrated on the techniques of –media access pattern and –user behaviors to improve streaming performance. Few focused on –the improvement of techniques for quality streaming delivery and –the effective utilization of media resource.

Objective and approach Understand modern streaming techniques –The delivery quality and resource utilization Collect a large streaming media workload –From thousands of home users and business users Hosted by a large ISP (Gigascope) –RTSP, RTP/RTCP, MMS, RDT packet headers instead of server logs Analyze commonly used streaming techniques –Fast Streaming –Protocol rollover –MBR encoding and rate adaptation Propose a coordinated streaming mechanism –Effectively coordinate the merits from caching and rate adaptation

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Trace Collection and processing methodology Collect streaming packet Capture all TCP packet within ports , and 1755 Keywords matching to collect RTSP and MMS packet Group TCP packet by IP addresses, port, TCP SYN/FIN/RST flag Extract streaming command from each request Identify media data and control packet

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Traffic Overview User communities –Home users in a cable network –Business users hosted by a big ISP –Have different access patterns Media hosting services –Self-hosting –Third-party hosting

Traffic Overview Access Pattern –Business users access more audio than home users –Business users tend to access longer audio/video files –Business users tend to play audio/video longer –Business users tend to access live audio/video longer Media Hosting Service –Self-hosting: yahoo.com, aol.com, wbr.com –Third-party hosting: akamai.com. LimeLight Networks, fplive.net

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Fast streaming A combination of techniques –Fast start –Fast cache –Fast recovery –Fast reconnect Rare in workload traffic, not include them in study Transmits data as fast as possible until the play-out buffer is filled. Streams media data up to 5 times the encoding rate

Fast streaming A combination of techniques –Fast start –Fast cache –Fast recovery –Fast reconnect 40% 60%

Smooth bandwidth flucation Rebuffering ratio Less rebuffering ratio then normal TCP streaming Rebuffer ratio = rebuffer time / play time

Production of extra traffic Oversupplies media to the client when client early terminate the media service Over-supplies about 54.8% of media data on average, while TCP streaming over-supplies about 4.8% data only. Fast Cache: > 55% oversupplied Normal TCP: < 5% oversupplied

Server Response time Longer time to be served 43% of request longer than 0.1 s running on Fast Cache while only 9% of request longer than 0.1 s in TCP streaming Fast cache is statistically longer than that on servers not running Fast Cache Third party media service 20 ms > 40% Self-hosting media service

Server load 3.6 times higher server load than normal TCP streaming Server log 1 X 4 X CPU 1 X 4 X

Effectiveness ? Throughput (rebuffer ratio) of Fast Streaming similar to that of TCP streaming –Only feasible when bandwidth is large enough –Less possibility of congestion in this case Encoding rate: 200 – 320 K bps Bandwidth: > 500 Kbps Fast Cache: not resource-efficient

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Challenges of Streaming Bandwidth fluctuation –Quality of media streaming may significantly degrade Connection of speed varies –From dial-up to cable Prolonged startup latency

Challenges of Streaming Under the situation of bandwidth fluctuation, a technique of Rate Adaptation is widely used by media players The basic concept is simple. –modify the stream bit rate to adapt the various bandwidth –Resume when bandwidth recovers –Never higher than original bit rate

Rate Adaptation In order to adapt to bandwidth fluctuation, major media services support three kinds of techniques for rate adaptation. –Stream switch (also known as Intelligent Streaming in WM and SureStream in RealNetwork) –Stream thinning –Video Cancellation

Rate Adaptation Stream Switch –Multiple bit rates (MBR) must be used –According to the statistic of the paper, MBR encoding technique is widely used in media authoring

MBR Encoding on-demand audio live audio audio stream in video objects video stream in video objects 42% on-demand video are MBR encoded with at least two video stream The maximum numbers of streaming is 20

How it works DESCRIBE description Setup PLAY Streaming content

How it works When bandwidth drops WM sends command with a body specifying current stream and new stream REAL sends UNSUBSCRIBE to cancel the current stream, and SUBSCRIBE to switch to new stream Request to switch to lower rate stream

How it works During transmission, if the bandwidth decreases, the server automatically detects the change and switches to a stream with a lower bit rate. If bandwidth improves, the server switches to a stream with a higher bit rate, but never higher than the original bit rate. (from Microsoft page)

Problem Occurs After extracting and analyzing information from RTSP/MMS commands, switch latency occurs Switch latency occurs as the freezing duration between old stream and new stream User has to wait for re-buffering Low quality duration appears

Problem Occurs 30%~40% of stream switches have latency greater than 3 seconds 10%~20% of stream switches have latency greater than 5 seconds 60% of sessions have low quality duration less than 30 seconds 85% are shorter than 40 seconds Non-trivial for end users

Stream Thinning Similar to stream switch If the bandwidth can no longer support the streaming video, the image quality will be degraded in order to avoid buffering Thinning interval is defined as the interval between two consecutive stream thinning events

Stream Thinning 70% of the thinning duration are shorter than 30 seconds 70% in the home users and 82% in the business users, the thinning intervals are longer than 30 seconds

Video Cancellation When the bandwidth is too low to transmit the key frame of video stream, the client may send a TEARDOWN command to cancel the video streaming After that, the server maintains the continuous audio steam only If the bandwidth increases, the client may set up and request the video streaming again

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Protocol Rollover Streaming protocol: UDP, TCP, HTTP Due the wide deployment of NAT routers/firewalls in both home and business users, protocol rollover results in great affect of startup latency Delivery over TCPDelivery over UDPHTTP XX

Protocol Rollover SETUP (UDP) CASE 1: Return UDP SETUP (UDP) CASE 2: Return TCP SETUP (UDP) CASE 3: Return UDP

Protocol Rollover In the collected data, if protocol rollover occurs, it tried to establish UDP from 1 to 3 times before switching to TCP Protocol rollover takes non-trivial time, increase the startup latency The default protocol in client is usually UDP However, some interesting results are revealed by the data.

Protocol Rollover In home user workload, only 7.37% of streaming session trying UDP first then switching to TCP. In business user workload, only 7.95% in the streaming session. These imply that TCP is directly used without protocol rollover in most streaming. What happened?

Protocol Selection & Rollover Avoidance The phenomenon can be explained as following: Windows streaming service allows the specification of protocol in URL modifier at client side or server side –Content provider: use URL modifier to specify protocol in the meta file – rtspt://xxx.xxx.com:/xxx.wmv(TCP) >70% – rtspu://xxx.xxx.com:/xxx.wmv(UDP) rarely After extracting URL modifier, 70% of streaming session is specified as TCP

Protocol Selection & Rollover Avoidance The conjecture is: –Content providers are aware of NAT/firewalls –Understand UDP is mostly shielded by clients –They actively use TCP to avoid shielding or protocol rollover –Even if UDP is supported, the streaming is delivered over TCP directly

Proof Further investigate the NAT usage with MMS Different from RTSP, clients report local IP address to server Most users report private IPs Indicate that clients access internet through NAT

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

Coordinating caching and rate adaptation Fast Cache: aggressively buffer data in advance –Over-utilize CPU and bandwidth resources –Neither performance effective nor cost-efficient Rate adaptation: conservatively switch to lower bit rate stream –Switch handoff latency Coordinated Streaming Upper bound Prevent aggressive buffering Lower bound Prevent switch latency high rate stream low rate stream

Results Rebuffering ratio is close to zero Reduces 77% over-supplied traffic produced by Fast Cache, though still not as good as TCP streaming Switch handoff latency is nearly zero

Trace Collection and processing Methodology Traffic Overview Fast Streaming Rate Adaptation Protocol Rollover Coordinated Streaming Summary

What We Learn and What We Think This paper mainly aim at investigating the current streaming technique used by media players Most people enjoy video streaming but seldom know the theory behind Modern streaming services over-utilize CPU and bandwidth resource Coordinated Streaming is suggested Ideal theory but not sure if it works in reality.

What We Learn and What We Think More research papers are written by same group of people More study are needed

Thank You!