SlideShare a Scribd company logo
Emulation of Dynamic Adaptive Streaming over
HTTP with Mininet
Anatoliy Zabrovskiy
Evgeny Kuzmin
Petrozavodsk State University
Video streaming
Video streaming is becoming more and more popular
technology for media content delivery over the Internet.
Streaming protocols:
• HLS (from Apple)
• RTMP (from Adobe)
• RTSP
• HDS
• Smooth (from Microsoft)
• DASH
MPEG-DASH
Dynamic Adaptive Streaming over HTTP (DASH), also
known as MPEG-DASH, is the first bit rate adaptive HTTP
based solution which became an international standard in
2012.
YouTube and Netflix have started deploying MPEG-DASH
which means that the format will play an important role in
streaming.
The advantage of using HTTP is that the ordinary web servers
with a caching capability can be used for streaming video.
MPEG-DASH
How to test new algorithms and Dash-based services?
Which Emulator to use?
MPEG-DASH and Mininet
MPEG-DASH will soon be more actively used in real systems
along with such new technologies and approaches as:
• Software-Defined Networking (SDN),
• Content Delivery Network (CDN),
• Content-Centric Networking (CCN).
With this in mind, we decided to estimate the delivery efficacy
of real MPEG-DASH traffic through Mininet.
Research goals
• Developing methodology for setting Mininet virtual
environment with bandwidth shaping functionality.
• Developing experimental setup which interconnects two
parts: a virtual environment established with Mininet and a
real IP-network.
• Conducting experiments of transmitting MPEG-DASH
content via Mininet and via the specialized emulation
equipment Linktropy 5500 under a number of traffic shaping
scenarios. Comparing the results.
Methodology and experimental setup
MININET - Open-Source Routing and Network Emulator
 Mininet is capable of building realistic virtual topologies
consisting of numerous network elements, such as end
hosts, switches, routers and communication links.
 Mininet implements a concept of Software-Defined
Networking (SDN)
 Mininet allows specification of bandwidth limits as well as
delay, loss and max queue length for each communication
link.
 It allows emulation of CDN or CCN network paradigms.
DASH content generation
Methodology and experimental setup
www.bitcodin.com
4.0 Mbps, 3.0 Mbps, .. , 0.5 Mbps
Mininet and network parameters
Methodology and experimental setup
Mininet and network parameters
Methodology and experimental setup
192.168.1.1
192.168.1.254 192.168.2.254
192.168.2.1
Mininet and bandwidth shaping
Methodology and experimental setup
[
{
"time": 0,
"type": "editLink",
"params": {
"link": "link",
"bw": 1
}
},
{
"time": 31,
….
]
events.json
By utilizing Minievents framework
(https://github.com/cgiraldo/minievent)
our program is capable of tuning link
characteristics at specified moments in
time
events.json
Client side
(Web-based management interface with Media Player)
Methodology and experimental setup
Methodology and experimental setup
Each second store
videoBitrate of
playing segment
Client side
(Web-based management interface with Media Player)
Experiments
The number of conducted experiments: 50. The duration of each experiment: 120 sec.
For all experiments, bandwidth values for the communication channel (link1) varied
according to the predefined scenario.
Each 30 seconds the bandwidth changed in the following sequence: 1 Mbps, 2 Mbps, 3
Mbps and 1 Mbps.
All videoBitrate values were divided into four categories with 1500 samples in each.
1 Mbps (from 1 to 30 sec),
2 Mbps (from 31 to 60 sec),
3 Mbps (from 61 to 90 sec) and
1 Mbps (from 91 to 120 sec).
Such a pattern of bandwidth shaping
inevitably caused the bit rate switch of various
DASH-based streams.
Results
• To evaluate the relevance of the results obtained with Mininet, we repeated
the same set of experiments with specialized equipment (Linktropy 5500 ).
• Figure depicts averaged videoBitrate values for both network emulators.
0
500
1000
1500
2000
2500
3000
3500
4000
4500
0 10 20 30 40 50 60 70 80 90 100 110 120
VideoBitrate[kbps]
Time [Seconds]
Mininet, Linktropy, currently played video segment
Mininet, currently
played video segment
Linktropy, currently
played video segment
Results. Student’s t-test
• We compared experimentally acquired values for videoBitrate groups within
Mininet setting to similar categories obtained with Linktropy 5500 by
applying Student’s t-test.
• The first group of values resulted from Mininet experiments was compared
to the first group from Linktropy 5500 and so on.
• We formulated a null hypothesis H0 about the equity of two expectations.
All four empirical values te are less than Student’s t-critical value under the
chosen significance level (p = 0.05).
The difference between average values from Mininet and Linktropy 5500
groups is insignificant under the selected t-parameters.
Conclusion
• We investigated how to deliver DASH-based content
through Mininet environment.
• Developed experimental setup which interconnects two
parts: a virtual environment established with Mininet and a
real IP-network.
• We conducted experiments of transmitting DASH content
via Mininet and via the specialized emulation equipment
Linktropy 5500 under a number of traffic shaping scenarios.
Compared the results.
Future plans
In our future research we are planning to incorporate more
complex network topologies within Mininet environment.
Future plans
Developing tools and methodology for testing and analyzing the DASH-
based content delivery in the context of modern network approaches.
• To explore promising connections between MPEG-DASH and modern
network approaches and paradigms (SDN, CDN, CCN);
• To design and develop network emulation profiles (test profiles) for new
network approaches ; and
• To incorporate the designed network test profiles and tools in the EmStream
system.
Thank you for your attention!
Anatoliy Zabrovskiy,
z_anatoliy@petrsu.ru
Evgeny Kuzmin,
kuzmin@petrsu.ru

More Related Content

PPTX
Using DASH and MPEG-2 TS
PPTX
MPEG-DASH open source tools and cloud services
PPTX
ABR Algorithms Explained (from Streaming Media East 2016)
PDF
Technology Update: MPEG-Dash
PDF
Edge 2014: MPEG DASH – Tomorrow's Format Today
PPTX
Building a Dash-264 Player
PPTX
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
PPTX
Standards' Perspective - MPEG DASH overview and related efforts
Using DASH and MPEG-2 TS
MPEG-DASH open source tools and cloud services
ABR Algorithms Explained (from Streaming Media East 2016)
Technology Update: MPEG-Dash
Edge 2014: MPEG DASH – Tomorrow's Format Today
Building a Dash-264 Player
A PROXY EFFECT ANALYIS AND FAIR ADATPATION ALGORITHM FOR MULTIPLE COMPETING D...
Standards' Perspective - MPEG DASH overview and related efforts

What's hot (19)

PPTX
Understanding MPEG DASH
PPTX
Dynamic Adaptive Streaming over HTTP/2.0
PPT
MPEG-DASH Conformance and Reference Software
PPTX
Distributed DASH Dataset
PPTX
libdash 2.0
PDF
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
PDF
Ebu mpeg dash-webinar043
PPTX
A Seamless Web Integration of Adaptive HTTP Streaming
PPTX
Using SVC for DASH in Mobile Environments
PPTX
HTTP Streaming of MPEG Media
PPTX
Adaptive Media Streaming over Emerging Protocols
PPTX
Dynamic Adaptive Streaming over HTTP (DASH)
PPTX
Adaptive Video over ICN @ IETF'87
PPTX
MPEG-DASH Reference Software and Conformance
PDF
MPEG DASH White Paper
PPTX
Dynamic Adaptive Streaming over HTTP Dataset
PPTX
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
PPTX
DASH at the ACM Multimedia 2011
PPTX
口試投影片(詹智傑) Final
Understanding MPEG DASH
Dynamic Adaptive Streaming over HTTP/2.0
MPEG-DASH Conformance and Reference Software
Distributed DASH Dataset
libdash 2.0
Dynamic Adaptive Streaming over HTTP: From Content Creation to Consumption
Ebu mpeg dash-webinar043
A Seamless Web Integration of Adaptive HTTP Streaming
Using SVC for DASH in Mobile Environments
HTTP Streaming of MPEG Media
Adaptive Media Streaming over Emerging Protocols
Dynamic Adaptive Streaming over HTTP (DASH)
Adaptive Video over ICN @ IETF'87
MPEG-DASH Reference Software and Conformance
MPEG DASH White Paper
Dynamic Adaptive Streaming over HTTP Dataset
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
DASH at the ACM Multimedia 2011
口試投影片(詹智傑) Final
Ad

Similar to Emulation of Dynamic Adaptive Streaming over HTTP with Mininet (20)

DOC
Prashant Resume
PDF
User-centric Networks for Immersive Communication
PDF
Probabilistic Approach to Provisioning of ITV - Amos K.
PDF
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
PDF
cas_Knowledge_Network
DOC
IBM VideoCharger and Digital Library MediaBase.doc
PDF
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
PDF
Video Streaming: Then, Now, and in the Future
PDF
Suppose that you are designing a new video streaming service. You ha.pdf
DOCX
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
DOCX
A real time adaptive algorithm for video streaming over multiple wireless acc...
PDF
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
PDF
3. Quality of Experience-Centric Management.pdf
PPTX
CAdViSE or how to find the Sweet Spots of ABR Systems
PPTX
WebRTC Seminar Report
PPTX
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
DOCX
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
DOCX
Optimizing cloud resources for delivering iptv services through virtualization
PPTX
Analysis of video quality and end-to-end latency in WebRTC
Prashant Resume
User-centric Networks for Immersive Communication
Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
cas_Knowledge_Network
IBM VideoCharger and Digital Library MediaBase.doc
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
Video Streaming: Then, Now, and in the Future
Suppose that you are designing a new video streaming service. You ha.pdf
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
3. Quality of Experience-Centric Management.pdf
CAdViSE or how to find the Sweet Spots of ABR Systems
WebRTC Seminar Report
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
Optimizing cloud resources for delivering iptv services through virtualization
Analysis of video quality and end-to-end latency in WebRTC
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Emulation of Dynamic Adaptive Streaming over HTTP with Mininet

  • 1. Emulation of Dynamic Adaptive Streaming over HTTP with Mininet Anatoliy Zabrovskiy Evgeny Kuzmin Petrozavodsk State University
  • 2. Video streaming Video streaming is becoming more and more popular technology for media content delivery over the Internet. Streaming protocols: • HLS (from Apple) • RTMP (from Adobe) • RTSP • HDS • Smooth (from Microsoft) • DASH
  • 3. MPEG-DASH Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is the first bit rate adaptive HTTP based solution which became an international standard in 2012. YouTube and Netflix have started deploying MPEG-DASH which means that the format will play an important role in streaming. The advantage of using HTTP is that the ordinary web servers with a caching capability can be used for streaming video.
  • 4. MPEG-DASH How to test new algorithms and Dash-based services? Which Emulator to use?
  • 5. MPEG-DASH and Mininet MPEG-DASH will soon be more actively used in real systems along with such new technologies and approaches as: • Software-Defined Networking (SDN), • Content Delivery Network (CDN), • Content-Centric Networking (CCN). With this in mind, we decided to estimate the delivery efficacy of real MPEG-DASH traffic through Mininet.
  • 6. Research goals • Developing methodology for setting Mininet virtual environment with bandwidth shaping functionality. • Developing experimental setup which interconnects two parts: a virtual environment established with Mininet and a real IP-network. • Conducting experiments of transmitting MPEG-DASH content via Mininet and via the specialized emulation equipment Linktropy 5500 under a number of traffic shaping scenarios. Comparing the results.
  • 7. Methodology and experimental setup MININET - Open-Source Routing and Network Emulator  Mininet is capable of building realistic virtual topologies consisting of numerous network elements, such as end hosts, switches, routers and communication links.  Mininet implements a concept of Software-Defined Networking (SDN)  Mininet allows specification of bandwidth limits as well as delay, loss and max queue length for each communication link.  It allows emulation of CDN or CCN network paradigms.
  • 8. DASH content generation Methodology and experimental setup www.bitcodin.com 4.0 Mbps, 3.0 Mbps, .. , 0.5 Mbps
  • 9. Mininet and network parameters Methodology and experimental setup
  • 10. Mininet and network parameters Methodology and experimental setup 192.168.1.1 192.168.1.254 192.168.2.254 192.168.2.1
  • 11. Mininet and bandwidth shaping Methodology and experimental setup [ { "time": 0, "type": "editLink", "params": { "link": "link", "bw": 1 } }, { "time": 31, …. ] events.json By utilizing Minievents framework (https://github.com/cgiraldo/minievent) our program is capable of tuning link characteristics at specified moments in time events.json
  • 12. Client side (Web-based management interface with Media Player) Methodology and experimental setup
  • 13. Methodology and experimental setup Each second store videoBitrate of playing segment Client side (Web-based management interface with Media Player)
  • 14. Experiments The number of conducted experiments: 50. The duration of each experiment: 120 sec. For all experiments, bandwidth values for the communication channel (link1) varied according to the predefined scenario. Each 30 seconds the bandwidth changed in the following sequence: 1 Mbps, 2 Mbps, 3 Mbps and 1 Mbps. All videoBitrate values were divided into four categories with 1500 samples in each. 1 Mbps (from 1 to 30 sec), 2 Mbps (from 31 to 60 sec), 3 Mbps (from 61 to 90 sec) and 1 Mbps (from 91 to 120 sec). Such a pattern of bandwidth shaping inevitably caused the bit rate switch of various DASH-based streams.
  • 15. Results • To evaluate the relevance of the results obtained with Mininet, we repeated the same set of experiments with specialized equipment (Linktropy 5500 ). • Figure depicts averaged videoBitrate values for both network emulators. 0 500 1000 1500 2000 2500 3000 3500 4000 4500 0 10 20 30 40 50 60 70 80 90 100 110 120 VideoBitrate[kbps] Time [Seconds] Mininet, Linktropy, currently played video segment Mininet, currently played video segment Linktropy, currently played video segment
  • 16. Results. Student’s t-test • We compared experimentally acquired values for videoBitrate groups within Mininet setting to similar categories obtained with Linktropy 5500 by applying Student’s t-test. • The first group of values resulted from Mininet experiments was compared to the first group from Linktropy 5500 and so on. • We formulated a null hypothesis H0 about the equity of two expectations. All four empirical values te are less than Student’s t-critical value under the chosen significance level (p = 0.05). The difference between average values from Mininet and Linktropy 5500 groups is insignificant under the selected t-parameters.
  • 17. Conclusion • We investigated how to deliver DASH-based content through Mininet environment. • Developed experimental setup which interconnects two parts: a virtual environment established with Mininet and a real IP-network. • We conducted experiments of transmitting DASH content via Mininet and via the specialized emulation equipment Linktropy 5500 under a number of traffic shaping scenarios. Compared the results.
  • 18. Future plans In our future research we are planning to incorporate more complex network topologies within Mininet environment.
  • 19. Future plans Developing tools and methodology for testing and analyzing the DASH- based content delivery in the context of modern network approaches. • To explore promising connections between MPEG-DASH and modern network approaches and paradigms (SDN, CDN, CCN); • To design and develop network emulation profiles (test profiles) for new network approaches ; and • To incorporate the designed network test profiles and tools in the EmStream system.
  • 20. Thank you for your attention! Anatoliy Zabrovskiy, z_anatoliy@petrsu.ru Evgeny Kuzmin, kuzmin@petrsu.ru