Beruflich Dokumente
Kultur Dokumente
Introduction
Measurement Result
Analysis
Modeling
Limited Cache Size
1111111111111…………1111111111
001011011
Get a new
chunk
1111111111111…………1111111111
1111111111111 001011011 0000000000001
No, We are
downloading!
Rate Changes
Ideal stable status
Cache rejection rate = Chunk arriving rate =
Server upload rate
Rate Change
8 chunks/s -> 10 chunks/s
With fixed size chunk, it reflects the change of
encoding rate
Should sync, but how sync?
Immediately
delay
Measurement
Latency
Tracking
Rate (PLL)
Change
Peers Change Ro at Different
Time
变化点比较集中。进一步分析数字特征
Detail, 4 Peers, Rate Change
Point 4
Rs also Change at the Same
Chunk!
因为 Rs 的取样间隔长,所以最后获得的 Rs
变化曲线比较平缓,通常需要 1.5-2K offset 范
围来完成速率改变
Behavior & Meaning
Peer’s cache rejection synchronizes with
media server’s chunk upload on chunk
What’s its underlying meaning?
Fixed Time Rejection Algorithm
No matter how chunk rate changes, server always
upload 1s’ content in 1s, peers playback 1s’ content in
1s, therefore, it is natural to reject 1s’ content in 1s
Inspiration:
Time is the most important property in P2P Live
streaming system
It is invariable in the universe
Indirect, looks good
Modeling
Virtual Buffer
Characteristic
FIFO Buffer
Input: Media Server
Output: Peer buffer head
Fixed duration buffer
Validation
Virtual Buffer Abstract
Interval Difference
1 3
2 -72
3 -42
4 186
5 56
6 -126
Lack of Explicit Result
Misc existed system report
Coolstreaming, Anysee, GridMedia, etc.
10s-200s
Measurement:
PPLive: “adaptively allocated buffer size according to the
streaming rate and the buffering time period specified by
the media source” [X. Hei, C. Liang, J. Liang, Y. Liu and K. W. Ross, “A
Measurement Study of a Large Scale P2P IPTV System”, Nov 2006
Method: downloading media file from its local streaming
server after physically disconnecting the PC from network.
Found buffer size varied from 7.8 MBytes to 17.1Mbytes
Usage
Stable sharing for partner peers
Avoid the abrupt rejection problem
Adaptively adjusts buffer size according to
the streaming rate
Smoothly change buffer size when chunk rate
change
Backup