Computing peak segment bit rate for various content streaming scenarios
AssigneeAmazon Technologies, Inc.
InventorsAvinash Priya Khurana, Timothy Prins, Yongjun Wu
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are described for estimating the peak bit rate for content and specifying the BANDWIDTH tag value for HLS content. This disclosure also describes techniques by which live content and VOD content can be stitched together in a way that harmonizes the different requirements for the BANDWIDTH tag for the different types of content.
Claims15
A computer-implemented method, comprising:
- receiving first manifest data including a first variant of a first content stream, the first manifest data specifying a first value for a bandwidth tag, and the first value corresponding to a peak bit rate for the first variant of the live content stream;
- receiving second manifest data including a first variant of a second content stream, the second manifest data specifying a second value for the bandwidth tag, and the second value corresponding to a peak bit rate for the first variant of the second content stream;
- determining that the second value for the bandwidth tag multiplied by 1.1 is less than or equal to the first value for the bandwidth tag multiplied by 1.25;
- and
- generating third manifest data for a first variant of a stitched content stream that includes fragments associated with the first variant of the first content stream and the first variant of the second content stream.
A computer program product, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to:
- receive a first playlist including a first variant of a primary content stream, the first playlist specifying a first value for a bandwidth tag, and the first value corresponding to a peak bit rate for the first variant of the primary content stream;
- receive a second playlist including first and second variants of an ad content stream, the second playlist specifying second and third values for the bandwidth tag, the second value corresponding to a peak bit rate for the first variant of the ad content stream, and the third value corresponding to a peak bit rate for the second variant of the ad content stream;
- select the first variant of the ad content stream for stitching with the first variant of the primary content stream;
- determine that the second value for the bandwidth tag multiplied by 1.1 is greater than the first value for the bandwidth tag multiplied by 1.25;
- responsive to determining that the second value for the bandwidth tag multiplied by 1.1 is greater than the first value for the bandwidth tag multiplied by 1.25, select the second variant of the ad content stream for stitching with the first variant of the primary content stream;
- determine that the third value for the bandwidth tag multiplied by 1.1 is less than or equal to the first value for the bandwidth tag multiplied by 1.25;
- and
- responsive to determining that the third value for the bandwidth tag multiplied by 1.1 is less than or equal to the first value for the bandwidth tag multiplied by 1.25, generate a third playlist for a first variant of a stitched content stream that includes fragments associated with the first variant of the primary content stream and the second variant of the ad content stream.
A system, comprising one or more computing devices configured to:
- receive first manifest data including a first variant of a primary content stream, the first manifest data specifying a first value for a bandwidth tag, and the first value corresponding to a peak bit rate for the first variant of the primary content stream;
- receive second manifest data including a first variant of a first ad content stream, the second manifest data specifying a second value for the bandwidth tag, and the second value corresponding to a peak bit rate for the first variant of the first ad content stream;
- determine that the second value for the bandwidth tag multiplied by 1.1 is less than or equal to the first value for the bandwidth tag multiplied by 1.25;
- and
- generate third manifest data for a first variant of a stitched content stream that includes fragments associated with the first variant of the primary content stream and the first variant of the first ad content stream.
Dependencies are inferred from the claim text.