Xiaojun Hei, Yong Liu and Keith W. Ross
1. buffer bitmap crawler (buffer maps)
- - utilizes both UDP and TCP transport for collecting peer lists
- - TCP for collecting buffer maps from many remote peers during the same period of time.
2. passive sniffing nodes
- - WinDump [26]
- - three nodes
3. Quality metrics
3.1 network-wide playback continuity
- - tracks the sequence numbers of the arriving media objects and the presentation time of the latest media object
- - The streaming engine will start the player when the size of the cached playable video size exceeds a specified user configuable pre-buffering video threshold
- - t be the initial playback pre-buffering delay, which is specified in the streaming engine.
- - when presentation o\duration of buffered object > pre-buffering delay, playback continue
- - BM playable video remains less than 5 chunks for 4 seconds, we say a freezing event occurs at t1. A freeze event ends when the BM playable video is larger than the pre-buffering time of the stream.
- - CCTV9
- - CCTVnews, 700 peers -> 1400 peers in 30 min, 868 peers 41.9% reboot, 1054 peers 3% reboot, then return to 827, 4.1% reboot.
- - may related to user behavior? churn in the start? but it is 5hrs later
- - may related to chanel charateristics? cctv3 is for Entertainment and cctv8 is for TV set, duration is relatively long
- - CCTV1, 605 peers, only 4.8% reboot
- - user number: n:1:3:8:9 = 4:3:6:3:1
- - more user, more startup time? strange.
- - need use user number as x-axis to analyze.
3.2 startup latency
3.3 playback lags among peers : minutes
- - 3 monitors node
- - 150s for 1hr period, max 200s
4. chunk propagation
- - life time: 210s in one peer and 250s in network
- - chunk availability percentage: reach 65% in 20s. converge to 80%. Disappear after 200s.
- - a mediate parameter for modeling distributing performance
- - chunk retrieval ratios, a parameter for the final user aware performance.
- - for cctv-n, CRR is high, also only 90%. reach 65% in 20s. converge to 95%.
5. system design choices guide
5.1 algorithms for creating peering partners
5.2 scheduling algorithms (for both uploading and downloading)
5.3. video encoding algorithms
我的问题:
1.1 PPLive has build-in performance monitor system?
- - it has an experiment network.
1.2. copy to media player
- - Windows media SDK.
- - a media file, often WMV - Advanced Systems Format (ASF) [25].
- - ASF: file header + media objects
- - file header: buffering time?
- - media object header: sequence number, number of streams carried in the object, playback duration of the data object
1.3. Chunk
- - e.g. 0.1s
- - corresponding unit in video codec? - Asf encapsulation
1.4. playback deadline
- - who find a chunk does not arrive before its playback deadline? MP report waiting.
- - may media player, when it find, shall it actively prefetch from streaming engine for it? – report. if streaming engine still can not provide? it fails.
- - media player notify streaming engine for it to reboot
- - the actual playback point is somewhere in the middle of the BM playable video
1.5. Offset
- - Under normal circumstances, the buffer map offset should increase at a constant rate: if this rate varies significantly, PPLive reboot occurs.
- - r = 10 blocks/sec
- - We see that when there is a sudden increase in the offset rate, a reboot occurs. Fig 9
1.6. BM width
- - BM width: 2300
- - BM playable width: 2200
1.7. peering topology
- - peering links are not purely random. They are driven by peer visibility and chunk availability, which are largely determined by the peers’ network connections and their locations in the streaming system.
- - one can expect some structure in peering topology. can infer this topology by playback differences
- - relative playback differences are quite stable over the one-hour time period. but in bigger period? it indicates stable peer partner relationship, i.e. low churn ratio.
1.8. CRR 95%, but reboot/freeze peer ratio in 1hr only 2.2%/0.6% for cctv-n in [5,6]hr 1414 peers.
1.9. modeling parameter
- - input:
- - n,
- - churn rate,
- - video rate
- - sys algorithm:
- - - peer partner selection
- - chunk propagation algorithm
- - cache management
- - topology. SN
- - output:
- - freeze/reboot ratio,
- - startup time,
- - lag time
- req
- given the i/o, the possible max bit rate
- given the i/o, how to reach the max bit rate
- freeze/reboot ratio = f(n), f()?
2. Reference
2.1 passive sniffing
Passive sniffing techniques are often constrained to measure a small set of controlled peers.
2.1.1. [11] is the first measurement study of a large-scale P2P streaming system. It considered traffic patterns and peer dynamics of the PPLive IPTV system.
- [11] X. Hei, C. Liang, J. Liang, Y. Liu, and K. W. Ross, Insights into PPLive: A measurement study of a large-scale P2P IPTV system, IPTV workshop in conjunction with WWW2006, May 2006.
[11] was followed by two other passive measurement studies [13] and [21].
2.1.2. Ali et al. [13] focus on the traffic characteristics of controlled PPLive peers on PPLive and SopCast.
[13] S. Ali, A. Mathur, and H. Zhang, Measurement of commercial peerto-peer live video streaming, First Workshop on Recent Advances in Peer-to-Peer Streaming, Aug. 2006.
2.1.3. Passive sniffing was also utilized to study the traffic pattern of PPLive, PPStream, TVAnts and SopCast in [21].
[21] T. Silverston and O. Fourmaux, P2P IPTV measurement: A comparison study, University Paris 6 LIP6/NPA Laboratory, Tech. Rep., Oct. 2006.
2.2. active crawling apparatus
2.2.1. measure the global view of the PPLive network [12].
[12] A measurement study of a large-scale P2P IPTV system, IEEE Transactions on Multimedia, Oct. 2007, to appear.
2.2.2. Subsequently, another crawler-based measurement study was conducted in [22]. Vu et al. [22] examine the peer dynamics for a small number of PPLive channels.
[22] L. Vu, I. Gupta, J. Liang, and K. Nahrstedt, Mapping the PPLive network: Studying the impacts of media streaming on P2P overlays,¡± Department of Computer Science, University of Illinois at Urbana-Champaign, Tech. Rep. UIUCDCS-R-2006-275, Aug. 2006.
2.3. peer selection and chunk scheduling algorithms.
CoolStreaming is documented in [1]
[1] X. Zhang, J. Liu, B. Li, and T.-S. P. Yum, DONet/CoolStreaming: A Data-driven Overlay Network for Peer-to-Peer Live Media Streaming, IEEE INFOCOM, vol. 3, Mar. 2005, pp. 2102 ¨C 2111.
[26] Windump, http://www.winpcap.org/windump/.