A method and device for streaming multimedia data over a communication network. Data associated with multimedia content is received over the communication network. Portions of the data are processed into multiple data blocks. The multiple data blocks are associated with multiple segments by associating each segment with at least two data blocks of the multiple data blocks. The segments of the multiple segments are sequenced according to a stream index. The stream index is assigned to a main index that describes a set of streams for the multimedia content.