Patent attributes
A computer-implemented method is provided and includes by at least one processor, obtaining an available bandwidth on the network communications link over a predetermined period of time in the future based on a measured present bandwidth and historical bandwidth measurements, determining required bandwidths for each of one or more of video sources over the predetermined period of time in the future, partitioning the calculated available bandwidth among the one or more video sources in proportion to the required bandwidths of each of the one or more video sources, and selecting one or more of a plurality of video streams from each of the one or more video sources based on a partition assigned to each of the one or more video sources. The selecting of the one or more video streams causes the one or more video streams to be transmitted over the network communications link.