Inside an Adaptive Bitrate Streaming Manifest (HLS/DASH) for Twitch Video
Company: Twitch
Role: Product Manager
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Other
You are interviewing for a product manager role at Twitch, and the interviewer asks a technical question: what is a media manifest in video streaming, and what are its key elements? Explain the main kinds of information a manifest carries, what the video player does with each one, and why each matters for viewers and for the product.
Unless the interviewer says otherwise, assume they mean the manifest a player downloads in adaptive bitrate streaming, such as an HLS playlist or a DASH media presentation description (MPD).
```hint Follow the player
Picture everything a player needs to know before it can show the first frame, and then to keep playing smoothly while the viewer's connection speeds up and slows down. Each piece of that knowledge points to a part of the manifest.
```
### Clarifying Questions
- Do you mean the streaming manifest a viewer's player fetches, or the declarations a media player app must make to the device, such as network access and keeping the device awake during playback?
- Should I focus on HLS, or also show how DASH expresses the same information?
- Are we talking about live channels, recorded videos, or both? The manifest behaves differently for each.
- Would you like the actual tag and attribute names, or a product-level explanation of what each element enables?
### What a Strong Answer Covers
- A correct definition of a manifest and where it sits in the playback flow, kept separate from the media segments it points to.
- The rendition ladder: how the manifest lists alternative qualities with bitrate, resolution and codec details, and how that enables adaptive bitrate switching.
- Segment-level information (segment list, durations, sequence numbering, initialization data) and how it differs between live and recorded video.
- Supporting elements such as alternate audio and caption tracks, encryption or DRM signaling, and timing or ad markers, with the reason each exists.
- Translating the mechanics into product consequences: startup time, rebuffering, live latency, device compatibility and delivery cost.
### Follow-up Questions
- Viewers on a popular channel complain that the picture keeps dropping to low quality. Which parts of the manifest would you look at, and what changes might you discuss with engineering?
- How does the way a live manifest is refreshed affect how far viewers lag behind the streamer, and what techniques reduce that delay?
- Suppose Twitch wants to insert a mid-stream ad break into live channels. How could the manifest signal the break, and what could go wrong for viewers?
Overview: A technical question from a Twitch product manager interview: explain what a media manifest is in video streaming and walk through its key elements. It tests whether a PM understands how adaptive bitrate playback works and can connect manifest details to startup time, rebuffering, latency and delivery cost.