3

シスコが提供するコンパイル済みの OpenH264 バイナリを使用すると、フレームがドロップするという問題が発生しています。ただし、ソースを変更せずにライブラリを自分でコンパイルすると、その問題は発生しません。

私はこれを商用アプリケーションに使用しており、オープンソースの BSD ライセンスを使用できないため、Cisco のプリコンパイル済みバイナリを使用する必要があります。パラメータ bEnableFrameSkip を False に設定して、ISVCEncoder の InitializeExt() 呼び出しを使用しています。

//My full configuration is as follows:
    encoder_->GetDefaultParams (&param);
    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;

他の誰かが同様の問題に遭遇しましたか? なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します

4

2 に答える 2

3

フラグ bEnableFrameSkip = false を設定する必要があります。

于 2016-07-19T06:53:45.710 に答える