A method for streaming video content, comprising:
- establishing a first link for streaming data through a first radio network between a remote transponder and a server via a first base station, wherein the transponder includes a plurality of wireless modems and receives video data from a camera;
- establishing a second link for streaming data through a second radio network between the remote transponder and the server via a second base station;
- on the camera, generating a video stream and sending the video stream to the transponder;
- on the transponder, assigning a packet sequence number to each packet in the video stream;
- transmitting the video stream from the transponder to the server through the first link as a first stream, and through the second link as a second stream, wherein the second stream duplicates the first stream;
- on a first sponge that corresponds to the first radio network and acts as a sniffer of the first radio network, receiving radio data that represents the first stream and sending it to the server as a third stream, which duplicates the first stream;
- on a second sponge that corresponds to the second radio network and acts as a sniffer of the second radio network, receiving radio data that represents the second stream and sending it to the server as a fourth stream, which also duplicates the first stream;
- on the server, receiving the first stream through the first link and the third stream from the first sponge;
- on the server, receiving the second stream through the second link and the fourth stream from the second sponge;
- for each packet in each stream, identifying packets by their sequence number, retaining a first received packet with a particular sequence number, and discarding all remaining packets with the same sequence number;
- and
- combining the retained packets into a resultant video stream.