SlideShare a Scribd company logo
HLS
WWDC2020
youhsuan
Outline
● What’s new in Low-Latency HLS
● Adopt Ad Insertion to Low-Latency HLS
● Reduce Latency with HLS Blocking Playlist Reload
● Discover HLS Blocking Preload Hints
● Optimize Live Streams with HLS Playlist Delta Updates
● Improve stream authoring with HLS Tools
● Deliver a Better HLS Audio Experience
What’s New in Low-Latency HLS
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
Important changes
● Replaced HTTP/2 Push with Preloading Hinting
● Simplified Delivery Directives
● Generate CMAF in reference tools
Everything is included in the current HLS spec
Low-Latency HLS comes out of beta this year
● Aim to deliver your service
Quick Review of Regular Live HLS works
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
And it has to supply preload hints for both as well
HLS WWDC2020
What’s Blocking Playlist Reload?
● HLS clients discover new segments by reloading the Playlist
What’s Blocking Playlist Reload?
● HLS clients discover new segments by reloading the Playlist
● Original HLS approach (polling) delays discovery
What’s Blocking Playlist Reload?
● HLS clients discover new segments by reloading the Playlist
● Original HLS approach (polling) delays discovery
● Low-Latency HLS introduced server Delivery Directives
● HLS clients discover new segments by reloading the Playlist
● Original HLS approach (polling) delays discovery
● Low-Latency HLS introduced server Delivery Directives
● Client asks server to hold reload request until new segment appear
● Response unblocks when Playlist updates
What’s Blocking Playlist Reload?
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
Other exceptional cases
● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST
Other exceptional cases
● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST
● Server unblocks immediately if Playlist is newer than requested
● Requested segment/part is not the most recent
○ It might even have rolled out of the Playlist
● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST
● Server unblocks immediately if Playlist is newer than requested
● Requested segment/part is not the most recent
○ It might even have rolled out of the Playlist
● Server may time out if it spends too long blocked
Other exceptional cases
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
Using CMAF Chunks with LL-HLS
● Each resource (URL) corresponds to a Parent Segment
● Each Parent Segment contains multiple CMAF Chunks
● Each CMAF Chunk is a Partial Segment
○ Specified as Parent Segment URL + byte-range
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
Extension Playlist Delta Update
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
Wrap up
● Provide Playlist Delta Updates for livestreams with large windows
● Latest OS offers v2 updates that include EXT-X-DATERANGE tags
● Improves Playlist reload performance, which increases reliability
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
HLS WWDC2020
SCORE attribute
HLS WWDC2020
HLS WWDC2020
Thank you!

More Related Content

PPTX
Web - Resource Exhaustion Attacks
PDF
Third Party DNS Operator to Registries/Registrars Protocol
PPTX
Sgnog openflow demo-v1.0
PDF
Http smuggling 1 200523064027
PPTX
HTTP Request Smuggling
PDF
Consul scale
PPTX
Introduction to HTTP/2
PDF
Network performance overview
Web - Resource Exhaustion Attacks
Third Party DNS Operator to Registries/Registrars Protocol
Sgnog openflow demo-v1.0
Http smuggling 1 200523064027
HTTP Request Smuggling
Consul scale
Introduction to HTTP/2
Network performance overview

What's hot (9)

PDF
Introduction to HTTP2
PPTX
Iot protocols tr 069
PDF
EDA with SAPO Broker
PPTX
In a HTTP/2 World - DeccanRubyConf 2017
PPTX
Lecture14 1
PDF
A New Internet? Introduction to HTTP/2, QUIC and DOH
PDF
Communicating on the web
PPTX
Http/2 lightning
Introduction to HTTP2
Iot protocols tr 069
EDA with SAPO Broker
In a HTTP/2 World - DeccanRubyConf 2017
Lecture14 1
A New Internet? Introduction to HTTP/2, QUIC and DOH
Communicating on the web
Http/2 lightning
Ad

Recently uploaded (20)

DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Time Tracking Features That Teams and Organizations Actually Need
PDF
Website Design Services for Small Businesses.pdf
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
Microsoft Office 365 Crack Download Free
PPTX
Cybersecurity: Protecting the Digital World
PDF
AI Guide for Business Growth - Arna Softech
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
CCleaner 6.39.11548 Crack 2025 License Key
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Why Generative AI is the Future of Content, Code & Creativity?
Designing Intelligence for the Shop Floor.pdf
Patient Appointment Booking in Odoo with online payment
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
CNN LeNet5 Architecture: Neural Networks
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Time Tracking Features That Teams and Organizations Actually Need
Website Design Services for Small Businesses.pdf
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Microsoft Office 365 Crack Download Free
Cybersecurity: Protecting the Digital World
AI Guide for Business Growth - Arna Softech
DNT Brochure 2025 – ISV Solutions @ D365
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Computer Software and OS of computer science of grade 11.pptx
GSA Content Generator Crack (2025 Latest)
CCleaner 6.39.11548 Crack 2025 License Key
Ad

HLS WWDC2020

  • 2. Outline ● What’s new in Low-Latency HLS ● Adopt Ad Insertion to Low-Latency HLS ● Reduce Latency with HLS Blocking Playlist Reload ● Discover HLS Blocking Preload Hints ● Optimize Live Streams with HLS Playlist Delta Updates ● Improve stream authoring with HLS Tools ● Deliver a Better HLS Audio Experience
  • 3. What’s New in Low-Latency HLS
  • 8. Important changes ● Replaced HTTP/2 Push with Preloading Hinting ● Simplified Delivery Directives ● Generate CMAF in reference tools Everything is included in the current HLS spec Low-Latency HLS comes out of beta this year ● Aim to deliver your service
  • 9. Quick Review of Regular Live HLS works
  • 35. And it has to supply preload hints for both as well
  • 37. What’s Blocking Playlist Reload? ● HLS clients discover new segments by reloading the Playlist
  • 38. What’s Blocking Playlist Reload? ● HLS clients discover new segments by reloading the Playlist ● Original HLS approach (polling) delays discovery
  • 39. What’s Blocking Playlist Reload? ● HLS clients discover new segments by reloading the Playlist ● Original HLS approach (polling) delays discovery ● Low-Latency HLS introduced server Delivery Directives
  • 40. ● HLS clients discover new segments by reloading the Playlist ● Original HLS approach (polling) delays discovery ● Low-Latency HLS introduced server Delivery Directives ● Client asks server to hold reload request until new segment appear ● Response unblocks when Playlist updates What’s Blocking Playlist Reload?
  • 63. Other exceptional cases ● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST
  • 64. Other exceptional cases ● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST ● Server unblocks immediately if Playlist is newer than requested ● Requested segment/part is not the most recent ○ It might even have rolled out of the Playlist
  • 65. ● _HLS_msn and _HLS_part are ignored if Playlists contains EXT-X-ENDLIST ● Server unblocks immediately if Playlist is newer than requested ● Requested segment/part is not the most recent ○ It might even have rolled out of the Playlist ● Server may time out if it spends too long blocked Other exceptional cases
  • 79. Using CMAF Chunks with LL-HLS ● Each resource (URL) corresponds to a Parent Segment ● Each Parent Segment contains multiple CMAF Chunks ● Each CMAF Chunk is a Partial Segment ○ Specified as Parent Segment URL + byte-range
  • 100. Wrap up ● Provide Playlist Delta Updates for livestreams with large windows ● Latest OS offers v2 updates that include EXT-X-DATERANGE tags ● Improves Playlist reload performance, which increases reliability