A media object is scheduled for transmission between a server and a
client. The media object is partitioned into segments of blocks, wherein
each block is a unit of media for which a client will wait to receive an
entire block before playing out the block, and wherein each segment
includes an integer number of blocks. One or more channels on which to
serve each segment are determined, and a rate at which to serve each
segment is determined. Additionally, a schedule pair for each channel is
determined. The schedule pair includes a time at which the client may
start receiving on the channel and a time at which the client may stop
receiving on the channel.