The Reality Is More Complicated
In this lesson2 sections
The Reality Is More Complicated
Introduction
The high-level design leaves several delivery decisions open. This lesson examines encoding, placement, and player adaptation, using published techniques and a proposed video-service architecture. Judge them by quality of experience (QoE), including startup delay and rebuffering as well as picture quality.
When talking about providing effective service to end users, the following three steps are important:
Encode: Prepare compatible renditions with different bitrate and quality trade-offs. More renditions expand device and network coverage but consume additional encoding work and storage.
Deploy: Place reusable media near likely viewers to reduce upstream transfer and origin load. Storage capacity and predicted demand constrain what each cache holds.
Deliver: Select a healthy serving path and let the player adapt to observed network conditions, buffer state, and decoding capabilities.
Let’s understand each phase in detail now.
Encode
Distinguish a shot, a continuous visual scene, from a delivery segment, a unit requested by the player. Their boundaries need not be identical. Per-shot encoding chooses settings based on local content complexity, while packaging arranges the encoded output into compatible playback segments. It does not require switching to an unrelated codec at every scene change.
The rest of this lesson is for Premium members
Premium opens every lesson in this course, along with all questions and solutions on PracHub.