CPC H04L 47/70 (2013.01) [H04L 65/61 (2022.05); H04L 65/80 (2013.01); H04L 67/02 (2013.01); H04N 21/2187 (2013.01); H04N 21/2385 (2013.01); H04N 21/23439 (2013.01); H04N 21/23655 (2013.01); H04N 21/234345 (2013.01); H04N 21/2401 (2013.01); H04N 21/2402 (2013.01); H04N 21/2662 (2013.01); H04N 21/26216 (2013.01); H04N 21/26258 (2013.01); H04N 21/44227 (2013.01); H04N 21/6332 (2013.01); H04N 21/64738 (2013.01); H04N 21/8456 (2013.01); H04L 5/0064 (2013.01); H04L 5/0085 (2013.01); H04L 5/0087 (2013.01); H04L 47/787 (2013.01); H04L 65/762 (2022.05); H04L 67/101 (2013.01); H04L 67/303 (2013.01)] | 20 Claims |
1. A method comprising:
measuring a bandwidth constraint associated with users' home network devices;
determining, by a server, bandwidth to allocate to each of a plurality of media devices configured to provide video content using a HyperText Transfer Protocol-based live streaming client model (“HCM”) and a bitrate based on said measured bandwidth constraint associated with said users' home network devices, and based at least in part on a corresponding need parameter vector (“NPV”), the allocated bandwidth determined based on measured rates at which video luma Peak Signal to noise Ratio (PSNR) changes as a function of video bitrate for content delivered to each respective active media device, and the NPV varied by a scalar quality value for each of the plurality of media devices; and
providing the determined bandwidth to allocate to each of the plurality of media devices; wherein the video content is transmitted in a plurality of segments from the server; and
wherein each segment is transmitted using a variable bitrate from segment to segment.
|