摘要 |
<p>A method for delivering streaming media content to client devices over a network includes receiving, for each of a plurality of services, a plurality of media streams encoded at different bit rates. The plurality of media streams for each service contain common content to be received by one or more of the client devices. Each of the media streams includes a plurality of segments having a prescribed duration. For each service a need parameter is obtained for each segment contained within the media streams for that service. Each need parameter reflects a bit rate needed to transmit over the network the respective segment of the media streams for that service at a given quality level. One of the media streams for each service is selected by allocating bandwidth to the media streams based at least in part on the need parameters for each corresponding segment of the media streams. The selected media streams are multiplexed to thereby form a multiplexed stream. The multiplexed stream is adaptively streamed over the network to the client devices.</p> |