Title: TCP Video Streaming to Bandwidth-Limited Access Links
1TCP Video Streaming to Bandwidth-Limited Access
Links
- Puneet Mehra and Avideh Zakhor
- Video and Image Processing Lab
- University of California, Berkeley
2Talk Outline
- Goals Motivation
- Our Approach
- Experimental Results
- Related Work
- Conclusion
3Goal
- 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
4Motivation
- 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
5Example Situation
Low RTT
Most Bandwidth!
Med. RTT
High RTT
Congestion
6Talk Outline
- Motivation Goals
- Our Approach
- Experimental Results
- Related Work
- Conclusion
7Our 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
- Doesnt require changes to TCP/senders or
infrastructure
8BWSS Overview
9Target Rate Allocation Subsystem
T1
- Some apps need minimum guaranteed rate(video),
others dont (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
10Flow Control System (FCS)
11s Calculation Subsystem
R1
s Si Ti
RN
- Goal Choose s to maximize link utilization. U
Si Ri (s) - Approach Use increase/decrease in measured
throughput to guide increase/decrease of s
T2 ? R2
T2 R2
T1 R1
T2 R2
Link Capacity
T1 R1
U
s
W1
W2
12Talk Outline
- Motivation Goals
- Our Approach
- Experimental Results
- Related Work
- Conclusion
13Experimental Setup
RUDE
14Experimental Details
User Level App ? easy to deploy
Invisible to Apps
15TCP vs BWSS Internet Experiments
BWSS
TCP
- Video streamed at 496Kbps
- Congestion on access link from 30s to 60s
- Standard TCP not good enough during congestion
16BWSS Reduces Required Pre-Buffering
- BWSS provides 4X reduction in pre-buffering over
standard TCP
17SureStreamTM Experimental Setup
RUDE
18RealVideo SureStreamTM Internet Experiments
TCP w/ BWSS
Despite congestion, video streams at steady rate.
Poor streaming quality
TCP
- Takeaway standard TCP not good enough for
streaming
- Video encoded at 450Kbps, 350Kbps, 260Kbps
64Kbps - Congestion on access link from 60s to 100s
(320Kbps)
19RealVideo SureStreamTM Internet Experiments
UDP
TCP w/ BWSS
UDP SureStream unable to stream at 450KBps till
after congestion
Constant streaming at 450Kbps
- Takeaway BWSS can break fairness among flows
locally, and provide additional B/W for video
apps.
20Related 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
21Conclusions
- 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
22Questions?