Swarming Techniques to Improve Live Streaming Performance in the - - PowerPoint PPT Presentation

swarming techniques to improve live streaming performance
SMART_READER_LITE
LIVE PREVIEW

Swarming Techniques to Improve Live Streaming Performance in the - - PowerPoint PPT Presentation

Swarming Techniques to Improve Live Streaming Performance in the PeerLive System Eleni Mykoniati (e.mykoniati@ee.ucl.ac.uk) joint work with R.G.Clegg, D.Griffin, R.Landa, L.Latif, S.Spirou, M.Rio EPSRC-funded PeerLive project Department of


slide-1
SLIDE 1

Swarming Techniques to Improve Live Streaming Performance in the PeerLive System

Eleni Mykoniati (e.mykoniati@ee.ucl.ac.uk)

joint work with R.G.Clegg, D.Griffin, R.Landa, L.Latif, S.Spirou, M.Rio EPSRC-funded PeerLive project Department of Electronic and Electrical Engineering University College London Multiservice Networks, Cosener's House, July 2008

slide-2
SLIDE 2

live streaming & related performance aspects

8 7 7 6 7 5 6 4 1 2 4 4 3 3 1 5 3 chunk production time 2 3 4 5 6 1 7 8 chunk playing time 2 3 4 5 6 1 consumer peercaster

playout point

  • playout lag = how far is the playout point from the livest chunk at the peercaster
  • playout continuity = the percentage of chunks not received in time for the playout
  • startup delay = time elapsed until the playout starts
slide-3
SLIDE 3

improving playout lag – locality and clusters

geographical space delay space stream-1 clusters stream-2 clusters

slide-4
SLIDE 4

improving startup delay – fast peer discovery

  • discover the nearest local tracker for a particular stream
  • Distributed Overlay Anycast Table (DOAT) – an infrastructure to retrieve the

nearest local tracker given the stream identifier

slide-5
SLIDE 5

improving startup delay – fast peer discovery

A(0.43) C(0.50) E(0.71) F(0.95) D(0.19) B(0.40)

H curve value

  • DOAT is designed to route queries in hops of logarithmically decreasing distances

until it hits the nearest local tracker entry

  • delay coordinates are mapped with a space-filling curve to a one-dimensional

coordinate

two-dimensional delay space

slide-6
SLIDE 6

improving startup delay – fast content discovery

  • unlike file distribution, in live streaming there is a correlation in the sequence of

received chunks: to preserve playout continuity a peer strives to receive all chunks before the playout point

  • the playout point at a given time determines the playout lag, which can be

extrapolated at any other future time, without the need for exchanging explicit state

deducing content availability based on announced playout lag discover content availability by exchanging explicit information

slide-7
SLIDE 7

improving all – boosting capacity

  • P2P systems require that the peers contribute enough upload capacity to accommodate

their download rates => the more capacity the higher the sustainable video quality

  • more available capacity => higher probability to find a non-saturated peer => faster system

response to demand and churn, less protocol overhead

  • Non-Consuming Peers (NCPs) – peers that have no interest in viewing a stream, yet they

have incentives to act as multipliers, contributing upload resources

slide-8
SLIDE 8

implementation and current work

  • built a simulator modelling overlay links using

artificial and trace-based delay coordinates – pointers to delay/capacity traces are always welcome 

  • implemented DOAT, clustering algorithm, and

swarming strategies and have preliminary results

  • refining peer swarming strategies and algorithms
  • comparing with alternative approaches
  • implementing a prototype
slide-9
SLIDE 9

Thank you!