Treating as key frame since WebRTC-SpsPpsIdrIsH264Keyframe is disabled 解决

在demo的PeerconnectionClient文件里加上下面加粗的一行:

fieldTrials += VIDEO_SPSPPSIDR_ISH264KEYFRAME_FIELDTRIAL;

private static String getFieldTrials(PeerConnectionParameters peerConnectionParameters) {
  String fieldTrials = "";
  if (peerConnectionParameters.videoFlexfecEnabled) {
    fieldTrials += VIDEO_FLEXFEC_FIELDTRIAL;
    Log.d(TAG, "Enable FlexFEC field trial.");
  }
  fieldTrials += VIDEO_VP8_INTEL_HW_ENCODER_FIELDTRIAL;
  if (peerConnectionParameters.disableWebRtcAGCAndHPF) {
    fieldTrials += DISABLE_WEBRTC_AGC_FIELDTRIAL;
    Log.d(TAG, "Disable WebRTC AGC field trial.");
  }
  fieldTrials += VIDEO_SPSPPSIDR_ISH264KEYFRAME_FIELDTRIAL;
  return fieldTrials;
}
 

 设置到PeerConnectionFactory里

final String fieldTrials = getFieldTrials(peerConnectionParameters);
PeerConnectionFactory.initialize(
PeerConnectionFactory.InitializationOptions.builder(appContext)
.setFieldTrials(fieldTrials)
.setEnableInternalTracer(true)
.createInitializationOptions());

 

你可能感兴趣的:(Treating as key frame since WebRTC-SpsPpsIdrIsH264Keyframe is disabled 解决)