各位好!我使用的开发环境是DM8168+DVRRDK_04.00.00.03的环境。现在遇到的问题是:
H264编码得到的数据+aac声音数据后publish到rtmp server后,用flash player播放,在每个IDR帧的时候画面都会停顿一下(flash player会提示丢掉了几帧)。保存成mp4后播放正常。
我的参数设置如下:
pChPrm->enableAnalyticinfo = 0;
pChPrm->enableWaterMarking = 0;
pChPrm->enableSVCExtensionFlag = VENC_IH264_SVC_EXTENSION_FLAG_DISABLE;
pChPrm->encodingPreset = VENC_XDM_USER_DEFINED;
pChPrm->maxBitRate = -1;
pChPrm->rcType = VENC_RATE_CTRL_CBR;
pChPrm->numTemporalLayer = VENC_TEMPORAL_LAYERS_1;
pDynPrm->frameRate = 30; // NOT USED
pDynPrm->targetBitRate = 2000 * 1000;
pDynPrm->intraFrameInterval = 30;
pDynPrm->inputFrameRate = pDynPrm->frameRate;
pDynPrm->rcAlg = pChPrm->rcType; // MUST be same as pChPrm->rcType
pDynPrm->qpMin = 10;
pDynPrm->qpMax = 40;
pDynPrm->qpInit = -1; // SHOULD BE SET to -1 ALWAYS
pDynPrm->vbrDuration = 8;
pDynPrm->vbrSensitivity = 0;
非常感谢!!!