public class VideoLiveQualityFilter extends AbstractVideoLiveQualityFilter
AbstractVideoLiveQualityFilter.IWeakerNetworkCallback| Modifier and Type | Field and Description |
|---|---|
protected AbstractVideoLiveQualityFilter.IWeakerNetworkCallback |
mCallBack |
protected ICodeRateByFrame |
mCodeRateByFrame |
protected static int |
mCodeRateNotifyInterval |
protected IFrameRateModify |
mFrameRateModify |
protected boolean |
mHasAdaptor |
protected ILiveSession |
mLiveSession |
protected IResolutionModify |
mResolutionModify |
protected java.util.List<ResolutionModifyConfig> |
mResolutionModifyConfigs |
protected int |
mResolutionModifyInterval |
protected ResolutionModifyListener |
mResolutionModifyListener |
protected int |
mSuggestCodeRate |
protected boolean |
mUsedNewStrategy |
mLastEncoderInitBitrate, mLastEncoderInitFrameRatemDownStreamList, mImageHeight, mImageWidth, mOutputHeight, mOutputWidth, mSlaveVertexBufferTAG| Constructor and Description |
|---|
VideoLiveQualityFilter(VideoLiveFilterContext filterContext,
ILiveSession liveSession) |
| Modifier and Type | Method and Description |
|---|---|
void |
adjustEncoderBitrate(int suggestCodeRate)
Deprecated.
|
void |
deInit() |
void |
estimateRebootEncoder(int bitRate,
int frameRate) |
float |
getLastFrameRate() |
boolean |
hasAdapator() |
void |
installAdaptor() |
boolean |
processMediaSample(YYMediaSample sample,
java.lang.Object upstream) |
void |
setEncodeStats(int bitRate,
int frameRate)
Deprecated.
|
void |
setLastFrameRate(float frameRate) |
void |
setLastNetWorkBitrate(int bitrate) |
boolean |
setNetworkBitrateSuggest(int bitrate) |
void |
setResolutionModifyConfigs(java.util.List<ResolutionModifyConfig> configs,
int intervalSecs) |
void |
setWeakNetworkCallback(AbstractVideoLiveQualityFilter.IWeakerNetworkCallback callback) |
addDownStream, checkImageSizeUpdated, checkOuptuSizeUpdate, deliverToDownStream, removeAllDownStream, removeDownStream, setImageSize, setOutputSizeprotected static final int mCodeRateNotifyInterval
protected ICodeRateByFrame mCodeRateByFrame
protected IFrameRateModify mFrameRateModify
protected ILiveSession mLiveSession
protected java.util.List<ResolutionModifyConfig> mResolutionModifyConfigs
protected int mResolutionModifyInterval
protected IResolutionModify mResolutionModify
protected boolean mHasAdaptor
protected int mSuggestCodeRate
protected AbstractVideoLiveQualityFilter.IWeakerNetworkCallback mCallBack
protected boolean mUsedNewStrategy
protected ResolutionModifyListener mResolutionModifyListener
public VideoLiveQualityFilter(VideoLiveFilterContext filterContext, ILiveSession liveSession)
public void setWeakNetworkCallback(AbstractVideoLiveQualityFilter.IWeakerNetworkCallback callback)
setWeakNetworkCallback in class AbstractVideoLiveQualityFilterpublic boolean processMediaSample(YYMediaSample sample, java.lang.Object upstream)
processMediaSample in interface IMediaFilterprocessMediaSample in class AbstractYYMediaFilter@Deprecated public void adjustEncoderBitrate(int suggestCodeRate)
public boolean setNetworkBitrateSuggest(int bitrate)
setNetworkBitrateSuggest in class AbstractVideoLiveQualityFilterpublic void estimateRebootEncoder(int bitRate,
int frameRate)
estimateRebootEncoder in class AbstractVideoLiveQualityFilterpublic void deInit()
deInit in class AbstractYYMediaFilterpublic boolean hasAdapator()
hasAdapator in class AbstractVideoLiveQualityFilter@Deprecated
public void setEncodeStats(int bitRate,
int frameRate)
setEncodeStats in class AbstractVideoLiveQualityFilterpublic void installAdaptor()
installAdaptor in class AbstractVideoLiveQualityFilterpublic void setResolutionModifyConfigs(java.util.List<ResolutionModifyConfig> configs, int intervalSecs)
setResolutionModifyConfigs in class AbstractVideoLiveQualityFilterpublic float getLastFrameRate()
getLastFrameRate in class AbstractVideoLiveQualityFilterpublic void setLastFrameRate(float frameRate)
setLastFrameRate in class AbstractVideoLiveQualityFilterpublic void setLastNetWorkBitrate(int bitrate)
setLastNetWorkBitrate in class AbstractVideoLiveQualityFilter