Title: Distributed%20Multimedia%20Streaming%20over%20Peer-to-Peer%20Network
1Distributed Multimedia Streaming over
Peer-to-Peer Network
- Jin B. Kwon, Heon Y. Yeom
Euro-Par 2003, 9th International Conference on
Parallel and Distributed Computing, August 2003,
(Klagenfurt, Austria) (Also published in LNCS
2790, Euro-Par 2003 Parallel Processing, pp.
851-858)
2Agenda
- Introduction
- Definitions and assumptions
- Transmission Scheduling
- Fast Distribution
- Simulations and Performance Studies
- Conclusion
3Introduction
- Existing multimedia streaming
- Client-sever model
- -gt server network bandwidth limitations
- Possible solutions
- Multicast
- -gtscalability
- Peer-to-Peer model
- -gtin early stage
4Introduction
- The authors focus on
- 1)Transmission scheduling of the media data for a
multi-supplier P2P streaming session - Supplying peers with heterogeneous out-bound
bandwidth - The problem is to schedule the segments of media
data so as to minimize the buffering delay - Propose Fixed-length slotted scheduling (FSS),
better than OTS.
5Introduction
- The authors focus on
- 2)Fast distribution of media contents
- P2P system is self-growing.
- Important to convert requesting peer to supplying
peers as soon as possible - Propose FAST aims at accelerating the speed at
which the P2P system capacity increases
6Definitions
- Candidate Set Set of supplying peers
- Requesting peer
- selects the supplying peers from the set,
- opens a channel with each selected supplying
peer, - requests the data segment from them according to
a scheduling mechanism - After receiving, stores and becomes a candidate
of the media content
7Assumptions
- Appropriate searching algorithm
- ? playback rate of the media data
- Pr requesting peer
- Rin(r) in-bound bandwidth Pr
- Rout(r) out-bound bandwidth Pr
- 0 lt Rin(r) ? Rout gt 0
- buffering delay
8Transmission Schedule
- The goal minimize buffering delay while ensure
continuous playback - Determine the data segments to be transmitted
over each channel and the transmission order of
the segments.
9p(t) Amount of data being played for t seconds since beginning of playback
d(t) Amount of consecutive data from the beginning of the media file received for t seconds
- To ensure continuous playback
10OTS
- Consider 4 channels with bandwidth of
11Fixed Length Slotted Scheduling (FSS)
- Variable-length segments are assigned to the
channels in round-robin fashion - Define slot length w
- i-th channel bandwidth Bi
- segment length wBi
- Use previous example,
-
12Fixed Length Slotted Scheduling (FSS)
- notice the overhead transmission!
13Fast Distribution - definition
- Requesting Peer
- Candidate Peer
- Mature Peer holding the whole media file
- Immature Peer being download the media data
14Fast Distribution
- Xi(t, r) when Pi is assumed to be selected as
a supplying peer of a request peer Pr, the
position within the media file of the data to be
requested to transmit at t.
Rate of increase
For a immature peer to be a supplying peer of Pr
(called semi-mature peer)
15Fast Distribution
- Xi(t, r) can not be determined until Pr select
its supplying peers - use upper bound function xr(t)
However, not satisfying it does not mean that Pi
is not a semi-mature peer
16Peer requesting video procedure
- Select from mature and semi-mature peers
- Since FSS depends on B1, the maximum outbound
bandwidth peer will be chosen. The procedure is
repeated until B(r) Rin(r)
17Peer requesting video procedure
- If the P2P system is beyond capacity
- Start download with the acquired channels and
buffering (FAST1) - Withdraw the request and retry after a randomized
second.(FAST2) - Start download with the acquired channels and
retry to acquire the remainder after T
minutes.(FAST3)
18Simulation
- Parameters
- 50,100 peers, 100 seed peers initial
- Request arrival rate follows Poisson distribution
with mean 1/T - Video length 60min
- Inbound bandwidth ?
- Outbound bandwidth
- Seed peers ?/2
- Others ?/2, ?/4, ?/8 ?/16 10, 10, 40, 40
19Performance Study
- Assume
- Channel bandwidth has one of ?/2, ?/4, ?/8 ?/16
?/2n - B(r) ?
- Time to transmit a segment
gt
20Conclusion
- Variable length segment for Transmission
Scheduling FSS - Define semi-mature peer for fast Distribution
- Performance evaluation over OTS and FSS
21 End