Set the Constant Rate Factor when you enable low latency mode. The range of the factor is 0-51: where 0 is lossless, 23 is default, and 51 is worst possible. A lower value is a higher quality.
STDMETHOD setCRF(int ivalue)
|
VC++ Example:
ComPtr<IBaseFilter> mMediaStreamingFilter; ComPtr<IBaseFilter> mStreamingConfig; mMediaStreamingFilter.CoCreateInstance(CLSID_ViscomsoftRMTPStreamingFilter); mMediaStreamingFilter->QueryInterface(IID_IRMTPStreamingConfig, (void**)&mStreamingConfig); std::wstring strURL=L"rtmp://localhost:1935/live/myStream"; mStreamingConfig->setLowlatency(true); mStreamingConfig->setCRF(23); mStreamingConfig->setRMTPUrl(strURL.c_str()); mStreamingConfig->setVideoBitrate(1000000); mStreamingConfig->setAudioSamplesPerSecond(SamplingFrequency::Audio_48000); mStreamingConfig->setAudioBitrate(AudioBitrate::Bitrate_96Kbps); mStreamingConfig->setH264Profile(H264Profile::Main_Profile); mStreamingConfig->setVideoQuality(4);
|