I build and fly multirotor drones. I have a Verizon 4G "dongle" connected to a RPi 3 as well as the V2 camera (8MP). I'm sending live video from the craft to the ground over the 4G link while simultaneously receiving telemetry and sending control information back to it (at 57.6Kbaud). I'm using UV4L for the video stream and MJPEG for the compression. The setup has (in some cases) nearly unlimited range, but my frame rate with 720X480 resolution is not that great (2-8 frames/sec). I would like to improve that. I'm thinking that if I could send less data (more compression) I could improve the frame rate.
I'm using a Novatel USB551 modem and the datasheet says it has an upload speed of "2-5Mbits/sec".
The low compression rate is causing me to spend too much for my 2 data plans (one for the drone -> Verizon and the other for Verizon -> Laptop).
Can anyone give me an idea on the best setup to get high frame rates (10-30fps) at - say 720X480 resolution from the Raspberry camera and send it over 4G? I know that the Raspberry isn't a powerhouse when it comes to encoding, but I need to improve my setup. I would be willing to change to another processor board if that would help.