A method for delivering a dynamically generated media stream to a client, the media stream comprising a plurality of media segments including a first media segment and a second media segment, the method comprising: receiving an indication to send to the client a manifest file, wherein the manifest file comprises information describing the media segments; sending, to the client, the manifest file in response to receiving the indication to send to the client the manifest file; after sending the manifest file to the client, receiving an indication to send to the client the first media segment; and characterized in that in response to the indication to send to the client the first media segment, sending, to the client, a segmentation map for the first media segment, wherein the first media segment comprises an ordered set of fragments (1210, 1212, 1214) including a first fragment and a second fragment, and the segmentation map comprises: first fragment metadata comprising a first fragment identifier for use in accessing the first fragment from a server and a first set of one or more locations for accessing the first fragment, including a first server, the first server being the same or a different server to a server configured to send to the client the segmentation map for the first media segment; second fragment metadata comprising a second fragment identifier for use in accessing the second fragment from a server and a second set of one or more locations for accessing the second fragment, including a second server, the second server being the same or a different server to the first server; and ordering information identifying the ordering of the fragments within the set of fragments (1210, 1212, 1214), including information indicating that the first fragment is ordered before the second fragment. receiving an indication to send to the client a manifest file, wherein the manifest file comprises information describing the media segments; sending, to the client, the manifest file in response to receiving the indication to send to the client the manifest file; after sending the manifest file to the client, receiving an indication to send to the client the first media segment; and characterized in that in response to the indication to send to the client the first media segment, sending, to the client, a segmentation map for the first media segment, wherein the first media segment comprises an ordered set of fragments (1210, 1212, 1214) including a first fragment and a second fragment, and the segmentation map comprises: first fragment metadata comprising a first fragment identifier for use in accessing the first fragment from a server and a first set of one or more locations for accessing the first fragment, including a first server, the first server being the same or a different server to a server configured to send to the client the segmentation map for the first media segment; second fragment metadata comprising a second fragment identifier for use in accessing the second fragment from a server and a second set of one or more locations for accessing the second fragment, including a second server, the second server being the same or a different server to the first server; and ordering information identifying the ordering of the fragments within the set of fragments (1210, 1212, 1214), including information indicating that the first fragment is ordered before the second fragment.