I am trying to view the video stream of the vento protocol air drone on my computer. The final goal is to get the video stream into python or c++ for opencv; however, if i can just view it in a window that would work too. This is my first reverse engineering project ever.
The drone communicates with the phone over wifi, It creates a hotspot which the phone connects to. Then through the app you can view the video and also control the drone. The first thing i did was port scan it and found out it had udp port 67 (for dhcp I think) and 49153. I also captured the wireless traffic between my phone when I was streaming the video, but not controlling, in an attempt to identify what protocol it was using and implement it on the pc. In the capture it has a bunch of udp packets of length 1516 coming from the drone to the phone and a few smaller packets. I think the bigger packets are the video. There are also a bunch of 802.11 packets being exchanged between the drone and the phone, even after the initial connection. I tried decoder the larger udp packets for a few different video streaming protocols but they all just made junk. Here is a tar of the capture.
I also looked into decompiling the app. I couldn't manage to get anything id consider usable out of it. Every class was the exact same with a single call to another method and passed a bunch of numbers. But I couldn't decompile that class.
Also looking inside of the drone the wifi seems to be controlled with a marvell 88w8801-nmde.
While it would be great if someone just told me the protocol, i would appreciate just as much someone pointing me in the right direction as this is a good learning opportunity I think.