Systems and methods for adaptively encoding video stream
AssigneeFuboTV Inc.
InventorsSung Ho Choi, Thomas Symborski, Matthew Tretin
Life of this patent
Estimating the term…
Abstract
The disclosed technology relates to adaptively encoding a video stream based on viewer engagement, content schedule and/or content characteristics. A system routes a video stream from a signal extractor to a first virtual encoder. The first virtual encoder is instantiated on a cloud platform and provides a first video output at a first bitrate. A second virtual encoder is instantiated on the cloud platform in response to a change in viewer count. The system routes the video stream from the signal extractor to the second virtual encoder. The second virtual encoder provides a second video output at a second bitrate. The second bitrate is different from the first bitrate.
Claims21
1-20. (canceled)
A computer-implemented method for providing adaptive video encoding, comprising:
- routing a video stream to a first virtual encoder, wherein the first virtual encoder is instantiated on a cloud platform and configured to provide a first video output associated with a first plurality of profiles;
- instantiating a second virtual encoder on the cloud platform in response to a decrease in viewer count;
- and
- routing the video stream to the second virtual encoder, wherein the second virtual encoder is configured to provide a second video output associated with a second plurality of profiles, wherein a number of profiles of the second plurality of profiles is less than a number of profiles of the first plurality of profiles.
A non-transitory computer-readable medium comprising instructions stored therein, the instructions, when executed by a computing system, cause the computing system to:
- route a video stream to a first virtual encoder, wherein the first virtual encoder is instantiated on a cloud platform and configured to provide a first video output associated with a first plurality of profiles;
- instantiate a second virtual encoder on the cloud platform in response to a decrease in viewer count;
- and
- route the video stream to the second virtual encoder, wherein the second virtual encoder is configured to provide a second video output associated with a second plurality of profiles, wherein a number of profiles of the second plurality of profiles is less than a number of profiles of the first plurality of profiles.
A system comprising:
- a processor;
- and
- a non-transitory computer-readable medium storing instructions that, when executed by the system, cause the processor to:
- route a video stream to a first virtual encoder, wherein the first virtual encoder is instantiated on a cloud platform and configured to provide a first video output associated with a first plurality of profiles;
- instantiate a second virtual encoder on the cloud platform in response to a decrease in viewer count;
- and
- route the video stream to the second virtual encoder, wherein the second virtual encoder is configured to provide a second video output associated with a second plurality of profiles, wherein a number of profiles of the second plurality of profiles is less than a number of profiles of the first plurality of profiles.
Dependencies are inferred from the claim text.