SlideShare a Scribd company logo
1 of 20
Download to read offline
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

What's hot

MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
Alpen-Adria-Universität
 
libdash 2.0
libdash 2.0libdash 2.0
libdash 2.0
Christopher Mueller
 
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
Alpen-Adria-Universität
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)
Alpen-Adria-Universität
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
Alpen-Adria-Universität
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
詹智傑
 

What's hot (20)

Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
 
Understanding MPEG DASH
Understanding MPEG DASHUnderstanding MPEG DASH
Understanding MPEG DASH
 
Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0Dynamic Adaptive Streaming over HTTP/2.0
Dynamic Adaptive Streaming over HTTP/2.0
 
MPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference SoftwareMPEG-DASH Conformance and Reference Software
MPEG-DASH Conformance and Reference Software
 
Distributed DASH Dataset
Distributed DASH DatasetDistributed DASH Dataset
Distributed DASH Dataset
 
libdash 2.0
libdash 2.0libdash 2.0
libdash 2.0
 
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
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
 
A Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP StreamingA Seamless Web Integration of Adaptive HTTP Streaming
A Seamless Web Integration of Adaptive HTTP Streaming
 
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
 
HTTP Streaming of MPEG Media
HTTP Streaming of MPEG MediaHTTP Streaming of MPEG Media
HTTP Streaming of MPEG Media
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)Dynamic Adaptive Streaming over HTTP (DASH)
Dynamic Adaptive Streaming over HTTP (DASH)
 
Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87Adaptive Video over ICN @ IETF'87
Adaptive Video over ICN @ IETF'87
 
MPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and ConformanceMPEG-DASH Reference Software and Conformance
MPEG-DASH Reference Software and Conformance
 
MPEG DASH White Paper
MPEG DASH White PaperMPEG DASH White Paper
MPEG DASH White Paper
 
Dynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP DatasetDynamic Adaptive Streaming over HTTP Dataset
Dynamic Adaptive Streaming over HTTP Dataset
 
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
Paris Video Tech - 1st Edition: Streamroot, Adaptive Bitrate Algorithms: comm...
 
DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011DASH at the ACM Multimedia 2011
DASH at the ACM Multimedia 2011
 
口試投影片(詹智傑) Final
口試投影片(詹智傑) Final口試投影片(詹智傑) Final
口試投影片(詹智傑) Final
 

Similar to Emulation of Dynamic Adaptive Streaming over HTTP with Mininet

Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.
Amos Kohn
 
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_KohnProbabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
Amos Kohn
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_Network
Oliver Eichel
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.doc
Videoguy
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdf
anandappliances
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...
JPINFOTECH JAYAPRAKASH
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
Alpen-Adria-Universität
 
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
A Benchmark to Evaluate Mobile Video Upload to Cloud InfrastructuresA Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
University of Southern California
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 

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

Prashant Resume
Prashant ResumePrashant Resume
Prashant Resume
 
User-centric Networks for Immersive Communication
User-centric Networks for Immersive CommunicationUser-centric Networks for Immersive Communication
User-centric Networks for Immersive Communication
 
Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.Probabilistic Approach to Provisioning of ITV - Amos K.
Probabilistic Approach to Provisioning of ITV - Amos K.
 
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_KohnProbabilistic Approach to Provisioning of ITV - By Amos_Kohn
Probabilistic Approach to Provisioning of ITV - By Amos_Kohn
 
cas_Knowledge_Network
cas_Knowledge_Networkcas_Knowledge_Network
cas_Knowledge_Network
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.doc
 
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile UserEffect of Varying Segment Size on DASH Streaming Quality for Mobile User
Effect of Varying Segment Size on DASH Streaming Quality for Mobile User
 
Suppose that you are designing a new video streaming service. You ha.pdf
Suppose that you are designing a new video streaming service. You ha.pdfSuppose that you are designing a new video streaming service. You ha.pdf
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...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...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...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
IEEE ICC'22_ LEADER_ A Collaborative Edge- and SDN-Assisted Framework for HTT...
 
3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf3. Quality of Experience-Centric Management.pdf
3. Quality of Experience-Centric Management.pdf
 
CAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR SystemsCAdViSE or how to find the Sweet Spots of ABR Systems
CAdViSE or how to find the Sweet Spots of ABR Systems
 
report
reportreport
report
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
A Benchmark to Evaluate Mobile Video Upload to Cloud InfrastructuresA Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
A Benchmark to Evaluate Mobile Video Upload to Cloud Infrastructures
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading serviceDOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
 
Optimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualizationOptimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualization
 
Analysis of video quality and end-to-end latency in WebRTC
Analysis of video quality and end-to-end latency in WebRTCAnalysis of video quality and end-to-end latency in WebRTC
Analysis of video quality and end-to-end latency in WebRTC
 
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video StreamingES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
 

Recently uploaded

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
Safe Software
 
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
Safe Software
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 

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