SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Towards Peer-Assisted Dynamic Adaptive
Streaming over HTTP
Stefan Lederer, Christopher Müller and
Christian Timmerer
1
9
t
h
I
nte
r
n
at
i
o
n
a
l
Pa
c
ket
V
i
d
e
o
Wo
r
ks
h
o
p
|
P
V
2
0
1
2
M ay 1 0 - 1 1
2 0 1 2
M u n i c h
G e r m a ny
PV 2012 | Peer-Assisted DASH Slide 2
Introduction
• Video streaming
needs huge
bandwidth
ressources
• Can other peers be
used to reduce the
server load and save
costs?
• Can this be
integrated into
DASH?
PV 2012 | Peer-Assisted DASH Slide 3
Towards
Peer-Assisted DASH
• Reduction of server load
• Clients offer their downloaded segments
– Segment requests are monitored by server
– Integration in DASH MPD for future clients
• Intelligent Scheduling Algorithms necessary
– When to load from peer, when from server?
– Error Handling, etc.
PV 2012 | Peer-Assisted DASH Slide 4
Peer Assisted Streaming
• Peer Traffic
– Non-symmetric Internet Connection
– Bottleneck: Low Upload Resources
• Split segments to smaller sub-chunks
• Restrict number of accepted connection at client
• Limit connection duration to prevent stalls
• Target:
– Reduce server bandwidth by 10 - 20 %
PV 2012 | Peer-Assisted DASH Slide 5
Peer Assisted Streaming
PV 2012 | Peer-Assisted DASH Slide 6
Implementation
• Proof of Concept using DASH VLC Plugin +
PHP for server-side implementation
– Provides basic proof of concept and shows
weaknesses to improve
– Problem: Amount of clients too low
• Detailed Evaluation in Omnet++
– Larger scale simulation with 40 clients
– Deterministic client behaviour scenarios
PV 2012 | Peer-Assisted DASH Slide 7
MPD Tracking Server (1)
• MPD Import
– Imports original MPD to database
• MPD Generator
– Generates MPD based on database
– Including other peers using <BaseURL>
– Client has the possibility to update its MPD
– Use @MediaRange to signal segment size
– Use ZIP compression to reduce MPD size
PV 2012 | Peer-Assisted DASH Slide 8
MPD Tracking Server (2) and
Client Modifications
• File Tracker
– Gateway for segment access
– Segment + Representation as parameter
– Stores client IP + timestamp for upcoming MPD
requests
– Response: the requested segment
• Local HTTP Server + Buffer at Client
– Store segments to disc and provide them on
demand via a local HTTP server
PV 2012 | Peer-Assisted DASH Slide 9
<MPD>
<BaseURL>
http://www.cdn.com/tracker.php?file=
</BaseURL>
<Period>
<AdaptationSet bitstreamSwitching="true">
<Representation bandwidth="2000000"....>
<BaseURL>http://client1-IP/example</BaseURL>
<BaseURL>http://client2-IP/example</BaseURL>
<SegmentList duration="4">
<SegmentURL media=“rep2MBit_segment1.mp4">
</SegmentList>
</Representation>
<Representation bandwidth="4000000"....
<BaseURL>http://client1-IP/example</BaseURL>
<!-- further base urls and Segments -->
</Representation>
<!-- further representations -->
</AdaptationSet>
</Period>
...
MPD Example
Server URL with
File Tracker
Peers offering
the segment
PV 2012 | Peer-Assisted DASH Slide 10
Peer Assisted DASH
Example
PV 2012 | Peer-Assisted DASH Slide 11
Evaluation
• OMNet++
– Simulation framework
– INET framework for protocol stack
– HTTP Client/Server implementation
– DASH Client based on DASH VLC Plugin / libDASH
– MPD Generator + Segment Tracker using external
MySQL database
PV 2012 | Peer-Assisted DASH Slide 12
Evaluation Settings
Bitrate Resolution
101 kbit/s. 320x240
201 kbit/s. 480x360
395 kbit/s. 480x360
800 kbit/s. 854x480
1372 kbit/s. 853x480
1992 kbit/s. 1280x720
2995 kbit/s. 1920x1080
3992 kbit/s. 1920x1080
4979 kbit/s. 1920x1080
5936 kbit/s. 1920x1080
PV 2012 | Peer-Assisted DASH Slide 13
Simulation 1:
Results – Server
- 15 %
• 6 Mbps maximum
Representation
limit
• Clients select different
representations according
to their downlink speed
 Number of clients offering
one specific segment is
low
PV 2012 | Peer-Assisted DASH Slide 14
Simulation 2:
Results - Server
- 25 %
• 1,4 Mbps maximum
Representation
limit
• Clients select the same
maximum representation
 Downlink speed of all
clients is sufficient
 Lower upload time for
segments
PV 2012 | Peer-Assisted DASH Slide 15
Simulation Results
Example Client
• Client:
– 8 Mbps Downlink
– Activation at
second 214 of
the simulation
• Simulation 2:
– 1,4 Mbps max.
Representation
limit
PV 2012 | Peer-Assisted DASH Slide 16
Cost Saving Possibilities
• Simulation 1: 15 % traffic cost reduction
– Total costs: US$ 4.14 per hour
– Savings: US$ 0.62 per hour
• Additionally: Reduced reserved bandwidth capacity
PV 2012 | Peer-Assisted DASH Slide 17
Conclusions
• Torwards Peer-Assisted DASH
– Peer-assited streaming using standard-compliant
DASH MPDs
– Maintainance of DASH advantages
– Relative simple system design and
implementation work
• Evaluation simulation
– Up to 25 % bandwidth savings
– Directly convertable to CDN cost reductions
PV 2012 | Peer-Assisted DASH Slide 18
Conclusions & Further Work
• Much more possibilities
– Intelligent client clustering in larger scale
environments
– Peer management & download algorithm
improvements
– MPD update improvements
– Detailed CDN cost analysis
– Evaluation of some Set-Top box scenarios
– Integration to Content Centric Networking (CCN)
The END
http://dash.itec.aau.at
1
9
t
h
I
nte
r
n
at
i
o
n
a
l
Pa
c
ket
V
i
d
e
o
Wo
r
ks
h
o
p
|
P
V
2
0
1
2
M ay 1 0 - 1 1
2 0 1 2
M u n i c h
G e r m a ny

Contenu connexe

Tendances

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAlpen-Adria-Universität
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareAlpen-Adria-Universität
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsChristopher Mueller
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDNSandeep Kath
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQBruce Snyder
 
Apache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixApache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixBruce Snyder
 
Messaging With Apache ActiveMQ
Messaging With Apache ActiveMQMessaging With Apache ActiveMQ
Messaging With Apache ActiveMQBruce Snyder
 
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...AVANU
 
Cdn technology overview
Cdn technology overviewCdn technology overview
Cdn technology overviewYoohyun Kim
 
Apache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in actionApache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in actiondejanb
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_NetworkOliver Eichel
 
Do we need JMS in 21st century?
Do we need JMS in 21st century?Do we need JMS in 21st century?
Do we need JMS in 21st century?Mikalai Alimenkou
 
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...nine
 
Enterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSEnterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSBruce Snyder
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streamingJohnGregory89
 
Tv and video on the Internet
Tv and video on the InternetTv and video on the Internet
Tv and video on the InternetDivante
 
Distributed Caching Essential Lessons (Ts 1402)
Distributed Caching   Essential Lessons (Ts 1402)Distributed Caching   Essential Lessons (Ts 1402)
Distributed Caching Essential Lessons (Ts 1402)Yury Kaliaha
 
Measuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongMeasuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongFastly
 

Tendances (20)

Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
Using SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile EnvironmentsUsing SVC for DASH in Mobile Environments
Using SVC for DASH in Mobile Environments
 
Dynamic Adaptive Point Cloud Streaming
Dynamic Adaptive Point Cloud StreamingDynamic Adaptive Point Cloud Streaming
Dynamic Adaptive Point Cloud Streaming
 
Request routing in CDN
Request routing in CDNRequest routing in CDN
Request routing in CDN
 
Overview of Qualinet multimedia databases
Overview of Qualinet multimedia databasesOverview of Qualinet multimedia databases
Overview of Qualinet multimedia databases
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQ
 
Apache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMixApache ActiveMQ and Apache ServiceMix
Apache ActiveMQ and Apache ServiceMix
 
Messaging With Apache ActiveMQ
Messaging With Apache ActiveMQMessaging With Apache ActiveMQ
Messaging With Apache ActiveMQ
 
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...
AVANU WebMux Network Traffic Manager - Application Delivery Network Load Bala...
 
Cdn technology overview
Cdn technology overviewCdn technology overview
Cdn technology overview
 
Apache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in actionApache ActiveMQ - Enterprise messaging in action
Apache ActiveMQ - Enterprise messaging in action
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_Network
 
Do we need JMS in 21st century?
Do we need JMS in 21st century?Do we need JMS in 21st century?
Do we need JMS in 21st century?
 
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
 
Enterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMSEnterprise Messaging With ActiveMQ and Spring JMS
Enterprise Messaging With ActiveMQ and Spring JMS
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
Tv and video on the Internet
Tv and video on the InternetTv and video on the Internet
Tv and video on the Internet
 
Distributed Caching Essential Lessons (Ts 1402)
Distributed Caching   Essential Lessons (Ts 1402)Distributed Caching   Essential Lessons (Ts 1402)
Distributed Caching Essential Lessons (Ts 1402)
 
Measuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrongMeasuring CDN performance and why you're doing it wrong
Measuring CDN performance and why you're doing it wrong
 

En vedette

Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionAlpen-Adria-Universität
 
Savior Skin Template
Savior Skin TemplateSavior Skin Template
Savior Skin TemplateMarcMooney
 
Working with the “institutional” health system: HAI’s model of health systems...
Working with the “institutional” health system: HAI’s model of health systems...Working with the “institutional” health system: HAI’s model of health systems...
Working with the “institutional” health system: HAI’s model of health systems...jehill3
 
Gender Equity: A dialog about using this focus to improve health programming
Gender Equity: A dialog about using this focus to improve health programmingGender Equity: A dialog about using this focus to improve health programming
Gender Equity: A dialog about using this focus to improve health programmingjehill3
 
Global Health Action - Haiti
Global Health Action - HaitiGlobal Health Action - Haiti
Global Health Action - Haitijehill3
 
Mobile Marketing - mobiele ontwikkelingen en oplossingen
Mobile Marketing - mobiele ontwikkelingen en oplossingenMobile Marketing - mobiele ontwikkelingen en oplossingen
Mobile Marketing - mobiele ontwikkelingen en oplossingenWieger Waardenburg
 
Intro to drupal module internals asheville
Intro to drupal module internals ashevilleIntro to drupal module internals asheville
Intro to drupal module internals ashevillecgmonroe
 
Goede vragen stellen in de les
Goede vragen stellen in de lesGoede vragen stellen in de les
Goede vragen stellen in de lesHans Keesenberg
 
Labci Presentation
Labci PresentationLabci Presentation
Labci PresentationChristiane
 
Cuca entrevista gilberto gil
Cuca entrevista gilberto gilCuca entrevista gilberto gil
Cuca entrevista gilberto gilAline Carvalho
 
火柴人的故事
火柴人的故事火柴人的故事
火柴人的故事TerryChien
 

En vedette (20)

Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to ConsumptionDynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
 
Open solaris
Open solarisOpen solaris
Open solaris
 
Savior Skin Template
Savior Skin TemplateSavior Skin Template
Savior Skin Template
 
Alertas Googlr
Alertas GooglrAlertas Googlr
Alertas Googlr
 
Working with the “institutional” health system: HAI’s model of health systems...
Working with the “institutional” health system: HAI’s model of health systems...Working with the “institutional” health system: HAI’s model of health systems...
Working with the “institutional” health system: HAI’s model of health systems...
 
Gender Equity: A dialog about using this focus to improve health programming
Gender Equity: A dialog about using this focus to improve health programmingGender Equity: A dialog about using this focus to improve health programming
Gender Equity: A dialog about using this focus to improve health programming
 
Global Health Action - Haiti
Global Health Action - HaitiGlobal Health Action - Haiti
Global Health Action - Haiti
 
Mobile Marketing - mobiele ontwikkelingen en oplossingen
Mobile Marketing - mobiele ontwikkelingen en oplossingenMobile Marketing - mobiele ontwikkelingen en oplossingen
Mobile Marketing - mobiele ontwikkelingen en oplossingen
 
Lions
LionsLions
Lions
 
03
0303
03
 
Intro to drupal module internals asheville
Intro to drupal module internals ashevilleIntro to drupal module internals asheville
Intro to drupal module internals asheville
 
S s
S sS s
S s
 
Motivation
MotivationMotivation
Motivation
 
Goede vragen stellen in de les
Goede vragen stellen in de lesGoede vragen stellen in de les
Goede vragen stellen in de les
 
Pato 3
Pato  3Pato  3
Pato 3
 
Labci Presentation
Labci PresentationLabci Presentation
Labci Presentation
 
Chinese new year La Concepción
Chinese new year La ConcepciónChinese new year La Concepción
Chinese new year La Concepción
 
Cuca entrevista gilberto gil
Cuca entrevista gilberto gilCuca entrevista gilberto gil
Cuca entrevista gilberto gil
 
火柴人的故事
火柴人的故事火柴人的故事
火柴人的故事
 
Two suns 2
Two suns 2Two suns 2
Two suns 2
 

Similaire à Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP

Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network ReadinessrAVe [PUBS]
 
FutureComm 2010: Scaling Advanced VoIP Telecom Services
FutureComm 2010: Scaling Advanced VoIP Telecom ServicesFutureComm 2010: Scaling Advanced VoIP Telecom Services
FutureComm 2010: Scaling Advanced VoIP Telecom ServicesRADVISION Ltd.
 
Reduced network traffic
Reduced network trafficReduced network traffic
Reduced network trafficSJCET.PALAI
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDNMojtaba HOUSHMAND
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2NguyenDat Quoc
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
Mini proj ii sdn video communication
Mini proj ii   sdn video communicationMini proj ii   sdn video communication
Mini proj ii sdn video communicationHaowei Jiang
 
Row #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloudRow #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloudAPNIC
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deploymentRahul Kumar
 
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical ClocksOrbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical ClocksJiaqing Du
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...Amazon Web Services
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksTal Lavian Ph.D.
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAlpen-Adria-Universität
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kHow we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kRUDDER
 

Similaire à Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP (20)

Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network Readiness
 
FutureComm 2010: Scaling Advanced VoIP Telecom Services
FutureComm 2010: Scaling Advanced VoIP Telecom ServicesFutureComm 2010: Scaling Advanced VoIP Telecom Services
FutureComm 2010: Scaling Advanced VoIP Telecom Services
 
Reduced network traffic
Reduced network trafficReduced network traffic
Reduced network traffic
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDN
 
Lec13 cdn
Lec13 cdnLec13 cdn
Lec13 cdn
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2Tổng quan công nghệ Net backup - Phần 2
Tổng quan công nghệ Net backup - Phần 2
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
Mini proj ii sdn video communication
Mini proj ii   sdn video communicationMini proj ii   sdn video communication
Mini proj ii sdn video communication
 
Multimedia streaming
Multimedia streamingMultimedia streaming
Multimedia streaming
 
Row #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloudRow #9: An architecture overview of APNIC's RDAP deployment to the cloud
Row #9: An architecture overview of APNIC's RDAP deployment to the cloud
 
Bluetube
BluetubeBluetube
Bluetube
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deployment
 
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical ClocksOrbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
Orbe: Scalable Causal Consistency Using Dependency Matrices and Physical Clocks
 
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
AWS re:Invent 2016: Global Traffic Management with Amazon Route 53 Traffic Fl...
 
Business Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical NetworksBusiness Models for Dynamically Provisioned Optical Networks
Business Models for Dynamically Provisioned Optical Networks
 
6421 b Module-02
6421 b Module-026421 b Module-02
6421 b Module-02
 
Traffic Engineering for CDNs
Traffic Engineering for CDNs Traffic Engineering for CDNs
Traffic Engineering for CDNs
 
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular EnvironmentsAn Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
An Evaluation of Dynamic Adaptive Streaming over HTTP in Vehicular Environments
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kHow we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50k
 

Dernier

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 

Dernier (20)

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 

Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP

  • 1. Towards Peer-Assisted Dynamic Adaptive Streaming over HTTP Stefan Lederer, Christopher Müller and Christian Timmerer 1 9 t h I nte r n at i o n a l Pa c ket V i d e o Wo r ks h o p | P V 2 0 1 2 M ay 1 0 - 1 1 2 0 1 2 M u n i c h G e r m a ny
  • 2. PV 2012 | Peer-Assisted DASH Slide 2 Introduction • Video streaming needs huge bandwidth ressources • Can other peers be used to reduce the server load and save costs? • Can this be integrated into DASH?
  • 3. PV 2012 | Peer-Assisted DASH Slide 3 Towards Peer-Assisted DASH • Reduction of server load • Clients offer their downloaded segments – Segment requests are monitored by server – Integration in DASH MPD for future clients • Intelligent Scheduling Algorithms necessary – When to load from peer, when from server? – Error Handling, etc.
  • 4. PV 2012 | Peer-Assisted DASH Slide 4 Peer Assisted Streaming • Peer Traffic – Non-symmetric Internet Connection – Bottleneck: Low Upload Resources • Split segments to smaller sub-chunks • Restrict number of accepted connection at client • Limit connection duration to prevent stalls • Target: – Reduce server bandwidth by 10 - 20 %
  • 5. PV 2012 | Peer-Assisted DASH Slide 5 Peer Assisted Streaming
  • 6. PV 2012 | Peer-Assisted DASH Slide 6 Implementation • Proof of Concept using DASH VLC Plugin + PHP for server-side implementation – Provides basic proof of concept and shows weaknesses to improve – Problem: Amount of clients too low • Detailed Evaluation in Omnet++ – Larger scale simulation with 40 clients – Deterministic client behaviour scenarios
  • 7. PV 2012 | Peer-Assisted DASH Slide 7 MPD Tracking Server (1) • MPD Import – Imports original MPD to database • MPD Generator – Generates MPD based on database – Including other peers using <BaseURL> – Client has the possibility to update its MPD – Use @MediaRange to signal segment size – Use ZIP compression to reduce MPD size
  • 8. PV 2012 | Peer-Assisted DASH Slide 8 MPD Tracking Server (2) and Client Modifications • File Tracker – Gateway for segment access – Segment + Representation as parameter – Stores client IP + timestamp for upcoming MPD requests – Response: the requested segment • Local HTTP Server + Buffer at Client – Store segments to disc and provide them on demand via a local HTTP server
  • 9. PV 2012 | Peer-Assisted DASH Slide 9 <MPD> <BaseURL> http://www.cdn.com/tracker.php?file= </BaseURL> <Period> <AdaptationSet bitstreamSwitching="true"> <Representation bandwidth="2000000"....> <BaseURL>http://client1-IP/example</BaseURL> <BaseURL>http://client2-IP/example</BaseURL> <SegmentList duration="4"> <SegmentURL media=“rep2MBit_segment1.mp4"> </SegmentList> </Representation> <Representation bandwidth="4000000".... <BaseURL>http://client1-IP/example</BaseURL> <!-- further base urls and Segments --> </Representation> <!-- further representations --> </AdaptationSet> </Period> ... MPD Example Server URL with File Tracker Peers offering the segment
  • 10. PV 2012 | Peer-Assisted DASH Slide 10 Peer Assisted DASH Example
  • 11. PV 2012 | Peer-Assisted DASH Slide 11 Evaluation • OMNet++ – Simulation framework – INET framework for protocol stack – HTTP Client/Server implementation – DASH Client based on DASH VLC Plugin / libDASH – MPD Generator + Segment Tracker using external MySQL database
  • 12. PV 2012 | Peer-Assisted DASH Slide 12 Evaluation Settings Bitrate Resolution 101 kbit/s. 320x240 201 kbit/s. 480x360 395 kbit/s. 480x360 800 kbit/s. 854x480 1372 kbit/s. 853x480 1992 kbit/s. 1280x720 2995 kbit/s. 1920x1080 3992 kbit/s. 1920x1080 4979 kbit/s. 1920x1080 5936 kbit/s. 1920x1080
  • 13. PV 2012 | Peer-Assisted DASH Slide 13 Simulation 1: Results – Server - 15 % • 6 Mbps maximum Representation limit • Clients select different representations according to their downlink speed  Number of clients offering one specific segment is low
  • 14. PV 2012 | Peer-Assisted DASH Slide 14 Simulation 2: Results - Server - 25 % • 1,4 Mbps maximum Representation limit • Clients select the same maximum representation  Downlink speed of all clients is sufficient  Lower upload time for segments
  • 15. PV 2012 | Peer-Assisted DASH Slide 15 Simulation Results Example Client • Client: – 8 Mbps Downlink – Activation at second 214 of the simulation • Simulation 2: – 1,4 Mbps max. Representation limit
  • 16. PV 2012 | Peer-Assisted DASH Slide 16 Cost Saving Possibilities • Simulation 1: 15 % traffic cost reduction – Total costs: US$ 4.14 per hour – Savings: US$ 0.62 per hour • Additionally: Reduced reserved bandwidth capacity
  • 17. PV 2012 | Peer-Assisted DASH Slide 17 Conclusions • Torwards Peer-Assisted DASH – Peer-assited streaming using standard-compliant DASH MPDs – Maintainance of DASH advantages – Relative simple system design and implementation work • Evaluation simulation – Up to 25 % bandwidth savings – Directly convertable to CDN cost reductions
  • 18. PV 2012 | Peer-Assisted DASH Slide 18 Conclusions & Further Work • Much more possibilities – Intelligent client clustering in larger scale environments – Peer management & download algorithm improvements – MPD update improvements – Detailed CDN cost analysis – Evaluation of some Set-Top box scenarios – Integration to Content Centric Networking (CCN)