Abstract:
Systems and methods can provide bandwidth sharing and statistical multiplexing between video and data streams. In some implementations, such systems and methods can associate and allocate input data streams to enable prioritization logic and parameters. Such systems and methods can multiplex on a per-packet basis and/or over a transmission interval T. The multiplexing function can then combines with varying optimization methods such as bandwidth sharing, statistical multiplexing, channel bonding, and rate shaping, thereby increasing efficiency while maintaining quality of service (QoS) and quality of experience (QoE).
Abstract:
A computer readable medium and a method for bandwidth management, the method may include receiving or generating (a) video entity quality information for multiple sets of video entities, each set of video entities comprises video entities that belong to different versions of a same video stream, (b) user device screen size information for each user device out of multiple users devices, (c) user device profile information for each user out of multiple users, and (d) bandwidth constraints relating to bandwidth available for transmission of selected video entities to the user devices; wherein each user of the multiple users is associated with a user device of the multiple users devices; selecting for each user device a selected video entity based on at least (a) the video entity quality information, (b) the user device screen size information, (c) the requested video profile information, and (d) the bandwidth constraints; and, streaming to the multiple user devices from multiple selected video entities.