RTMP Streaming Directshow Filter

setCRF


 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);