シスコが提供するコンパイル済みの OpenH264 バイナリを使用すると、フレームがドロップするという問題が発生しています。ただし、ソースを変更せずにライブラリを自分でコンパイルすると、その問題は発生しません。
私はこれを商用アプリケーションに使用しており、オープンソースの BSD ライセンスを使用できないため、Cisco のプリコンパイル済みバイナリを使用する必要があります。パラメータ bEnableFrameSkip を False に設定して、ISVCEncoder の InitializeExt() 呼び出しを使用しています。
//My full configuration is as follows:
encoder_->GetDefaultParams (¶m);
param.iUsageType = SCREEN_CONTENT_REAL_TIME;
param.iRCMode = RC_BITRATE_MODE;
param.fMaxFrameRate = framerate;
param.iPicWidth = width;
param.iPicHeight = height;
param.iTargetBitrate = bitrate;
param.bEnableDenoise = 0;
param.bEnableFrameSkip = 0;
param.iSpatialLayerNum = 1;
SliceModeEnum sliceMode = SM_SINGLE_SLICE;
他の誰かが同様の問題に遭遇しましたか? なぜこれが起こっているのか誰にも分かりますか?
前もって感謝します