---
title: HLS for Apple Podcasts
framework: http-live-streaming
role: collectionGroup
path: http-live-streaming/hls-for-podcasts
---

# HLS for Apple Podcasts

Deliver HTTP Live Streaming (HLS) video-on-demand content to Apple Podcasts.

## Overview

Overview Apple Podcasts supports HTTP Live Streaming (HLS) video-on-demand media playback with interstitial advertising. This guide covers how the Apple Podcasts player interprets HLS fields, where Apple Podcasts requirements differ from the general HLS specification, and best practices for delivering your content. Structure a podcast episode An HLS podcast episode begins with a multivariant playlist. This describes the basic content as variant streams, each of which describes a different version of the same content — for example, video at a particular bit rate, in a particular format, and a particular resolution. You can extend each variant with media renditions, which are alternate versions of part of the content, such as audio produced in different languages. The player chooses variants automatically, based on download speed, codec support, preferred pathway, and display characteristics. User input is used to choose renditions, and you need to provide identically named renditions for every variant. Deliver HLS video using the Podcasts Connect API The Podcasts Connect API provides the capabilities to associate HLS video Primary Playlist URLs with your standard RSS-based episodes. If you host podcasts and want access to the Podcasts Connect API documentation, complete this survey. If you already have access, see the Podcasts Connect API documentation. Apple Developer HLS resources See the HTTP Live Streaming technology landing page for additional reference material, such as Getting Started with HLS Interstitials and HLS Streaming Examples.

## Topics

- [Authoring multivariant and media playlists](http-live-streaming/multivariant-and-media-playlists.md)
- [Encoding media for HLS](http-live-streaming/encoding-media.md)
- [Configuring delivery for HLS](http-live-streaming/configuring-delivery.md)
- [Delivering ad interstitials in podcast streams](http-live-streaming/delivering-ad-interstitials.md)
- [Delivering WebVTT subtitles and captions in HLS](http-live-streaming/delivering-subtitles-and-captions.md)
- [Reviewing sample playlists and validating streams](http-live-streaming/examples-and-validation.md)
- [Handling downloads and playback](http-live-streaming/downloads-and-playback.md)

## See Also

### Specifications and other documents

- [Using content protection systems with HLS](http-live-streaming/using-content-protection-systems-with-hls.md)
- [About the Common Media Application Format with HTTP Live Streaming (HLS)](http-live-streaming/about-the-common-media-application-format-with-http-live-streaming-hls.md)
- [Enabling Low-Latency HTTP Live Streaming (HLS)](http-live-streaming/enabling-low-latency-http-live-streaming-hls.md)
- [Links to additional specifications and videos](http-live-streaming/links-to-additional-specifications-and-videos.md)
- [Videos about HLS](http-live-streaming/videos-about-hls.md)
- [Providing metadata for xHE-AAC video soundtracks](http-live-streaming/providing-metadata-for-xhe-aac-video-soundtracks.md)
- [Adjusting anchor loudness](http-live-streaming/adjusting-anchor-loudness.md)
- [Providing JavaScript Object Notation (JSON) chapters](http-live-streaming/providing-javascript-object-notation-json-chapters.md)
