Managing encoding based on performance
AssigneeAmazon Technologies, Inc.
InventorsIvan Marcin, Martin Hess, Alex Converse, Matthew Louis Szatmary
Life of this patent
Estimating the term…
Abstract
A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. Responsive to a request for content, an encoder can determine an initial set of parameters based on network measurements, including buffer size, bitrate and output resolution. Once the updated encoder component is instantiated and configured, the encoder can monitor performance and dynamically modify keyframe interval and framerate parameters to allow for streaming in lower bandwidth networks.
Claims18
A system for encoding content comprising:
- one or more computing devices associated with a content management system, wherein the content management system is configured to:
- receive a content stream from a content provider;
- and
- receive a request for content to be encoded according an encoding profile from a requesting entity;
- and
- one or more computing devices associated with a video encoder component, wherein the video encoder component is configured to:
- obtain network measurement information corresponding to one or more aspects of a communication network;
- set initial encoding parameters based on the network measurement information;
- encode the content to be encoded to form encoded content streams based in accordance with the initial encoding parameters;
- transmit the encoded content streams;
- determine encoder processor utilization of an encoder of the video encoder component;
- and
- adjust a keyframe interval based on a product of the encoder processor utilization and current bitrate.
A computer-implemented method for managing encoder components comprising:
- receiving a content stream corresponding to content to be encoded;
- receiving a request for content to be encoded according an encoding profile from a requesting entity;
- generating, with an encoder, encoded output based on the requested content and in accordance with initial encoding parameters;
- determining encoder processor utilization of the encoder;
- and
- adjusting a keyframe interval based on a product of the encoder processor utilization and current bitrate.
A computer-implemented method for delivering content comprising:
- establishing one or more initial encoding parameters of an encoder based on network measurement information corresponding to one or more aspects of a communication network;
- wherein the encoder encodes content requested by a requesting entity according to an encoding profile incorporating the one or more initial encoding parameters to form encoded content streams;
- and
- adjusting a keyframe interval associated with the encoded content streams based on a product of encoder processor utilization and current bitrate.
Dependencies are inferred from the claim text.