A method comprising: identifying transmission priorities for a plurality of streamed data sources (214, 204, 206, 208), wherein each of streamed data sources (214, 204, 206, 208) is configured to generate a respective amount of data, and wherein the transmission priorities indicate a transmission order associated with the plurality of streamed data sources (214, 204, 206, 208); generating a first permutation that is a first assignment of the plurality of streamed data sources (214, 204, 206, 208) to a plurality of transmitters (210, 212) for transmission; generating a first prediction of whether and how much data from the plurality of streamed data sources (214, 204, 206, 208) will need to be stored prior to transmission based on the first permutation, the respective amounts of data to be generated by the plurality of streamed data sources (214, 204, 206, 208), the transmission priorities and bandwidths of the plurality of transmitters (210, 212); generating a first allocation of storage space sizes (122a, 122b, 122c) that the plurality of streamed data sources (214, 204, 206, 208) will need based on the first permutation and the first prediction; generating a second permutation that is a second assignment of the plurality of streamed data sources (214, 204, 206, 208) to the plurality of transmitters (210, 212) for transmission; generating a second prediction of whether and how much data from the plurality of streamed data sources (214, 204, 206, 208) will need to be stored prior to transmission based on the second permutation, the respective amounts of data to be generated by the plurality of streamed data sources (214, 204, 206, 208), the transmission priorities and the bandwidths of the plurality of transmitters (210, 212); generating a second allocation of storage space sizes (122a, 122b, 122c) that the plurality of streamed data sources (214, 204, 206, 208) will need based on the second permutation and the second prediction; and determining whether to retain the first permutation or the second permutation based on the first and second allocations. identifying transmission priorities for a plurality of streamed data sources (214, 204, 206, 208), wherein each of streamed data sources (214, 204, 206, 208) is configured to generate a respective amount of data, and wherein the transmission priorities indicate a transmission order associated with the plurality of streamed data sources (214, 204, 206, 208); generating a first permutation that is a first assignment of the plurality of streamed data sources (214, 204, 206, 208) to a plurality of transmitters (210, 212) for transmission; generating a first prediction of whether and how much data from the plurality of streamed data sources (214, 204, 206, 208) will need to be stored prior to transmission based on the first permutation, the respective amounts of data to be generated by the plurality of streamed data sources (214, 204, 206, 208), the transmission priorities and bandwidths of the plurality of transmitters (210, 212); generating a first allocation of storage space sizes (122a, 122b, 122c) that the plurality of streamed data sources (214, 204, 206, 208) will need based on the first permutation and the first prediction; generating a second permutation that is a second assignment of the plurality of streamed data sources (214, 204, 206, 208) to the plurality of transmitters (210, 212) for transmission; generating a second prediction of whether and how much data from the plurality of streamed data sources (214, 204, 206, 208) will need to be stored prior to transmission based on the second permutation, the respective amounts of data to be generated by the plurality of streamed data sources (214, 204, 206, 208), the transmission priorities and the bandwidths of the plurality of transmitters (210, 212); generating a second allocation of storage space sizes (122a, 122b, 122c) that the plurality of streamed data sources (214, 204, 206, 208) will need based on the second permutation and the second prediction; and determining whether to retain the first permutation or the second permutation based on the first and second allocations.