TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California, Berkeley
Talk Outline Goals & Motivation Our Approach Experimental Results Related Work Conclusion
Goal Efficient video streaming using TCP to bandwidth-limited receivers Key Assumptions: Receivers have limited-bandwidth  last mile  connections to Internet …  and run multiple concurrent TCP networking apps Constraints: Should not modify senders or network infrastructure
Motivation Increasingly access links are  the  net. Bottleneck! Limited Bandwidth (B/W)    Less than 1.5MBps Users run concurrent apps    compete for limited B/W Most Traffic on Internet is TCP [HTTP, P2P, FTP] TCP handles recovery of lost packets TCP has congestion control UDP Streaming difficult w/ firewalls Problem: TCP shares bottleneck B/W according to RTT May Not provide enough B/W for streaming apps
Example Situation High RTT Med. RTT Low RTT Congestion Most Bandwidth!
Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion
Our Approach We developed a receiver-based bandwidth sharing system (BWSS) for TCP [INFOCOM 2003] Key Idea: Break fairness among TCP flows to allow user-specified B/W allocation Approach: Limit throughput of low-priority connections to provide B/W for high-priority ones Ensures full utilization of access link Doesn’t require changes to TCP/senders or infrastructure
BWSS Overview
Target Rate Allocation Subsystem Some apps need minimum guaranteed rate(video), others don’t (ftp) User assigns each flow: Priority, minimum rate and weight Bandwidth allocation algorithm: Satisfy minimum rate in decreasing order of priority Remaining B/W shared according to weight T 1 User Prefs. σ T n
Flow Control System (FCS) w – TCP window  RTT – Flow RTT MSS – TCP MSS
σ  – Calculation Subsystem Goal: Choose  σ  to maximize link utilization. U =  Σ i  R i  ( σ ) Approach: Use increase/decrease in measured throughput to guide increase/decrease of  σ R 1 R N σ   =  Σ i  T i T 1  = R 1 σ U W 2 W 1 Link Capacity T 2  = R 2 T 1  = R 1 T 2   ≠  R 2 T 2  = R 2
Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion
Experimental Setup RUDE
Experimental Details Invisible to Apps User Level App    easy to deploy ETH0 NIST NET Emulator BW = 960 Kbps  Delay = 30 ms BWSS – Shared Library APP_1 APP_n APP_2
TCP vs BWSS Internet Experiments Video streamed at 496Kbps Congestion on access link from 30s to 60s Standard TCP not good enough during congestion TCP BWSS
BWSS Reduces Required Pre-Buffering BWSS provides 4X reduction in pre-buffering over standard TCP
SureStream TM  Experimental Setup RUDE
RealVideo SureStream TM   Internet Experiments Takeaway: standard TCP not good enough for streaming TCP TCP w/ BWSS Video encoded at 450Kbps, 350Kbps, 260Kbps & 64Kbps Congestion on access link from 60s to 100s (320Kbps) Despite congestion, video streams at steady rate.  Poor streaming quality
RealVideo SureStream TM   Internet Experiments UDP TCP w/ BWSS Takeaway: BWSS can break fairness among flows locally, and provide additional B/W for video apps. UDP SureStream unable to stream  at 450KBps till after congestion Constant streaming at 450Kbps
Related Work – TCP Streaming Network-Based Approaches Receiver-based Delay Control (RDC) [NOSSDAV 2001] receivers delay ACK packets based on router feedback Mimic a CBR connection End-Host Approaches Time-lined TCP (T-TCP) [ICNP 2002] TCP Real-Time Mode (TCP-RTM) [ICNP 2002] Must modify both sender & receiver to allow skipping “late” packets
Conclusions BWSS allows flexible allocation of link B/W Breaks fairness among TCP flows “locally” in manner unavailable to TCP-Friendly UDP protocols BWSS enables efficient video streaming over TCP to bandwidth-limited receivers Better performance than standard TCP In some cases, better performance than  congestion-aware UDP Future Work: Incorporating UDP flows
Questions?

More Related Content

PPT
Providing Controlled Quality Assurance in Video Streaming ...
PPTX
Streaming Stored Video
PDF
Different Types of Live Video Streaming Protocols and the Way They Work
PPT
6761 8-realtime
PPTX
Multimedia Networking
PPT
Slides
PPT
Mpls Qos Jayk
PDF
HIGH SPEED NETWORKS
Providing Controlled Quality Assurance in Video Streaming ...
Streaming Stored Video
Different Types of Live Video Streaming Protocols and the Way They Work
6761 8-realtime
Multimedia Networking
Slides
Mpls Qos Jayk
HIGH SPEED NETWORKS

What's hot (20)

PDF
Protocol overhead
PPT
Lect9
PPTX
Congestion control in tcp
PPT
Quality of Service
PDF
RIPE 76: Measuring ATR
PPT
file transfer and access utilities
PPTX
Seminar
PPT
powerpoint
PDF
Dependent Random Access Point Pictures in HEVC
PDF
How does VOIP work diagram
PPTX
Presentacion qos-
PDF
RIPE 76: TCP and BBR
PPT
PPTX
Techniques of achieving google quality of service
PPTX
Quality of service
PPT
Traffic and Congestion Control in ATM Networks Chapter 13
PDF
Pre-Con Education: Recognizing Your Network's Key Performance Indicators Th...
PPTX
A QoS-Adaptive Framework for Screen Sharing Over Internet
PPT
Fundamental of Quality of Service(QoS)
Protocol overhead
Lect9
Congestion control in tcp
Quality of Service
RIPE 76: Measuring ATR
file transfer and access utilities
Seminar
powerpoint
Dependent Random Access Point Pictures in HEVC
How does VOIP work diagram
Presentacion qos-
RIPE 76: TCP and BBR
Techniques of achieving google quality of service
Quality of service
Traffic and Congestion Control in ATM Networks Chapter 13
Pre-Con Education: Recognizing Your Network's Key Performance Indicators Th...
A QoS-Adaptive Framework for Screen Sharing Over Internet
Fundamental of Quality of Service(QoS)
Ad

Similar to PV Powerpoint (20)

PPT
Internet Video
PPT
Audio And Video Over Internet
PDF
5 maximazing networkcapacity_v4-jorge_alvarado
PDF
UAV Data Link Design for Dependable Real-Time Communications
PDF
Optimizing Real Time Interactive Video Delivery from the Cloud
PPTX
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PDF
Mini proj ii sdn video communication
PPTX
9.) audio video ethernet (avb cobra net dante)
PPTX
dynamic media streaming over wireless and ip networks
PPT
Audio/Video Streaming over 802.11
PPT
Computer Networking
PPTX
Audio video ethernet (avb cobra net dante)
PPT
Streaming Video over a Wireless Network.ppt
PPTX
IBC 2013 Multi-network Forum - Akamai
PPT
Chapter 15 distributed mm systems
PPTX
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
PPT
Network Application Performance
PPT
Videoconferencing Technology Workshop
PDF
3. transport layer
PPTX
Impact of Satellite Networks on Transport Layer Protocols
Internet Video
Audio And Video Over Internet
5 maximazing networkcapacity_v4-jorge_alvarado
UAV Data Link Design for Dependable Real-Time Communications
Optimizing Real Time Interactive Video Delivery from the Cloud
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
Mini proj ii sdn video communication
9.) audio video ethernet (avb cobra net dante)
dynamic media streaming over wireless and ip networks
Audio/Video Streaming over 802.11
Computer Networking
Audio video ethernet (avb cobra net dante)
Streaming Video over a Wireless Network.ppt
IBC 2013 Multi-network Forum - Akamai
Chapter 15 distributed mm systems
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
Network Application Performance
Videoconferencing Technology Workshop
3. transport layer
Impact of Satellite Networks on Transport Layer Protocols
Ad

More from Videoguy (20)

PDF
Energy-Aware Wireless Video Streaming
PDF
Microsoft PowerPoint - WirelessCluster_Pres
PDF
Proxy Cache Management for Fine-Grained Scalable Video Streaming
PDF
Adobe
PDF
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
PDF
Instant video streaming
PDF
Video Streaming over Bluetooth: A Survey
PDF
Video Streaming
PDF
Reaching a Broader Audience
PDF
Considerations for Creating Streamed Video Content over 3G ...
PDF
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
PDF
Impact of FEC Overhead on Scalable Video Streaming
PDF
Application Brief
PDF
Video Streaming Services – Stage 1
PDF
Streaming Video into Second Life
PDF
Flash Live Video Streaming Software
PDF
Videoconference Streaming Solutions Cookbook
PDF
Streaming Video Formaten
PDF
iPhone Live Video Streaming Software
PDF
Glow: Video streaming training guide - Firefox
Energy-Aware Wireless Video Streaming
Microsoft PowerPoint - WirelessCluster_Pres
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Adobe
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Instant video streaming
Video Streaming over Bluetooth: A Survey
Video Streaming
Reaching a Broader Audience
Considerations for Creating Streamed Video Content over 3G ...
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Impact of FEC Overhead on Scalable Video Streaming
Application Brief
Video Streaming Services – Stage 1
Streaming Video into Second Life
Flash Live Video Streaming Software
Videoconference Streaming Solutions Cookbook
Streaming Video Formaten
iPhone Live Video Streaming Software
Glow: Video streaming training guide - Firefox

PV Powerpoint

  • 1. TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California, Berkeley
  • 2. Talk Outline Goals & Motivation Our Approach Experimental Results Related Work Conclusion
  • 3. Goal Efficient video streaming using TCP to bandwidth-limited receivers Key Assumptions: Receivers have limited-bandwidth last mile connections to Internet … and run multiple concurrent TCP networking apps Constraints: Should not modify senders or network infrastructure
  • 4. Motivation Increasingly access links are the net. Bottleneck! Limited Bandwidth (B/W)  Less than 1.5MBps Users run concurrent apps  compete for limited B/W Most Traffic on Internet is TCP [HTTP, P2P, FTP] TCP handles recovery of lost packets TCP has congestion control UDP Streaming difficult w/ firewalls Problem: TCP shares bottleneck B/W according to RTT May Not provide enough B/W for streaming apps
  • 5. Example Situation High RTT Med. RTT Low RTT Congestion Most Bandwidth!
  • 6. Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion
  • 7. Our Approach We developed a receiver-based bandwidth sharing system (BWSS) for TCP [INFOCOM 2003] Key Idea: Break fairness among TCP flows to allow user-specified B/W allocation Approach: Limit throughput of low-priority connections to provide B/W for high-priority ones Ensures full utilization of access link Doesn’t require changes to TCP/senders or infrastructure
  • 9. Target Rate Allocation Subsystem Some apps need minimum guaranteed rate(video), others don’t (ftp) User assigns each flow: Priority, minimum rate and weight Bandwidth allocation algorithm: Satisfy minimum rate in decreasing order of priority Remaining B/W shared according to weight T 1 User Prefs. σ T n
  • 10. Flow Control System (FCS) w – TCP window RTT – Flow RTT MSS – TCP MSS
  • 11. σ – Calculation Subsystem Goal: Choose σ to maximize link utilization. U = Σ i R i ( σ ) Approach: Use increase/decrease in measured throughput to guide increase/decrease of σ R 1 R N σ = Σ i T i T 1 = R 1 σ U W 2 W 1 Link Capacity T 2 = R 2 T 1 = R 1 T 2 ≠ R 2 T 2 = R 2
  • 12. Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion
  • 14. Experimental Details Invisible to Apps User Level App  easy to deploy ETH0 NIST NET Emulator BW = 960 Kbps Delay = 30 ms BWSS – Shared Library APP_1 APP_n APP_2
  • 15. TCP vs BWSS Internet Experiments Video streamed at 496Kbps Congestion on access link from 30s to 60s Standard TCP not good enough during congestion TCP BWSS
  • 16. BWSS Reduces Required Pre-Buffering BWSS provides 4X reduction in pre-buffering over standard TCP
  • 17. SureStream TM Experimental Setup RUDE
  • 18. RealVideo SureStream TM Internet Experiments Takeaway: standard TCP not good enough for streaming TCP TCP w/ BWSS Video encoded at 450Kbps, 350Kbps, 260Kbps & 64Kbps Congestion on access link from 60s to 100s (320Kbps) Despite congestion, video streams at steady rate. Poor streaming quality
  • 19. RealVideo SureStream TM Internet Experiments UDP TCP w/ BWSS Takeaway: BWSS can break fairness among flows locally, and provide additional B/W for video apps. UDP SureStream unable to stream at 450KBps till after congestion Constant streaming at 450Kbps
  • 20. Related Work – TCP Streaming Network-Based Approaches Receiver-based Delay Control (RDC) [NOSSDAV 2001] receivers delay ACK packets based on router feedback Mimic a CBR connection End-Host Approaches Time-lined TCP (T-TCP) [ICNP 2002] TCP Real-Time Mode (TCP-RTM) [ICNP 2002] Must modify both sender & receiver to allow skipping “late” packets
  • 21. Conclusions BWSS allows flexible allocation of link B/W Breaks fairness among TCP flows “locally” in manner unavailable to TCP-Friendly UDP protocols BWSS enables efficient video streaming over TCP to bandwidth-limited receivers Better performance than standard TCP In some cases, better performance than congestion-aware UDP Future Work: Incorporating UDP flows