Hello,
We have a screenshare app on iOS that uses the iOS GoogleWebRTC library from CocoaPods (1.1.x). This iOS client talk to the Janus Media server to interconnect presenter and viewers. Screen sharing works in general, but we have noticed that if the presenter's screen doesn't change and a viewer joins at that moment, in spite of the server sending keyframe requests to the presenter for both FIR and PLI, the iOS GoogleWebRTC doesn't send any, so the viewer doesn't see anything. The problem gets resolved as soon as the presenter's screen changes after that.
Does anyone know why the iOS GoogleWebRTC doesn't honor the FIR/PLI keyframe requests? The SDP offer from the library has info that suggests it does supports it. Perhaps we are missing something to activate this. The problem does not occur if the presenter uses Google Chrome browser because it honors the FIR/PLI keyframe requests. Does anyone have any idea on how we can fix it for iOS using the GoogleWebRTC library? We have tried both VP8 and H264, but it doesn't make a difference.
Thanks,
Terry