A method for determining allocation of data across multiple data communications networks, comprising: receiving, at a data receiver having a receive buffer having a buffering threshold, a first portion of a streaming data set through a first data communications network using a first data communications protocol; receiving, at the data receiver, a second portion of the streaming data set through a second data communications network using a second data communications protocol that is different than the first data communications protocol, the second portion being different than the first portion; determining, at the data receiver, a first characteristic of the first data communications network; determining, at the data receiver, a second characteristic of the second data communication network; determining as a threshold determination at the data receiver, whether available received contents within the receive buffer are above or below the threshold; determining, at the data receiver in response to determining the first characteristic and the second characteristic and said threshold determination and based upon the first characteristic and the second characteristic and said threshold determination, an allocation of a portion of the streaming data across each of the first data communications network and the second communications network, wherein the allocation allocates a portion of the streaming data to each of the first data communications network and to the second data communications network to satisfy at least one data transfer performance requirement associated with the streaming data set; and sending, to a transmitter of the streaming data set, an indication of the allocation comprising a respective specification of an amount of streaming data to transfer over the first data communications network and a respective specification of an amount of streaming data to transfer over the second data communications network. receiving, at a data receiver having a receive buffer having a buffering threshold, a first portion of a streaming data set through a first data communications network using a first data communications protocol; receiving, at the data receiver, a second portion of the streaming data set through a second data communications network using a second data communications protocol that is different than the first data communications protocol, the second portion being different than the first portion; determining, at the data receiver, a first characteristic of the first data communications network; determining, at the data receiver, a second characteristic of the second data communication network; determining as a threshold determination at the data receiver, whether available received contents within the receive buffer are above or below the threshold; determining, at the data receiver in response to determining the first characteristic and the second characteristic and said threshold determination and based upon the first characteristic and the second characteristic and said threshold determination, an allocation of a portion of the streaming data across each of the first data communications network and the second communications network, wherein the allocation allocates a portion of the streaming data to each of the first data communications network and to the second data communications network to satisfy at least one data transfer performance requirement associated with the streaming data set; and sending, to a transmitter of the streaming data set, an indication of the allocation comprising a respective specification of an amount of streaming data to transfer over the first data communications network and a respective specification of an amount of streaming data to transfer over the second data communications network.