Share this
THEO, Wowza & Fastly Present a Low-Latency HLS Solution
by THEO Technologies on September 30, 2020
Since its release by Apple to combat scaling issues in 2009, HTTP Live Streaming (HLS), has become one of the most popular and widely supported streaming protocols today. Throughout the last decade we have seen the market change and the demand for lower latencies is higher than ever. In this Mini Guide we will discuss the most recent updates of Apple’s Low-Latency HLS (LL-HLS), and how THEO is working together with Fastly and Wowza to implement a seamless LL-HLS end-to-end solution.
Low-Latency HLS
From Twitter’s Periscope LHLS version in 2016, to the community’s L-HLS in 2018 and then LL-HLS from Apple in 2019, Low-Latency HLS is finally here. During the WWDC in June, Roger Pantos announced the spec is officially out of beta and LL-HLS will be available on iOS14, tvOS 14, watchOS 7, and macOS in Apple’s GA release (expected in October 2020). Further updates are also expected during Apple’s GA release.
The most important changes which make up LL-HLS include:
- Blocking Playlist Updates: effectively reducing round trip times to retrieve an up to date playlist
- Introduction of Parts: significantly reducing the delay between content creation and availability on the server
- Preload Hints: further reducing delay between content creation and download ability by the client.
- Delta Playlists: greatly reducing overhead introduced by frequent downloads of media playlists used to discover segments and parts.
- Rendition Reports: allowing rapid retrieval of up-to-date playlists when switching variants.
Implementing an LL-HLS Solution
There have been many versions of Low-Latency HLS and vendors spearheading LL-HLS adoption have had to adapt with each revision, thus delaying development. The server and client must support the same version, not the older HTTP/2 PUSH-based version, or the intermediate draft version. While players and packaging vendors may have started implementation at different points in time, they might not cover all subtleties of the specification just yet. For example the latest version made blocking playlist reload optional instead of it being mandatory in the intermediate draft version. That said, the removal of HTTP/2 PUSH should simplify adoption, as this was initially a challenge for CDNs.
It’s crucial to have an end-to-end solution optimised for the latest version of the LL-HLS specification. Fastly Inc., THEO Technologies and Wowza Media Systems have worked closely together to give you a seamless end-to-end LL-HLS implementation, up-to-date with the latest version.
Overview of an LL-HLS end-to-end solution
Together, Fastly, THEO and Wowza have been testing to ensure full compatibility to allow customers to easily deploy Low-Latency HLS.
An End-to-End LL-HLS Solution with Fastly, THEO and Wowza
- An encoder will compress a stream using H.264/H.265 (HEVC)/... codecs for video and AAC/AC-3/… codecs for audio.
- From there, content is sent to the Wowza Streaming Engine server software for transcoding and packaging. Transcoding allows content distributors to generate adaptive bitrate renditions for delivery to users across varying bandwidth environments, whereas repackaging enables the creation of Low-Latency HLS video outputs. The media server is crucial to the conversion process required for streaming in LL-HLS for this reason. Specifically, it’s responsible for preparing the correct playlists with new tags, attributes, segments, and LL-HLS parts to be offered up to an origin.
- The origin also receives some additional responsibilities from an LL-HLS perspective. There are three major changes:
- Where in the past, HLS did not require query parameters, the new HLS version allows for specific query parameters to be sent, which influence the presented playlist.
- The origin also has to support blocking playlist reloads and blocking preload hints, meaning it has to be able to keep a request open for a longer time.
- Finally, HTTP/2 is required to be supported on the origin.
- THEOplayer can request the relevant media information from Fastly’s global CDN, which in turn will request it from the origin - often via collapsing several requests using Fastly’s MediaShield. Fastly’s global CDN allows for global distribution and reduced latency, due to more cached content closer to the viewer.
- Finally, THEOplayer UVP remains responsible for refreshing the playlists, observing network capabilities and environments (and shifting to the correct variant stream when changes are detected), providing accessibility features such as subtitles and alternative audio tracks, etc.
Description of each company's LL-HLS solution
Fastly
The underlying architecture of Fastly’s edge cloud platform is radically different from legacy CDNs. Utilizing a pull – rather than a push – model means our platform is format-agnostic. Fastly simply distributes the data, and you as the content owner maintain full control over the content delivery rather than waiting on a vendor to support new formats. This ensures efficient delivery and allows viewers to get the best possible experience. For example, Fastly was able to support HTTP3, QUIC, and Apple Low-Latency HLS as soon as the specs were released. The primary benefit of a format-agnostic approach is that it frees you from specific requirements normally imposed by your delivery chain, such as an encoder pushing specific formats or segment lengths. In other words, a pull model allows you to continuously experiment and optimize on your terms.
Fastly’s fully programmable developer’s edge, modern architecture and advanced request collapsing capabilities have allowed the edge cloud platform to become a leading innovator in live streaming and video delivery, accelerating customers’ time to success. As Fastly continues to push the envelope, this integration will serve as the foundation for advanced analytics, emerging low-latency technologies, and edge-compute capabilities that bring real-time processing and decision-making closer to the user.
THEO
THEOplayer UVP supports LL-HLS for content to play, including its new playlists, updates to support playlist parameters (delta playlist, sequence numbers, ...), a new download loop, executing blocking requests, as well as LL-HLS parts. To simplify, LL-HLS parts are the new segments where players should buffer three parts (with a relevant IDR-frame) and then playback can start. From there, THEOplayer UVP is responsible for everything it would do from a normal HLS perspective, meaning refreshing the playlists, observing network capabilities and environments (and shifting to the correct variant stream when changes are detected), providing accessibility features such as subtitles and alternative audio tracks, etc. THEO has optimized new ABR algorithms and bandwidth estimators in order to ensure an optimal experience while taking into account the specifics of LL-HLS (parts, preload-hints, ...).
Wowza
Low-Latency HLS powered by Wowza enables broadcasters to stream content to a variety of endpoints with as low as two seconds in latency, while also ensuring backward compatibility with legacy clients. As one of the first vendors to implement support for the LL-HLS extension, Wowza’s video experts are committed to driving adoption of this emerging technology by developing against the evolving specification. Our LL-HLS solution integrates with CDNs and players to provide an end-to-end architecture for interactive streaming at scale, and we’re working to extend this functionality across our entire product portfolio.
Wowza’s live streaming platform plays an essential role in repackaging live content for LL-HLS streaming. Specifically, Wowza’s software generates partial segments using the fMP4 container format for low-latency delivery to the billions of active Apple devices (iPhone, iPad, iPod touch, and Apple TV) and desktop computers (macOS) around the world, as well as third-party platforms such as Android, Microsoft, and Linux.
Put simply, LL-HLS combines the simplicity, scalability, and quality of traditional HLS with significant improvements in latency. And by choosing Wowza, broadcasters can deploy these capabilities on-premises, hosted in the cloud, or as an SaaS solution.
Profile of each company
Fastly
Fastly helps people stay better connected with the things they love. Expectations for online interactions are changing: consumers demand a fast, reliable, and secure internet experience. Fastly helps our customers exceed those expectations by creating great digital experiences quickly, securely, and reliably by processing, serving, and securing our customers’ applications as close to their end-users as possible, at the edge of the internet. This becomes more tangible with edge computing, which aims to move compute power and logic as close to the end-user as possible.
THEO
Founded in 2012, THEO is the go-to technology partner for media companies around the world. We aim to make streaming video better than broadcast by providing a portfolio of solutions, enabling for easy delivery of exceptional video experiences across any device or platform.
Our multi-award winning THEO Universal Video Player Solution, is trusted by hundreds of leading payTV and OTT service providers, broadcasters, and publishers worldwide. As the leader of Low Latency video delivery, THEO supports LL-HLS, LL-DASH and has invented High Efficiency Streaming Protocol (HESP) - allowing for sub-second latency streaming using low bandwidth with fast-zapping. Going the extra mile, we also work to standardise metadata delivery through the invention of Enriched Media Streaming Solution (EMSS).
Wowza
Wowza is the global leader in live streaming solutions. Our full-service platform powers reliable, secure, low-latency video delivery for companies worldwide. With more than a decade of experience working with 35,000+ organizations in industries ranging from media and entertainment to healthcare and surveillance, Wowza provides the performance and flexibility that today’s businesses require. We work with each customer to ensure their success in putting streaming to work for their business. Our promise is simple: If you can dream it, Wowza can stream it.
Any questions left? Contact our THEO experts.
Share this
- THEOplayer (45)
- online streaming (40)
- live streaming (35)
- low latency (32)
- video streaming (32)
- HESP (24)
- HLS (21)
- new features (21)
- THEO Technologies (20)
- SDK (19)
- THEOlive (17)
- best video player (17)
- html5 player (16)
- LL-HLS (15)
- cross-platform (15)
- online video (15)
- SmartTV (12)
- delivering content (12)
- MPEG-DASH (11)
- Tizen (11)
- latency (11)
- partnership (11)
- Samsung (10)
- awards (10)
- content monetisation (10)
- innovation (10)
- Big Screen (9)
- CDN (9)
- High Efficiency Streaming Protocol (9)
- fast zapping (9)
- video codec (9)
- SSAI (8)
- Ultra Low Latency (8)
- WebOS (8)
- advertising (8)
- viewers expercience (8)
- "content delivery" (7)
- Adobe flash (7)
- LG (7)
- Online Advertising (7)
- Streaming Media Readers' Choice Awards (7)
- html5 (7)
- low bandwidth (7)
- Apple (6)
- CMAF (6)
- Efficiency (6)
- Events (6)
- drm (6)
- interactive video (6)
- sports streaming (6)
- video content (6)
- viewer experience (6)
- ABR (5)
- Bandwidth Usage (5)
- Deloitte (5)
- HTTP (5)
- ad revenue (5)
- adaptive bitrate (5)
- nomination (5)
- reduce buffering (5)
- release (5)
- roku (5)
- sports betting (5)
- video monetization (5)
- AV1 (4)
- DVR (4)
- Encoding (4)
- THEO Technologies Partner Success Team (4)
- Update (4)
- case study (4)
- client-side ad insertion (4)
- content encryption (4)
- content protection (4)
- fast 50 (4)
- google (4)
- monetization (4)
- nab show (4)
- streaming media west (4)
- support matrix (4)
- AES-128 (3)
- Chrome (3)
- Cost Efficient (3)
- H.265 (3)
- HESP Alliance (3)
- HEVC (3)
- IBC (3)
- IBC trade show (3)
- THEOplayer Partner Success Team (3)
- VMAP (3)
- VOD (3)
- Year Award (3)
- content integration (3)
- customer case (3)
- customise feature (3)
- dynamic ad insertion (3)
- scalable (3)
- server-side ad insertion (3)
- video (3)
- video trends (3)
- webRTC (3)
- "network api" (2)
- Amino Technologies (2)
- Android TV (2)
- CSI Awards (2)
- Encryption (2)
- FireTV (2)
- H.264 (2)
- LHLS (2)
- LL-DASH (2)
- MPEG (2)
- Microsoft Silverlight (2)
- NAB (2)
- OMID (2)
- Press Release (2)
- React Native SDK (2)
- Start-Up Times (2)
- UI (2)
- VAST (2)
- VP9 (2)
- VPAID (2)
- VPAID2.0 (2)
- ad block detection (2)
- ad blocking (2)
- adobe (2)
- ads in HTML5 (2)
- analytics (2)
- android (2)
- captions (2)
- chromecast (2)
- chromecast support (2)
- clipping (2)
- closed captions (2)
- deloitte rising star (2)
- fast500 (2)
- frame accurate clipping (2)
- frame accurate seeking (2)
- metadata (2)
- multiple audio (2)
- playback speed (2)
- plugin-free (2)
- pricing (2)
- seamless transition (2)
- server-side ad replacement (2)
- subtitles (2)
- video publishers (2)
- viewer engagement (2)
- wowza (2)
- "smooth playback" (1)
- 360 Video (1)
- AOM (1)
- API (1)
- BVE (1)
- Best of Show (1)
- CEA-608 (1)
- CEA-708 (1)
- CORS (1)
- DIY (1)
- Edge (1)
- FCC (1)
- HLS stream (1)
- Hudl (1)
- LCEVC (1)
- Microsoft Azure Media Services (1)
- Monoscopic (1)
- NAB Show 2016 (1)
- NPM (1)
- NetOn.Live (1)
- OTT (1)
- Periscope (1)
- React Native (1)
- Real-time (1)
- SGAI (1)
- SIMID (1)
- Scale Up of the Year award (1)
- Seeking (1)
- Stereoscopic (1)
- Swisscom (1)
- TVB Europe (1)
- Tech Startup Day (1)
- Telenet (1)
- Uncategorized (1)
- University of Manitoba (1)
- User Interface (1)
- VR (1)
- VR180 (1)
- Vivaldi support (1)
- Vualto (1)
- adblock detection (1)
- apple tv (1)
- audio (1)
- autoplay (1)
- cloud (1)
- company news (1)
- facebook html5 (1)
- faster ABR (1)
- fmp4 (1)
- hiring (1)
- iGameMedia (1)
- iOS (1)
- iOS SDK (1)
- iPadOS (1)
- id3 (1)
- language localisation (1)
- micro moments (1)
- mobile ad (1)
- nagasoft (1)
- new web browser (1)
- offline playback (1)
- preloading (1)
- program-date-time (1)
- server-guided ad insertion (1)
- stream problems (1)
- streaming media east (1)
- support organization (1)
- thumbnails (1)
- use case (1)
- video clipping (1)
- video recording (1)
- video trends in 2016 (1)
- visibility (1)
- vulnerabilities (1)
- zero-day exploit (1)
- August 2024 (1)
- July 2024 (1)
- January 2024 (1)
- December 2023 (2)
- September 2023 (1)
- July 2023 (2)
- June 2023 (1)
- April 2023 (4)
- March 2023 (2)
- December 2022 (1)
- September 2022 (4)
- July 2022 (2)
- June 2022 (3)
- April 2022 (3)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- November 2021 (1)
- October 2021 (3)
- September 2021 (3)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (8)
- April 2021 (4)
- March 2021 (6)
- February 2021 (10)
- January 2021 (4)
- December 2020 (1)
- November 2020 (1)
- October 2020 (1)
- September 2020 (3)
- August 2020 (1)
- July 2020 (3)
- June 2020 (3)
- May 2020 (1)
- April 2020 (3)
- March 2020 (4)
- February 2020 (1)
- January 2020 (3)
- December 2019 (4)
- November 2019 (4)
- October 2019 (1)
- September 2019 (4)
- August 2019 (2)
- June 2019 (1)
- December 2018 (1)
- November 2018 (3)
- October 2018 (1)
- August 2018 (4)
- July 2018 (2)
- June 2018 (2)
- April 2018 (1)
- March 2018 (3)
- February 2018 (2)
- January 2018 (2)
- December 2017 (1)
- November 2017 (1)
- October 2017 (1)
- September 2017 (2)
- August 2017 (3)
- May 2017 (3)
- April 2017 (1)
- March 2017 (1)
- February 2017 (1)
- December 2016 (1)
- November 2016 (3)
- October 2016 (2)
- September 2016 (4)
- August 2016 (3)
- July 2016 (1)
- May 2016 (2)
- April 2016 (4)
- March 2016 (2)
- February 2016 (4)
- January 2016 (2)
- December 2015 (1)
- November 2015 (2)
- October 2015 (5)
- August 2015 (3)
- July 2015 (1)
- May 2015 (1)
- March 2015 (2)
- January 2015 (2)
- September 2014 (1)
- August 2014 (1)