SlideShare a Scribd company logo
1 of 18
A New Retrieval Strategy for P2PA New Retrieval Strategy for P2P
Video-On-Demand SystemsVideo-On-Demand Systems
Presented By…
Ashwini Ramesh More
Mounika Eluri
CS 696 – Advanced Distributed System
San Diego State University
AGENDA
2
INTRODUCTION
 VoD (Video on Demand) - allows users to select and
watch/listen to video content whenever they want.
 Necessity to provide instantaneous response to end-users.
 Delivering the media content over the network with best
response time has been a popular topic of many
discussions.
 Our objective is to design a retrieval strategy to achieve
minimum response time and maximize the overall
throughput of the system. 3
DRAWBACK OF LEAST LOAD FIRST
 It selects a serving peer having the least load for
delivering the media content.
 Since only one peer is responsible for servicing the
request, it takes more time to respond to the request
thereby affecting response time.
4
MOTIVATION
 Least Load First strategy is time consuming.
 Can we develop an algorithm which can reduce the mean
response time ?
 We propose an algorithm called CollaborativeRetrieval
(CoRe) algorithm which aims in minimizing the mean
response time.
5
CORE MODEL
10 40
3020
C
B
A
D
X
6
S
CORE MODEL
10
30%
40
3020
40%
20%
10%
C
B
A
D
X
7
S
Collaborative Retrieval
CORE ALGORITHM
Input: Batch of movie requests, list of available peers, list of movie replicas distributed
across multiple peers.
Output: response time for each request
1. for each request ri do
2. size = getSize(ri)
3. Get list of available peers containing the movie and store in list Lp
4. Total = count (Lp)
5. for each peer pi in list Lp do
6. Set distance with respect to the request source
7. end for
8. Sort the list Lp according to the distance factor in ascending order
9. for each peer pi in list Lp do
10. Calculate the cost, cost [pi] = distance [pi]/Total
11. Request_service_time = size * cost [pi]/transfer_rate (31Kbps assumed)
12. end for
13. Record start time and end time for request ri
8
EXPERIMENTAL PARAMETERS
Parameter Values
Number of requests 2000-15000
Number of peers 100
Number of movies 500
Skew 50-50, 60-40, 70-30
Aggregate access rate (1/s) 50, 100, 150, 200, 250, 300
9
10
MEAN RESPONSE TIME (SKEW 70-30)
MEAN RESPONSE TIME (SKEW 60-40)
11
12
MEAN RESPONSE TIME (SKEW 50-50)
RESPONSE IMPROVEMENT (SKEW 70-
30)
13
RESPONSE IMPROVEMENT (SKEW 60-
40)
14
RESPONSE IMPROVEMENT (SKEW 50-
50)
15
CONCLUSION
 We proposed an efficient CoRe strategy for retrieving the
videos.
 Our experimental results showed that CoRe performs
significantly better than existing Least Load First algorithm
even in the case of heavy workload.
 Simulations performed for skew distribution of 70-30
showed that CoRe algorithm achieved the maximum
improvement of 36 percent over Least Load First.
16
FUTURE WORK
Further studies in this research can be performed by
taking into consideration the issues like,
 Data corruption
 Peer or network failure and recovery
17
Thank You !!!
18

More Related Content

What's hot

MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingAlpen-Adria-Universität
 
Streaming Stored Video
Streaming Stored VideoStreaming Stored Video
Streaming Stored VideoMdAshikJiddney
 
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming Services
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming ServicesThe Effect of Seeking Operation on QoE of HTTP Adaptive Streaming Services
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming ServicesIJCNCJournal
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsIJTET Journal
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) Erica Beavers
 
Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingObjective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingAlpen-Adria-Universität
 
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsAnalysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsKevin Tong
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNGwendal Simon
 
Video Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive StreamingVideo Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive StreamingAlpen-Adria-Universität
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...Christopher Mueller
 
powerpoint
powerpointpowerpoint
powerpointVideoguy
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingAlpen-Adria-Universität
 
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...Zhenyun Zhuang
 
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Erica Beavers
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Alpen-Adria-Universität
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsAlpen-Adria-Universität
 

What's hot (20)

MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive StreamingMiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
MiPSO: Multi-Period Per-Scene Optimization For HTTP Adaptive Streaming
 
Streaming Stored Video
Streaming Stored VideoStreaming Stored Video
Streaming Stored Video
 
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming Services
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming ServicesThe Effect of Seeking Operation on QoE of HTTP Adaptive Streaming Services
The Effect of Seeking Operation on QoE of HTTP Adaptive Streaming Services
 
Slides
SlidesSlides
Slides
 
Dynamic Adaptive Point Cloud Streaming
Dynamic Adaptive Point Cloud StreamingDynamic Adaptive Point Cloud Streaming
Dynamic Adaptive Point Cloud Streaming
 
Internet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and ImprovementsInternet Path Selection on Video QoE Analysis and Improvements
Internet Path Selection on Video QoE Analysis and Improvements
 
ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016) ABR Algorithms Explained (from Streaming Media East 2016)
ABR Algorithms Explained (from Streaming Media East 2016)
 
Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud StreamingObjective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
Objective and Subjective QoE Evaluation for Adaptive Point Cloud Streaming
 
ITEC DASH
ITEC DASHITEC DASH
ITEC DASH
 
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video SystemsAnalysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
Analysis of Adaptive Streaming for Hybrid CDN/P2P Live Video Systems
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
 
Video Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive StreamingVideo Coding Enhancements for HTTP Adaptive Streaming
Video Coding Enhancements for HTTP Adaptive Streaming
 
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
 
powerpoint
powerpointpowerpoint
powerpoint
 
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video StreamingOn Optimizing Resource Utilization in AVC-based Real-time Video Streaming
On Optimizing Resource Utilization in AVC-based Real-time Video Streaming
 
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...
Optimized Selection of Streaming Servers with GeoDNS for CDN Delivered Live S...
 
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
Paris Video Tech - 1st Edition: Dailymotion Améliorer l'expérience utilisateu...
 
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
Video Coding for Large-Scale HTTP Adaptive Streaming Deployments: State of th...
 
0th review
0th review0th review
0th review
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
 

Similar to P2P Video-On-Demand Systems Presentation

Bandwidth Efficiency on Video On Demand
Bandwidth Efficiency on Video On DemandBandwidth Efficiency on Video On Demand
Bandwidth Efficiency on Video On DemandSunny Chowdhury
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimediaKhánh Ghẻ
 
Sip Overload Control Testbed: Design, Building And Evaluation
Sip Overload Control Testbed: Design, Building And EvaluationSip Overload Control Testbed: Design, Building And Evaluation
Sip Overload Control Testbed: Design, Building And Evaluationijasa
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014Peter Lurie
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Alpen-Adria-Universität
 
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...IJCNCJournal
 
Tutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsTutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsJean-Paul Calbimonte
 
Video contents prior storing server for
Video contents prior storing server forVideo contents prior storing server for
Video contents prior storing server forIJCNCJournal
 
Opportunistic and playback sensitive scheduling for video streaming
Opportunistic and playback sensitive scheduling for video streamingOpportunistic and playback sensitive scheduling for video streaming
Opportunistic and playback sensitive scheduling for video streamingijwmn
 
TFRC Based adaptive video Streaming in cloud
TFRC Based adaptive video Streaming in cloudTFRC Based adaptive video Streaming in cloud
TFRC Based adaptive video Streaming in cloudAjimon Siji
 
Sonic 7 Hentchel Performance Tuning
Sonic 7 Hentchel   Performance TuningSonic 7 Hentchel   Performance Tuning
Sonic 7 Hentchel Performance Tuninga i
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationFisnik Kraja
 
25-26 OCT 2016 - Advanced PyroSim & Engineering Applications
25-26 OCT 2016 - Advanced PyroSim & Engineering Applications25-26 OCT 2016 - Advanced PyroSim & Engineering Applications
25-26 OCT 2016 - Advanced PyroSim & Engineering ApplicationsBSD Singapore
 
UberCloud - From Project to Product
UberCloud - From Project to ProductUberCloud - From Project to Product
UberCloud - From Project to ProductThe UberCloud
 
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...Wolfgang Gentzsch
 

Similar to P2P Video-On-Demand Systems Presentation (20)

Bandwidth Efficiency on Video On Demand
Bandwidth Efficiency on Video On DemandBandwidth Efficiency on Video On Demand
Bandwidth Efficiency on Video On Demand
 
Chapter7 multimedia
Chapter7 multimediaChapter7 multimedia
Chapter7 multimedia
 
Sip Overload Control Testbed: Design, Building And Evaluation
Sip Overload Control Testbed: Design, Building And EvaluationSip Overload Control Testbed: Design, Building And Evaluation
Sip Overload Control Testbed: Design, Building And Evaluation
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014
 
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
Quality of Experience of Web-based Adaptive HTTP Streaming Clients in Real-Wo...
 
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
A NOVEL ADAPTIVE CACHING MECHANISM FOR VIDEO ON DEMAND SYSTEM OVER WIRELESS M...
 
Tutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streamsTutorial Stream Reasoning SPARQLstream and Morph-streams
Tutorial Stream Reasoning SPARQLstream and Morph-streams
 
slides
slidesslides
slides
 
Video Traffic Management
Video Traffic ManagementVideo Traffic Management
Video Traffic Management
 
Video contents prior storing server for
Video contents prior storing server forVideo contents prior storing server for
Video contents prior storing server for
 
Opportunistic and playback sensitive scheduling for video streaming
Opportunistic and playback sensitive scheduling for video streamingOpportunistic and playback sensitive scheduling for video streaming
Opportunistic and playback sensitive scheduling for video streaming
 
TFRC Based adaptive video Streaming in cloud
TFRC Based adaptive video Streaming in cloudTFRC Based adaptive video Streaming in cloud
TFRC Based adaptive video Streaming in cloud
 
Sonic 7 Hentchel Performance Tuning
Sonic 7 Hentchel   Performance TuningSonic 7 Hentchel   Performance Tuning
Sonic 7 Hentchel Performance Tuning
 
Runtime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM SimulationRuntime Performance Optimizations for an OpenFOAM Simulation
Runtime Performance Optimizations for an OpenFOAM Simulation
 
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
[IJET-V2I2P11] Authors:Pradeep Landge, Ashish Naware , Pooja Mete, Saif Maniy...
 
Spdy protocol
Spdy protocolSpdy protocol
Spdy protocol
 
25-26 OCT 2016 - Advanced PyroSim & Engineering Applications
25-26 OCT 2016 - Advanced PyroSim & Engineering Applications25-26 OCT 2016 - Advanced PyroSim & Engineering Applications
25-26 OCT 2016 - Advanced PyroSim & Engineering Applications
 
UberCloud - From Project to Product
UberCloud - From Project to ProductUberCloud - From Project to Product
UberCloud - From Project to Product
 
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
The UberCloud - From Project to Product - From HPC Experiment to HPC Marketpl...
 

P2P Video-On-Demand Systems Presentation

  • 1. A New Retrieval Strategy for P2PA New Retrieval Strategy for P2P Video-On-Demand SystemsVideo-On-Demand Systems Presented By… Ashwini Ramesh More Mounika Eluri CS 696 – Advanced Distributed System San Diego State University
  • 3. INTRODUCTION  VoD (Video on Demand) - allows users to select and watch/listen to video content whenever they want.  Necessity to provide instantaneous response to end-users.  Delivering the media content over the network with best response time has been a popular topic of many discussions.  Our objective is to design a retrieval strategy to achieve minimum response time and maximize the overall throughput of the system. 3
  • 4. DRAWBACK OF LEAST LOAD FIRST  It selects a serving peer having the least load for delivering the media content.  Since only one peer is responsible for servicing the request, it takes more time to respond to the request thereby affecting response time. 4
  • 5. MOTIVATION  Least Load First strategy is time consuming.  Can we develop an algorithm which can reduce the mean response time ?  We propose an algorithm called CollaborativeRetrieval (CoRe) algorithm which aims in minimizing the mean response time. 5
  • 8. CORE ALGORITHM Input: Batch of movie requests, list of available peers, list of movie replicas distributed across multiple peers. Output: response time for each request 1. for each request ri do 2. size = getSize(ri) 3. Get list of available peers containing the movie and store in list Lp 4. Total = count (Lp) 5. for each peer pi in list Lp do 6. Set distance with respect to the request source 7. end for 8. Sort the list Lp according to the distance factor in ascending order 9. for each peer pi in list Lp do 10. Calculate the cost, cost [pi] = distance [pi]/Total 11. Request_service_time = size * cost [pi]/transfer_rate (31Kbps assumed) 12. end for 13. Record start time and end time for request ri 8
  • 9. EXPERIMENTAL PARAMETERS Parameter Values Number of requests 2000-15000 Number of peers 100 Number of movies 500 Skew 50-50, 60-40, 70-30 Aggregate access rate (1/s) 50, 100, 150, 200, 250, 300 9
  • 10. 10 MEAN RESPONSE TIME (SKEW 70-30)
  • 11. MEAN RESPONSE TIME (SKEW 60-40) 11
  • 12. 12 MEAN RESPONSE TIME (SKEW 50-50)
  • 16. CONCLUSION  We proposed an efficient CoRe strategy for retrieving the videos.  Our experimental results showed that CoRe performs significantly better than existing Least Load First algorithm even in the case of heavy workload.  Simulations performed for skew distribution of 70-30 showed that CoRe algorithm achieved the maximum improvement of 36 percent over Least Load First. 16
  • 17. FUTURE WORK Further studies in this research can be performed by taking into consideration the issues like,  Data corruption  Peer or network failure and recovery 17