The key idea
A streaming frontend coordinates the application and a media engine. Optimize the user’s playback experience while leaving encoding, segment delivery, entitlement, and license authority in their proper layers.
Question & requirements
Design the frontend of an on-demand video service. People browse a catalog, open a title, begin playback, seek, change captions and quality, and resume later. Explain media delivery, player state, adaptive quality, performance, permissions, and failures. Assume prerecorded content; live streaming introduces different latency, timeline, and reconnect requirements and is outside the first answer.
| Clarify |
|---|