I'm looking for expert advice and help with developmet of an Android App with the DJI mobile SDK. Excellent knowledge in the following fields is needed: - Android App development with Java - DJI mobile SDK - DJI Mini 2 quadcopter - Video decoding/encoding, NativeHelper, SurfaceView, ffmpeg... It might be neccessary to own a DJI Mini 2 and a Samsung Galaxy S8 or similar for testing. --- Project Description: --- I try to adapt an OSS project from GitHub to my needs. You can find my repo here: [login to view URL] I have a few problems with the decoder for the video feed of my DJI Mini 2 drone on my Samsung Galaxy S8... The viedeo preview goes black every now and then. Is probably quite sensitive to bit errors. It doesn't just make fragments, it switches off completely. One reason might be keyframes are not sent regularly in the stream, but only when they are triggered manually. Unfortunately, there is no function for this in the DJI mobile SDK. At least that is what I was told by a fellow developer. However due to lack of my own knowledge, I cannot confirm if this is the case or if there really is a different reason. Anyway, to get an image after the view turns black, you have to start or stop the recording or switch the camera mode (from photo to video mode or the other way around), for example. I'm looking for a solution to fix these blackouts either by repairing the stream or by automatically triggering a key frame when the blackout is detected. I don't know how to detect the blackout, though. I heard that the problem might be specific to Samsung devices but I don't know if that's true. Your task would be to help me fix the issue. We would work together to find the solution. I'm not an expert in Android development but rather new to the topic. Same for the other points (DJI SDK, Video Codecs...) so you will have to educate me a bit here. The aim is not only get a readymade solution from you, but also to understand it, gain knowledge and be able to implement further improvements myself.