Dynamic Adaptive Streaming over HTTP Using MPEG-DASH

2 Day Course
Code PWL391

Book Now - 4 Delivery Methods Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


The latest MPEG standards provide enhanced mechanisms for encoding and delivery of Over-The-Top Dynamic Adaptive Streaming over HTTP. MPEG-DASH offers a new standard way to build manifest files, called Media Presentation Descriptions, for adaptive bit rate delivery or other presentation delivery systems. The design of new services depends upon understanding the new commercial and technical features.  It provides for insertion of targeted advertising as well as the ability to deliver video quality that can adapt to a range of devices, networks and platforms.

Building media presentations that can be played across many different player platforms and building payers that can play presentations from multiples different services requires that encoding, layout and presentation formats are compatible as well as being accurately described within Media Presentation Descriptions. The DASH Industry Forum (DASHIF) have produced guidelines for implementation that use Interoperability Points to ensure successful interoperation of clients and services that use AVC/H.264 codec profiles for encoding video, multi-channel audio, subtitling, content protection and high quality presentation delivery.

This course will examine Over-The-Top delivery of WebTV, demonstrating its differences from traditional broadcast TV and Multicast streamed IPTV. It will describe the key engineering problems in building WebTV services and using hands-on demonstration exercises allow attendees to experience the impact of differing levels of delay variation and packet loss using Internet simulators. It will then provide a comprehensive understanding of MPEG-DASH comparing it with Apple HLS, Adobe HDS and Microsoft Smooth Streaming. Hands-on exercises configuring MPEG-DASH services and comparing its performance with identical video delivered through other streaming technologies will allow attendees to have a sound understanding of the new technology. They will analyze the protocols used for delivery using WireShark providing attendees with the skills to use key analysis software used to troubleshoot application platforms and the network technologies used within a range of new Adaptive WebTV systems. The course also examines how to deploy the recommendations of the DASH Industry Forum “Guidelines for Implementation: DASH-AVC/264 Interoperability Points” to ensure compatibility and use the recommended extensions for quality delivery.


 When you have completed this course you will be able to:

  • Describe key features of Over The Top WebTV services
  • Analyze manifest files used in adaptive bitrate systems
  • Understand how MPEG-DASH has standardised services
  • Use and Analyze a working MPEG-DASH service
  • Calculate the network performance demands for MPEG-DASH services
  • Compare MPEG-DASH with HLS, HDS and Smooth Streaming
  • Identify Content protection issues and select AES profiles for deployment
  • Appreciate the use of MPEG-DASH Media Program Descriptions (MPD)

Target Audience

Who should attend this course:

This course is intended for engineers, service designers, developers and systems engineers involved in the development of WebTV products and services.  Hands-on exercises will use Windows based PCs or laptops connected to in-class Internet Simulators to test performance under controlled fault conditions. Next exercises will be run over in class LANs to test optimal conditions and then finally out over the open Internet to demonstrate real life operation. Attendees will be given an opportunity to connect their own iPAD, Android and iPhone devices to the in-class WiFi service to experience the services that they build on real devices.


Collapse all

What can Over The Top MPEG-DASH WebTV deliver? (8 topics)

  • Defining ISO 23009 MPEG-DASH WebTV service
  • Comparison with other IPTV options
  • Comparing Smooth Streaming, HLS and HDS
  • WebTV Services
  • Hands On Exercise 1: Hands-on Exercise experiment with bandwidth and quality
  • Progressive Download
  • Client/Server issues
  • The Player options

MPEG Dynamic Adaptive Streaming Architecture (12 topics)

  • MPEG-DASH Client Model
  • MPEG-DASH Data Model
  • MPEG-DASH Protocols and Brands
  • Schemes defined in ISO 23009-1
  • Media Presentation Descriptions (MPD)
  • Smooth Streaming, HLS, HDS and MPEG-DASH Compared
  • Key Attributes
  • ProgramInformation
  • BaseURL
  • Period
  • Metrics
  • Hands On Exercise 2: Comparing Manifests

XML Syntax and Sematics (11 topics)

  • Periods, Adaptation Sets and Representations
  • Period duration and bitstreamSwitching
  • Segment Lists and Segment Templates
  • Group, Language and Content Type
  • Picture Aspect Ratio
  • Segment and sub-Segment Alignment
  • Representation Bandwidth and Dependancy
  • Bitstream Switching Segment Information
  • Segment Timeline
  • Specific Scheme Definitions
  • DASH Metric Descriptors

Segment Formats (8 topics)

  • Segment Types
  • Initialization Segments
  • Media Segments
  • Segment and Subsegment Indexes
  • Bitstream Switching Segments
  • ISO Base Media File Format
  • Self-Initializing Media Segment Formats
  • MPEG-2 Transport Stream Format

Profiles (10 topics)

  • Profile Definitions
  • Full profile
  • ISO Base media file format On Demand profile
  • ISO Base media file format live profile
  • ISO Base media file format main profile
  • MPEG-2 TS main profile
  • MPEG-2 TS simple profile
  • DVB-DASH Profile for Televisions and HBBTV
  • DASH-IF Interoperability Points and Extensions
  • Hands-on Exercise 3: Analysing MPEG-DASH Services and Profiles

MPEG-DASH Client Behaviour (12 topics)

  • Dynamic behaviour based upon MPD@type
  • Actions on Adaption Sets and buffering
  • Presentation timing
  • Segment List Generation
  • Seeking
  • Trick Modes
  • Switching Representations
  • Reaction to Error codes
  • Clock Drift Control
  • Mime Types used
  • DASH-IF Baseline Script Client
  • Hands On Exercise 4: Experimenting with MPEG-DASH Clients

DASH Metrics (8 topics)

  • Client Reference Model
  • Observation Points
  • TCP Connections
  • HTTP Request/Response
  • Representation Switching
  • Buffering
  • Play List
  • Byte Range Requesting

Content Protection and Security (9 topics)

  • Setting the content protection objectives
  • Conditional access techniques
  • Encryption technology considerations
  • Digital Rights management for content storage and delivery
  • DRM Systems
  • AES deployment for DRM and content protection
  • DASHIF Interoperability Points for Content Protection
  • AES Common Encryption
  • Ensuring basic support for encryption/DRM based on ISO/IEC 23001-7

Evaluation and Review


Delegates wishing to attend this course should have a good understanding of adaptive bitrate systems and the basics of video encoding. See if you meet these prerequisites by taking our pre course test. If you do not gain the required score we advise that you take attend the Adaptive Bitrate Streaming Fundamentals course which takes place on Monday to Wednesday, before this course which starts on Thursday.

Prerequisite Skills Assessments

Please take the following assessments to validate meeting the prerequisite knowledge level required for the course.

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

Scheduled Dates

Please select from the dates below to make an enquiry or booking.


Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.

Code Location Duration Price Sep Oct Nov Dec Jan Feb

and Virtual Classroom
2 Days $2,250
and Virtual Classroom
2 Days $2,250

and Virtual Classroom
2 Days $2,250
Reston VA
and Virtual Classroom
2 Days $2,250

and Virtual Classroom
2 Days $2,250

and Virtual Classroom
2 Days $2,250

What Our Customers Say

Enjoyable and very worthwhile course”

Principle on Compliance Engineer, Liberty Global

The training was delivered with a high level of expertise and excellence. Instructor was highly knowledgeable.”

Technical Trainer, Aviat Networks

Overall the course was really good, the trainer really understood the material and was very approachable.”

Customer Training Manager, Aviat Networks

Excellent course, informative and well-paced.”

CSE, Cisco

Course was very well outlined. Topics were great and bridged many gaps.”

System Engineer, Cable & Wireless

An excellent intro to video encoding & MPEG transport streams - I would definitely recommend it.”

Broadcast Engineer, Cisco

Definitely an excellent intro. Left me interested in learning more.”

Broadcast Engineer, Eircom

Excellent training course with real examples and practical classroom demonstrations.”

Transport Designer, Orange

Instructor knowledge and experience was excellent.”

Solutions Engineer, Akamai

Excellent course, very clear and well organised. Course content delivery was very good.”

Assistant Engineer, Dhiraagu

Very informative and appropriate.”

Network Support Technician, BT

Course PDF


Share this Course


Recommend this Course