A method of managing streamed communication between a client device and one or more of a plurality of remote devices via a digital data communication network, the data communication network comprising a plurality of routers each operable to receive streamed data from one or more of said devices and/or from one or more other routers, and to forward said streamed data to one or more of said devices and/or to one or more other routers, the method comprising, at a proxy module associated with the client device: intercepting streamed data intended to be streamed between the client device and one or more of said remote devices via one of the routers of the digital data communication network, and streaming said data in one or more first router-side streams between the proxy module and a first one of said routers, and in one or more client-side streams between the proxy module and the client device; receiving an indication that data intended to be streamed between the client device and the one or more remote devices should be streamed via a different one of the routers, and in response thereto, establishing one or more second router-side streams between the proxy module and a second one of said routers; and after the establishment of the one or more second router-side streams: - intercepting streamed data intended to be streamed between the client device and one or more of said remote devices via one of the routers, and streaming said data between the proxy module and the second router in the one or more second router-side streams while continuing to stream the data between the proxy module and the client device in the one or more client-side streams; and - terminating the one or more first router-side streams. intercepting streamed data intended to be streamed between the client device and one or more of said remote devices via one of the routers of the digital data communication network, and streaming said data in one or more first router-side streams between the proxy module and a first one of said routers, and in one or more client-side streams between the proxy module and the client device; receiving an indication that data intended to be streamed between the client device and the one or more remote devices should be streamed via a different one of the routers, and in response thereto, establishing one or more second router-side streams between the proxy module and a second one of said routers; and after the establishment of the one or more second router-side streams: - intercepting streamed data intended to be streamed between the client device and one or more of said remote devices via one of the routers, and streaming said data between the proxy module and the second router in the one or more second router-side streams while continuing to stream the data between the proxy module and the client device in the one or more client-side streams; and - terminating the one or more first router-side streams. - intercepting streamed data intended to be streamed between the client device and one or more of said remote devices via one of the routers, and streaming said data between the proxy module and the second router in the one or more second router-side streams while continuing to stream the data between the proxy module and the client device in the one or more client-side streams; and - terminating the one or more first router-side streams.