How to add ULL streaming
Ultra low latency (ULL) streaming takes advantage of Akamai's chunked transfer encoding (CTE) feature as well as various Property Manager behaviors to reduce latency and decrease overall transfer time of live streams.
What is CTE?
With CTE, data is sent to the player in a series of "chunks." The player doesn’t have to wait until the complete segment is available. Each chunk is preceded by its size in bytes and the transmission ends when a "zero-length" chunk is received.
Different components in a standard HTTP streaming platform might buffer a certain amount of data, and this buffering increases end-to-end latency. By setting up the streaming platform to accept chunks instead full segments, CTE can reduce this latency. CTE helps with these common latency issues in a streaming platform:
- An on-premises encoder might post a segment to an ingest server only once that encoder has completely generated the segment.
- A player might only use a segment once it fully downloads that segment. Plus, a player might only start playing a video after it downloads a certain number of segments. For example, HLS media requires a default download of three segments. (However, this is configurable.)
- The Adaptive Media Delivery (AMD) configuration that's used to distribute your live content might buffer a certain amount of data. CTE skips this buffering, saving the time it'd take.