svn checkout http://libjingle.googlecode.com/svn/trunk/ libjingle-read-only ( The change log mentions Libjingle 0.7.1 - Oct 2, 2012 - Fix for the "google-ice" ICE option in answer )
Compiled the VS12 solutions files.
I am trying to get FIR key frame request mechanism to work and it seems there is some implementation gap in webrtc in the video_engine_core and libjingle_media projects based on the functions that handle the FIR requests. The FIR request is just ignored - regardless of how hack and force it into the encoder.
On the RX side I have enabled ViECodecImpl::SetKeyFrameRequestCallbackStatus and set key_frame_req_method_ is kKeyFrameReqFirRtcp
The receiver triggers the FIR request ( via VideoCodingModuleImpl::RequestKeyFrame ) and the sender begins processing the rtcp message.
On the sender/encoder side it reaches VideoCodingModuleImpl::IntraFrameRequest and fails or rather its just ignored because _encoder->InternalSource is FALSE by default.
The above code just dumps a NULL frame to the encoder and also hard-codes the frame type to be delta frames. The encode function does ignores the call due to the null frame.
Is there any other path that should be processing the FIR request where valid data will be fed to the encode function?
Or does this mean IntraFrameRequest is not supported in libjingle+webrtc distribution?
Any suggestions on ways to get this working will be greatly appreciated.