Course & Certification Finder
Dynamic Adaptive Streaming over HTTP Using MPEG-DASH
Course Overview
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 for adaptive bit rate delivery. 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.
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.
Course Objectives
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
- Build 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)
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-7 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.
Modules
What can Over The Top MPEG-DASH WebTV deliver?12 topics
- Defining ISO 23009 MPEG-DASH WebTV service
- Comparison with other IPTV options
- Video on demand
- Multicast IPTV for live delivery
- Hands On Exercise 1: Building in-class IPTV delivery network Hands-on
- Hands On Exercise 2: Hands-on Using Adaptive Bitrate Servers
- Comparing Smooth Streaming, HLS and HDS
- WebTV Services
- Hands On Exercise 3: Hands-on exercise experiment with bandwidth and quality
- Progressive Download
- Client/Server issues
- The Player options
MPEG Dynamic Adaptive Streaming Architecture28 topics
- MPEG-DASH Client Model
- MPEG-DASH Data Model
- MPEG-DASH Protocols and Brands
- Schemes defined in ISO 23009-1
- Media Presentation Descriptions (MPD)
- Hands On Exercise 4: Comparing Manifests
- Smooth Streaming
- HLS
- HDS
- MPEG-DASH
- Key Attributes
- @id
- @profile
- @type
- @availabilityStartTime
- @availabilityEndTime
- @mediaPresentationDuration
- @minimumUpdatePeriod
- @minBufferTime
- @timeShiftBufferDepth
- @suggestedPresentationDelay
- @maxSegmentDuration
- @maxSubsegmentDuration
- ProgramInformation
- BaseURL
- Location
- Period
- Metrics
XML Syntax and Sematics47 topics
- Sematics and Sematic Attributes
- @start
- @duration
- @bitstreamSwitching
- SegmentBase
- SegmentList
- SegmentTemplate
- AdaptationSet
- Subset
- @group
- @lang
- @contentType
- @par
- @segmentAlignment
- @subsegmentAlignment
- @subsegmentStartsWithSAP
- Accessibility
- Role
- Rating
- Viewpoint
- ContentComponent
- SegmentBase
- SegmentList
- SegmentList
- Representation
- @bandwidth
- @qualityRanking
- @dependencyId
- @mediaStreamStructureId
- CommonAttributesElements
- Height, Width and Frame Rate Attributes
- Segment Information
- Initialization Segments
- Media Segments
- Index Segments
- Bitstream Switching Segment Information
- Segment Timeline
- @s, @t, @d, @r syntax
- Media Presentation Description updates
- MPD assembly
- Base URL Processing
- @serviceLocation
- @byteRange
- Program Information
- Descriptors
- Specific Scheme Definitions
- DASH Metric Descriptors
Segment Formats27 topics
- Segment Types
- Initialization Segments
- Media Segments
- Segment and Subsegment Indexes
- Bitstream Switching Segment
- ISO Base Media File Format
- Use of subsegments
- Media Stream Access Points
- Initialization segment format
- Self-Initializing Media Segment Formats
- MPEG-2 Transport Stream Format
- Subsegments
- Access Points
- Segment and Subsegment Indexes
- Initialization Segment
- Media Segment Types
- Content Protection
- Index Segment
- Structure of Representation Segment Index
- Boxes used in MPEG-2 TS Index Segments
- PCR Information box
- Combined semantics of MPD and Segment formats
- Media Presentation timeline
- Media Presentation based on the ISO base media file format
- Authoring Rules for specific MPD attributes
- Sub-Representations
- Media Presentation based on MPEG-2 TS
Profiles8 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
- Hands On Exercise 5: Experimenting with Clients
MPEG-DASH Client Behaviour10 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 Metrics8 topics
- Client Reference Model
- Observation Points
- TCP Connections
- HTTP Request/Response
- Representation Switching
- Buffering
- Play List
- Byte Range Requesting
Content Protection and Security7 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
- AES-CBC
Evaluation and Review
Prerequisites
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 & Tuesday before this course which starts on Wednesday.
Prerequisite Courses
- Adaptive Bitrate Streaming Fundamentals A 2-day training course covering the fundamentals of Adaptive Bitrate streaming and video encoding. code PWL392 next date July 01 in London 2 days
Dates & Locations
Click on a course date to make a booking enquiry.
Onsite training
Would you like this course to be delivered at your location? Make an Onsite Enquiry or call Sales on 408-759-5074.


