video on demand

48
1 Video On Demand

Upload: kermit-baxter

Post on 30-Dec-2015

31 views

Category:

Documents


0 download

DESCRIPTION

Video On Demand. Video on Demand. One video server Many video data Many clients Client want to watch at any time. Assumptions. Constant bitrate stream Perfect network transport. Unicast Solution. One channel per client No start-up latency No client buffer Low client bandwidth - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Video On Demand

1

Video On Demand

Page 2: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

2

Video on Demand

One video serverMany video dataMany clientsClient want to watch at any time

Page 3: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

3

Assumptions

Constant bitrate streamPerfect network transport

Page 4: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

4

Unicast Solution

One channel per clientNo start-up latencyNo client bufferLow client bandwidthLarge server bandwidth Not scalable

Page 5: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

5

Multicast Solution

Batching aggregate client requests serve using multicast clients have to wait No client buffer Low client bandwidth

“Scheduling Policies for an On-Demand Video Server

with Batching”

Dan, Sitaram, Shahabuddin, IBM

Page 6: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

6

Multicast Solution

User-centered approachScheduling data based on user requests

Data-centered approachDon’t care about userJust broadcast popular video

Page 7: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

7

Multicast Solution

BatchingStaggered Broadcast

Page 8: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

8

Staggered Broadcast

Video

C0

C1

C2

:

Page 9: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

9

Staggered Broadcast

2 hour video5 minutes waiting timeNumber of channels =

2 x 60 / 5 = 24

Required bandwidth =

1.5Mbps x 24 = 36Mbps

Page 10: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

10

Multicast Solution

BatchingStaggered Broadcast

clients have to waitNo client bufferLow client bandwidthHuge server bandwidth

Page 11: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

11

Multicast Solution

BatchingStaggered BroadcastPeriodic Broadcast

Page 12: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

12

Periodic Broadcast

Video

C0

C1

C2

:

Page 13: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

13

Pyramid Broadcast

Video

C0

C1

C2

:

Page 14: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

14

Pyramid Broadcast

Video

C0

C1

C2

:

Page 15: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

15

Analysis of Pyramid Broadcast

Notations B : Total available bandwidth Bv : Bandwidth of video

Tv : Total length of each video K : Number of segments per video

Ti : Length of segment i : Factor in geometric series

Page 16: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

16

Channel Bandwidth

i

i+1 i+1

playback time = Ti

download time = Ti+1Bv/Bi

Download time for segment i+1 needsto be smaller than Ti for it to arrive in time.

D’oh!Just miss it!

Page 17: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

17

Channel Bandwidth

Page 18: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

18

= 2

Page 19: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

19

Start-up Latency

Worst case waiting time =

Page 20: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

20

Optimal

2.5

T1

Page 21: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

21

Storage Requirements

Page 22: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

22

Pyramid Broadcast

Large client bandwidth (KBv)

Huge client buffer (70–80% Tv)

Page 23: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

23

Permutation-based Pyramid Broadcast

C0

C1

C2

Page 24: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

24

Channel Bandwidth

i

i+1 i+1

playback time = Ti

download time = Ti+1Bv/Bi

X needs to be smaller than Ti for segment i+1 to arrive in time.

D’oh!Just miss it!

i+1 i+1

X

Page 25: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

25

Channel Bandwidth

Page 26: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

26

Client Latency

Page 27: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

27

Storage Requirement

One channel at a timeCan pause and wait

Page 28: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

28

Storage Requirement

k-1

k

k

k-1

pause

resume

X

Within time X, betternot consume all data in buffer.

Page 29: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

29

Storage Requirement

k-1

k

k

k-1

pause

resume

X

Within time X, betternot consume all data in buffer.

Page 30: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

30

Storage Requirement

Page 31: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

31

Comparisons

Scheme Storage Server’sBW

Client’sBW

Pyramid 70% KBv 4-5 Bv

Pyramid++ 20% (+p)KBv 2-3 Bv

Carter, Long and Paris “Video on Demand Broadcasting Protocols”

Page 32: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

32

Pyramid Broadcasting

Page 33: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

33

Skyscraper BroadcastingObservations:

storage requirement is affected by size of the largest chunk

So, let’s limit the size of the largest chunk!

Page 34: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

34

Pyramid Skyscraper

Page 35: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

35

Skyscraper BroadcastingUses series

1 2 2 5 5 12 12 25 25 52 52 … W W W

Page 36: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

36

Skyscraper Example

Page 37: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

37

Skyscraper Example

Page 38: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

38

Comparisons

Scheme Storage Server’sBW

Client’sBW

Pyramid 70% KBv 4-5 Bv

Pyramid++ 20% (+p)KBv 2-3 Bv

Skyscraper

10% KBv 1-2 Bv

Carter, Long and Paris “Video on Demand Broadcasting Protocols”

Page 39: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

39

Other schemes

Pagoda Broadcasting 1 3 5 15 25 75 125 …

Harmonic BroadcastingEqual segment size, varies bandwidth instead!

Page 40: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

40

Multicast Solution

BatchingStaggered BroadcastPeriodic Broadcast

Sending rate ≥ playback rateMay need multiple channelsNeed additional client buffer

Need to wait

Page 41: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

41

Multicast Solution

BatchingStaggered BroadcastPeriodic BroadcastPatching

Page 42: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

42

Patching

Time

Client Request

mcast

unicast

Page 43: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

43

Patching

Time

Client Request

Patching Window: W

mcast

mcast

Page 44: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

44

Grace Patching

if W < Bclient buffer video[W .. end]

30 minutes video1 client arrival per minuteTotal data delivered =

Page 45: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

45

Scenario 1: B = 15mins30 minutes video1 client arrival per minuteTotal data delivered =

Page 46: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

46

Scenario 2: B = 5mins

30 minutes video1 client arrival per minuteTotal data delivered =

Page 47: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

47

Scenario 3: B = 2mins

30 minutes video1 client arrival per minuteTotal data delivered =

Page 48: Video On Demand

NUS.SOC.CS5248-2010Roger Zimmermann (based in part on slides by Ooi Wei Tsang)

48

Summary

Batching (User Centered)Staggered Broadcast (Data

Centered)

Periodic Broadcast (Data Centered)

Patching (True VOD)