Thanks for your reply!
Regarding the network lag, I first connected to the drone using STUN (3G devices are usually behind NAT) in order to minimize delay.
After that I tried making a simple UDP relay that runs on a server (the relay is 20 lines of python and on github), to improve reliability...