SlideShare ist ein Scribd-Unternehmen logo
1 von 19
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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)