A system for transmission of video streams across a plurality of connected networks (520, 522, 524 - 650, 652, 654), each network having a corresponding available bandwidth, the system comprising: a connection controller adapted to control a plurality of interfaces (560, 562, 564) for transmitting the video streams over the plurality of connected networks, each interface corresponding to a specific network of the plurality of connected networks, the connection controller evaluating feedback data from the connected networks and deriving an estimated optimal maximum bit rate for each connected network based on a corresponding predicted available bandwidth for each connected network; an encoder adapted to generate individual video streams comprising a plurality of encoded frames, encoded according to at least one encoding parameter, each individual video stream being transmitted to a corresponding interface of the plurality of interfaces for transmission across a corresponding connected network; a comparator in communication with the encoder, the comparator being adapted to compare encoded frames of the plurality of encoded frames with input frames to determine a fitness metric reflective of visual quality of the encoded frames upon detecting a change in the predicted available bandwidth having dropped beyond a pre-defined amount; and an encoding controller in communication with the comparator, the encoding controller being adapted to: receive data corresponding to the estimated optimal maximum bit rate for each network of the plurality of connected networks, and control the encoder to adjust the at least one encoding parameter for each of the individual video streams based on the estimated optimal maximum bit rate of the corresponding connected network and the fitness metric, the encoder and the comparator cooperating to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video streams for a given bit rate. a connection controller adapted to control a plurality of interfaces (560, 562, 564) for transmitting the video streams over the plurality of connected networks, each interface corresponding to a specific network of the plurality of connected networks, the connection controller evaluating feedback data from the connected networks and deriving an estimated optimal maximum bit rate for each connected network based on a corresponding predicted available bandwidth for each connected network; an encoder adapted to generate individual video streams comprising a plurality of encoded frames, encoded according to at least one encoding parameter, each individual video stream being transmitted to a corresponding interface of the plurality of interfaces for transmission across a corresponding connected network; a comparator in communication with the encoder, the comparator being adapted to compare encoded frames of the plurality of encoded frames with input frames to determine a fitness metric reflective of visual quality of the encoded frames upon detecting a change in the predicted available bandwidth having dropped beyond a pre-defined amount; and an encoding controller in communication with the comparator, the encoding controller being adapted to: receive data corresponding to the estimated optimal maximum bit rate for each network of the plurality of connected networks, and control the encoder to adjust the at least one encoding parameter for each of the individual video streams based on the estimated optimal maximum bit rate of the corresponding connected network and the fitness metric, the encoder and the comparator cooperating to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video streams for a given bit rate. receive data corresponding to the estimated optimal maximum bit rate for each network of the plurality of connected networks, and control the encoder to adjust the at least one encoding parameter for each of the individual video streams based on the estimated optimal maximum bit rate of the corresponding connected network and the fitness metric, the encoder and the comparator cooperating to iteratively adjust the at least one encoding parameter until the fitness metric meets or exceeds a pre-defined minimum value to optimize visual quality of the video streams for a given bit rate.