Hi,
I found a post back from 2017 and maybe someone has already an answer to this question
In specific, I have a WebRTC connection from my Android app to a game console which is streaming in 60fps and full hd/ hd. Everything runs fine but if I simulate bad network conditions, especially frame drops this will significantly decrease fps and is introducing a lot of stuttering. I use my own compiled webrtc lib and I already adapted some things for my needs. I basically want consistent fps and I don't want to wait for a key frame when there are dropped packages. I want to send every frame to the decoder and let it handle the error concealment. I know this will cause artefacts but it's better than delays and huge frame jumps especially if you are using WebRTC for game streaming.
I also implemented a native game streaming protocol before and there I did exactly that, if there was a dropped frame I sent a key frame request but I continued to further send frames to the decoder. This caused some small artefacts but it was fixed as soon as the key frame arrived. So my question is that somehow easily possible with the WebRTC lib (compiled for Android)? If not what must be adjusted in the native code to achieve this? I don't expect a complete guide but maybe just a hint of what I should look into.