Statistical Remultiplexing of ABR Streams
First Claim
1. A method comprising:
- determining a video quality associated with a first representation of a content stream being delivered to a first client on a shared network, wherein the content stream is available in a plurality of representations, each representation comprising a plurality of chunks of varying sizes and a manifest having an indication of a quality level and a bit rate for the representation;
analyzing network conditions to determine whether a bit rate of the content stream being delivered to the first client device should be adjusted to adjust the video quality; and
communicating, based on the determined video quality and the network conditions, to the first client device to request a second representation of the content stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Statistical remultiplexing of adaptive bit rate streams may be provided. First a video quality associated with a first representation of a content stream being delivered to a first client on a shared network may be determined. The content stream may be available in a plurality of representations, each representation comprising a plurality of chunks of varying sizes and a manifest having an indication of a quality level and a bit rate for the representation. Next, network conditions may be analyzed to determine whether a bit rate of the content stream being delivered to the first client device should be adjusted to adjust the video quality. Based on the determined video quality and the network conditions, it may then be communicated to the first client device to request a second representation of the content stream.
35 Citations
20 Claims
-
1. A method comprising:
-
determining a video quality associated with a first representation of a content stream being delivered to a first client on a shared network, wherein the content stream is available in a plurality of representations, each representation comprising a plurality of chunks of varying sizes and a manifest having an indication of a quality level and a bit rate for the representation; analyzing network conditions to determine whether a bit rate of the content stream being delivered to the first client device should be adjusted to adjust the video quality; and communicating, based on the determined video quality and the network conditions, to the first client device to request a second representation of the content stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a plurality of client devices configured to receive content streams from a video server over a shared network, each of the content streams having a manifest for plural encoded representations of the content streams, each representation fragmented into plural chunks of varying size, each representation comprising a different video quality level, the manifest listing the plurality of representations, each representation comprising the plural chunks of varying sizes; and a bit rate processor configured to; monitor a video quality associated with each of the representations of the content streams being delivered to the plurality of client devices, determine whether the video quality of the representations of the content streams being delivered to the plurality of client devices are within a predetermined video quality level, and analyze network conditions to determine whether the representation of the content streams being delivered to at least one of the plurality of client devices should be adjusted to adjust the video quality level. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a memory comprising logic; and a processor configured by the logic to; determine a video quality associated with a first representation of a content stream being delivered to a first client on a shared network, wherein the content stream is available in a plurality of representations, each representation comprising a plurality of chunks of varying sizes and a manifest having an indication of a quality level and a bit rate for the representation; analyze network conditions to determine whether a bit rate of the content stream being delivered to the first client device should be adjusted to adjust the video quality; and communicate to the first client device to request a second representations of the content stream based on the analysis. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification