1. A method for execution by a computing device, the method comprises: receiving one or more pairs of coded values, wherein a pair of coded values of the one or more pairs of coded values includes a coded value corresponding to one of a first plurality of data segments and a coded value corresponding to the one of a second plurality of data segments and wherein each of a first data stream and a second data streams are time aligned and segmented to produce the first plurality of data segments corresponding to the first data stream and the second plurality of data segments corresponding to the second data stream; creating a received coded matrix from the one or more pairs of coded values; and when the received coded matrix includes a decode threshold number of pairs of coded values: generating a data matrix from the received coded matrix and an encoding matrix; reproducing the one of the first plurality of data segments from a first plurality of data blocks of the data matrix; and reproducing the one of the second plurality of data segments from a second plurality of data blocks of the data matrix, wherein the one of the first plurality of data segments and the one of the second plurality of data segments maintain the time alignment of the first and second data streams.