Four seconds? That's *really* significant.
In your teleoperated loop, try placing a "Wait(0.05); //(50 ms)". It has an unnoticeable effect on the teleoperated mode, but allows other tasks to run EXTREMELY smoothly, which may greatly help image transfer. It can also make your program far more responsive.
