Are you using any compression? Or sending raw, uncompressed, full-frame, full-colour 720p frames over a sensor_msgs/Image topic? In the latter case, that could get up to ~ 3.5MB per frame (megabytes, not bits). For 30fps, that would be ~105MB/s. Your wifi probably can't handle that.