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
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
And it has to supply preload hints for both as well
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?
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
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
Extension Playlist Delta Update
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
SCORE attribute
Thank you!

More Related Content

What's hot

Introduction to HTTP2
Introduction to HTTP2Introduction to HTTP2
Introduction to HTTP2
Sudarshan Pant
 
Iot protocols tr 069
Iot protocols  tr 069Iot protocols  tr 069
Iot protocols tr 069
adorable73
 
EDA with SAPO Broker
EDA with SAPO BrokerEDA with SAPO Broker
EDA with SAPO Broker
Pedro Melo
 
In a HTTP/2 World - DeccanRubyConf 2017
In a HTTP/2 World - DeccanRubyConf 2017In a HTTP/2 World - DeccanRubyConf 2017
In a HTTP/2 World - DeccanRubyConf 2017
Douglas Vaz
 
Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
Edwin Castillo
 
A New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH
APNIC
 
Communicating on the web
Communicating on the webCommunicating on the web
Communicating on the web
Adrian Cardenas
 
Http/2 lightning
Http/2   lightningHttp/2   lightning
Http/2 lightning
Adrian Cardenas
 
QUIC
QUICQUIC

What's hot (9)

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

Similar to HLS WWDC2020

HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming ProtocolsHESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
Roshan Dwivedi
 
OpenHPC: Project Overview and Updates
OpenHPC: Project Overview and UpdatesOpenHPC: Project Overview and Updates
OpenHPC: Project Overview and Updates
inside-BigData.com
 
What's the deal with Apple's Low Latency HLS (ALHLS)?
What's the deal with Apple's Low Latency HLS (ALHLS)?What's the deal with Apple's Low Latency HLS (ALHLS)?
What's the deal with Apple's Low Latency HLS (ALHLS)?
Zac Shenker
 
Utilizing HLS for Delivering Streaming Video
Utilizing HLS for Delivering Streaming VideoUtilizing HLS for Delivering Streaming Video
Utilizing HLS for Delivering Streaming Video
Highwinds
 
Release Cycle Changes
Release Cycle ChangesRelease Cycle Changes
Release Cycle Changes
HPCC Systems
 
Hadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and FutureHadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and Future
DataWorks Summit
 
Using JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming ApplicationsUsing JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming Applications
BlazeMeter
 
Advanced OpenVPN Concepts - pfSense Hangout September 2014
Advanced OpenVPN Concepts - pfSense Hangout September 2014Advanced OpenVPN Concepts - pfSense Hangout September 2014
Advanced OpenVPN Concepts - pfSense Hangout September 2014
Netgate
 
Easily & Painlessly Migrate from QTP/UFT to TestComplete
Easily & Painlessly Migrate from QTP/UFT to TestCompleteEasily & Painlessly Migrate from QTP/UFT to TestComplete
Easily & Painlessly Migrate from QTP/UFT to TestComplete
SmartBear
 
Support @SUSE: The Entire Chain from an Incident to a Fix
Support @SUSE: The Entire Chain from an Incident to a FixSupport @SUSE: The Entire Chain from an Incident to a Fix
Support @SUSE: The Entire Chain from an Incident to a Fix
SUSE
 
File Transfers - Web Hosting Curriculum [5/10]
File Transfers - Web Hosting Curriculum [5/10] File Transfers - Web Hosting Curriculum [5/10]
File Transfers - Web Hosting Curriculum [5/10]
Web Hosting for Students
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
Daniel Austin
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
Gökhan Şengün
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMG
Linaro
 
Features of linux reseller hosting plans of hts hosting
Features of linux reseller hosting plans of hts hostingFeatures of linux reseller hosting plans of hts hosting
Features of linux reseller hosting plans of hts hosting
HTS Hosting
 
What's New in NGINX Plus R7?
What's New in NGINX Plus R7?What's New in NGINX Plus R7?
What's New in NGINX Plus R7?
NGINX, Inc.
 
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
Netgate
 
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdfTUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
RichieBallyears
 
Http/2
Http/2Http/2
Subversion in a distributed world
Subversion in a distributed worldSubversion in a distributed world
Subversion in a distributed world
Lorna Mitchell
 

Similar to HLS WWDC2020 (20)

HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming ProtocolsHESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
HESP vs HLS vs MPEG-DASH: Comparative Analysis of Video Streaming Protocols
 
OpenHPC: Project Overview and Updates
OpenHPC: Project Overview and UpdatesOpenHPC: Project Overview and Updates
OpenHPC: Project Overview and Updates
 
What's the deal with Apple's Low Latency HLS (ALHLS)?
What's the deal with Apple's Low Latency HLS (ALHLS)?What's the deal with Apple's Low Latency HLS (ALHLS)?
What's the deal with Apple's Low Latency HLS (ALHLS)?
 
Utilizing HLS for Delivering Streaming Video
Utilizing HLS for Delivering Streaming VideoUtilizing HLS for Delivering Streaming Video
Utilizing HLS for Delivering Streaming Video
 
Release Cycle Changes
Release Cycle ChangesRelease Cycle Changes
Release Cycle Changes
 
Hadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and FutureHadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and Future
 
Using JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming ApplicationsUsing JMeter for Performance Testing Live Streaming Applications
Using JMeter for Performance Testing Live Streaming Applications
 
Advanced OpenVPN Concepts - pfSense Hangout September 2014
Advanced OpenVPN Concepts - pfSense Hangout September 2014Advanced OpenVPN Concepts - pfSense Hangout September 2014
Advanced OpenVPN Concepts - pfSense Hangout September 2014
 
Easily & Painlessly Migrate from QTP/UFT to TestComplete
Easily & Painlessly Migrate from QTP/UFT to TestCompleteEasily & Painlessly Migrate from QTP/UFT to TestComplete
Easily & Painlessly Migrate from QTP/UFT to TestComplete
 
Support @SUSE: The Entire Chain from an Incident to a Fix
Support @SUSE: The Entire Chain from an Incident to a FixSupport @SUSE: The Entire Chain from an Incident to a Fix
Support @SUSE: The Entire Chain from an Incident to a Fix
 
File Transfers - Web Hosting Curriculum [5/10]
File Transfers - Web Hosting Curriculum [5/10] File Transfers - Web Hosting Curriculum [5/10]
File Transfers - Web Hosting Curriculum [5/10]
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
 
LAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMGLAS16-209: Finished and Upcoming Projects in LMG
LAS16-209: Finished and Upcoming Projects in LMG
 
Features of linux reseller hosting plans of hts hosting
Features of linux reseller hosting plans of hts hostingFeatures of linux reseller hosting plans of hts hosting
Features of linux reseller hosting plans of hts hosting
 
What's New in NGINX Plus R7?
What's New in NGINX Plus R7?What's New in NGINX Plus R7?
What's New in NGINX Plus R7?
 
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
Advanced OpenVPN Concepts on pfSense 2.4 & 2.3.3 - pfSense Hangout February 2017
 
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdfTUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
TUT-1146-SD20_SUSE_Linux_Enterprise_Server_Upgrades_and_Migrations.pdf
 
Http/2
Http/2Http/2
Http/2
 
Subversion in a distributed world
Subversion in a distributed worldSubversion in a distributed world
Subversion in a distributed world
 

Recently uploaded

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 

Recently uploaded (20)

Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 

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
  • 4.
  • 5.
  • 6.
  • 7.
  • 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
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. And it has to supply preload hints for both as well
  • 36.
  • 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?
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 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
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 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
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 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
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 116.
  • 117.