A method for transmitting time-critical data over a plurality of wireless networks (70, 72, 74), the method comprising: dividing an encoded data stream into a plurality of data packets; buffering the plurality of data packets into multiple transport buffers; determining wireless connectivity conditions regarding the plurality of wireless networks, wherein the plurality of wireless networks are operated by two or more network carriers; wirelessly transmitting the plurality of data packets to the plurality of wireless networks to aggregate throughput across the plurality of wireless networks; processing the wireless connectivity conditions to: for a data packet of the plurality of data packets and prior to a transmission of the data packet, withdraw the data packet from a transport buffer of the multiple transport buffers and dynamically select a radio frequency interface module from a plurality of radio frequency modules (52, 54, 56, 58) for the transmission of the data packet over at least one of the plurality of wireless networks; implementing a congestion control algorithm independently for each radio frequency module, the algorithm comprising: determining, by at least one radio frequency module of the plurality of radio frequency modules, an initial value for a congestion avoidance threshold by increasing a target bitrate for the transmission of the plurality of data packets until a positive correlation between the increasing target bitrate and a measured network latency processed from the wireless connectivity conditions is detected; updating, by the at least one radio frequency module of the plurality of radio frequency modules, the congestion avoidance threshold by continuously updating an estimate value representative of a communication channel's available bit rate (342, 344, 346); and updating, by the at least one radio frequency module of the plurality of radio frequency modules, the target bitrate based at least on the updated congestion avoidance threshold and the measured network latency; and transmitting, by the at least one of the plurality of radio frequency modules, the data packets at the target bitrate. dividing an encoded data stream into a plurality of data packets; buffering the plurality of data packets into multiple transport buffers; determining wireless connectivity conditions regarding the plurality of wireless networks, wherein the plurality of wireless networks are operated by two or more network carriers; wirelessly transmitting the plurality of data packets to the plurality of wireless networks to aggregate throughput across the plurality of wireless networks; processing the wireless connectivity conditions to: for a data packet of the plurality of data packets and prior to a transmission of the data packet, withdraw the data packet from a transport buffer of the multiple transport buffers and dynamically select a radio frequency interface module from a plurality of radio frequency modules (52, 54, 56, 58) for the transmission of the data packet over at least one of the plurality of wireless networks; implementing a congestion control algorithm independently for each radio frequency module, the algorithm comprising: determining, by at least one radio frequency module of the plurality of radio frequency modules, an initial value for a congestion avoidance threshold by increasing a target bitrate for the transmission of the plurality of data packets until a positive correlation between the increasing target bitrate and a measured network latency processed from the wireless connectivity conditions is detected; updating, by the at least one radio frequency module of the plurality of radio frequency modules, the congestion avoidance threshold by continuously updating an estimate value representative of a communication channel's available bit rate (342, 344, 346); and updating, by the at least one radio frequency module of the plurality of radio frequency modules, the target bitrate based at least on the updated congestion avoidance threshold and the measured network latency; and transmitting, by the at least one of the plurality of radio frequency modules, the data packets at the target bitrate. determining, by at least one radio frequency module of the plurality of radio frequency modules, an initial value for a congestion avoidance threshold by increasing a target bitrate for the transmission of the plurality of data packets until a positive correlation between the increasing target bitrate and a measured network latency processed from the wireless connectivity conditions is detected; updating, by the at least one radio frequency module of the plurality of radio frequency modules, the congestion avoidance threshold by continuously updating an estimate value representative of a communication channel's available bit rate (342, 344, 346); and updating, by the at least one radio frequency module of the plurality of radio frequency modules, the target bitrate based at least on the updated congestion avoidance threshold and the measured network latency; and transmitting, by the at least one of the plurality of radio frequency modules, the data packets at the target bitrate.