Top Banner
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley
29

1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

Dec 24, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

1

Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams

Lixin Gao, Zhi-Li Zhang, and Don Towsley

Page 2: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

2

Agenda

Related work Proxy-Assisted Video Delivery Architecture Proxy-Assisted Catching Proxy-Assisted Selective Catching Simulation results Conclusion

Page 3: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

3

Related WorkMulticast Techniques

Client pull Server-push

Batching Patching

Server-push

-> Typically designed for “hot” (frequently requested) objects

-> Fixed number of multicast channels

Page 4: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

4

Limitations of current technology

Server and network resources (Server I/O bandwidth and network bandwidth) are major limiting factors in widespread usage of video streaming over the internet

Need techniques to efficiently utilize server and network resources

Service latency and popularity of video object should be considered

Page 5: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

5

Proxy-Assisted Video Delivery Architecture

Page 6: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

6

Advantages of proxy-assisted video delivery Latency reduction without increasing demand

on backbone network resources Need to store only the initial frames hence

feasible with large data volume I/O bandwidth requirement on proxy server is

insignificant, since responsible for limited number of clients

Page 7: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

7

ClassificationProxy-assisted video delivery architecture

Proxy-assisted catching

Proxy-assisted Selective catching

Proxy-assisted catching : Suited for “hot” video objects

Proxy-assisted selective catching : Even suited for “cold” (less frequently requested) video objects

Page 8: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

8

Advantages of proposed architectures

Reduce the resources requirements at central server

Reduce service latency experienced by clients

Assumptions

Client can receive data from 2 channels simultaneously

Page 9: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

9

Proxy-Assisted Catching Reduces service

latency by allowing clients to join an ongoing broadcast

Clients catch-up by retrieving initial frames using unicast channel from proxy

Page 10: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

10

Proxy-Assisted Catching

Partition function used

Page 11: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

11

Optimizing

Server and network bandwidth are major bottleneck. Hence reducing total number of channels required

Trade-off between -> Number of dedicated channels by server -> Storage space required by proxy

Page 12: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

12

Terms involved

N : No. of video objects on central server L : Length of video λ : Request rate (Poisson distribution) K : Server channels to broadcast video K* : Optimal number of server channels i : Video object no. j : Broadcasting frame

Page 13: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

13

Calculation

No. of proxy channels required :

Total no. of channels required :

Tradeoff between number of server channels and expected number of proxy channels required for catch-up

Page 14: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

14

Calculation contd..

Optimization problem :

Expected number of channels :

Optimal no. of server channels

Optimal no. of proxy channels

Page 15: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

15

Controlled Multicast Client pull technique Allows client to join the ongoing multicast if it requests with a

certain threshold time Ti

Else a new multicast channel is allocated

Proxy-assisted Controlled Multicast Proxy pre-store the initial Ti frames of video Missing portion of video is send separately through a

unicast channel Good technique for “cold” video objects

Page 16: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

16

Comparison with Proxy-Assisted Controlled Multicast Total no. of channels required for controlled

multicast is : For large value of λ no. of channels

required by proxy-assisted catching is less Verified using following setup :

L : 90 min. video object

Page 17: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

17

Observation

0.4

Page 18: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

18

Proxy-Assisted Selective Catching

Combines Proxy-Assisted Catching and Controlled Multicast

Broadcast most frequent videos using Proxy-Assisted Catching and less frequent videos using Controlled Multicast

Page 19: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

19

Classifying “Hot” and “Cold” videos

Hot video if

Total no. of channels required using catching

Total no. of channels required using controlled multicast

Page 20: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

20

Simulation results

Simulation settings N : No. of video objects on central server λ : Request rate (Poisson's distribution) Simulates 150 hours of client requests Ki* : Broadcasting channels for “hot” video

objects Remaining channels for controlled multicast First-come-first-serve basis

Page 21: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

21

Assumptions

Sufficient proxy resources to store prefixes for all videos

Proxy server has 40GB of storage space and I/O bandwidth of 88 Mb/s

Page 22: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

22

Waiting time vs. total number of channels

710 900λ = 50

Page 23: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

23

Waiting time vs. Arrival rate λ varies from 40 to 80 Total no. of channels = 700

Page 24: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

24

Total no. of channels vs. arrival rate

100150

Performance of selective catching and catching same

Page 25: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

25

Waiting time vs. Server channels

460 700

36% saving in number of channels required at central server

Page 26: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

26

Number of channels vs. Arrival rate

Significant reduction in central server channel requirement

Page 27: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

27

Waiting time vs. Server channels

Advantage of proxy-assisted selective catching does not critically depend on availability of proxy storage space

Page 28: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

28

Conclusion

Approach is proved using quite realistic simulations without any major assumptions

If the arrival rate exceeds beyond certain assumptions then the service latency will increase

Page 29: 1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.

29