public class KeepFramesPerSecondPolicy extends IFrameEncodingPolicy
Connection. If the
Clientowns multiple connections, the network bandwidth allocated to each
Connectionwill be equitably shared. Otherwise, the network bandwidth allocated to the
Connectionwill be equal to the network bandwidth allocated to the
Client. The network bandwidth allocated to the
Clientcan be defined from
ClientSettings.setBandwidth. This policy works as described below:
Connectiondecreases, the FPS value will keep the FPS target value and the frame quality will decrease.
Connectionincreases, the FPS will increase until it reaches the FPS target and then the frame quality will increase until it reaches the frame quality target.
ConnectionSettings.setFrameEncodingPolicy to define the frame encoding policy.
|Constructor and Description|
getFrameQuality, getFramesPerSecond, update
dispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public KeepFramesPerSecondPolicy(int fpsTarget, float qualityTarget, float qualityThreshold)
fpsTarget- : FPS target, the value range is [1, 60].
qualityTarget- : frame quality target, the value range is [0, 1].
qualityThreshold- : frame quality threshold, the value range is [0, 1]. (qualityThreshold <= qualityTarget)