KeepFrameQualityPolicy Class |
This class provides a calculation policy which allows to manage the FPS (frames per second) and the quality of interactive frames sent from Remoteviz service depending on the network bandwidth allocated to the Connection.
Namespace: OIV.RemoteViz.Rendering
The KeepFrameQualityPolicy type exposes the following members.
Name | Description | |
---|---|---|
![]() | KeepFrameQualityPolicy | Constructor. |
![]() | KeepFrameQualityPolicy(Single, UInt32, UInt32) | Convenience Constructor. |
Name | Description | |
---|---|---|
![]() | Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | GetFrameQuality | Returns the frame quality value used to encode interactive frames. |
![]() | GetFramesPerSecond | Returns the FPS value used to send frames to the client periodically. |
![]() | GetHashCode |
Overrides GetHashCode().
(Inherited from SoNetBase.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | Update | Update value of the FPS and frame quality. |
If the Client owns multiple connections, the network bandwidth allocated to each Connection will be equitably shared. Otherwise, the network bandwidth allocated to the Connection will be equal to the network bandwidth allocated to the Client. The network bandwidth allocated to the Client can be defined from ClientSettings.setBandwidth. This policy works as described below:
When the network bandwidth allocated to the Connection decreases, the frame quality value will keep the frame quality target value and the FPS will decrease.
If the FPS decreases until the FPS threshold, then the frame quality will start to decrease.
When the network bandwidth allocated to the Connection increases, the frame quality will increase until it reaches the frame quality target and then the FPS will increase until it reaches the FPS target.
See ConnectionSettings.setFrameEncodingPolicy to define the frame encoding policy.