A system and method provide random access to a multimedia object over a
network. One embodiment of the invention includes a streaming media server
that is connected to a client computer over a network. The streaming media
server includes at least one multimedia object that is adapted for
transmission ("streaming") across the network. A pre-roll calculation
program determines a pre-roll for each segment of the multimedia object
and generates a modified multimedia object which includes a pre-roll for
each of its segments, a pre-roll identifying a portion of the multimedia
object to be transmitted by the streaming media server and received by the
client computer prior to playback of the multimedia object at a selected
segment. The pre-roll allows the client computer to present, starting at a
selected segment, the multimedia object in its entirety without
interruption. The pre-roll calculation program further facilitates the
design of the multimedia object to minimize delays associated with random
accesses to segments of the multimedia object.