Package org.webrtc
Class BaseBitrateAdjuster
java.lang.Object
org.webrtc.BaseBitrateAdjuster
- All Implemented Interfaces:
BitrateAdjuster
- Direct Known Subclasses:
DynamicBitrateAdjuster
,FramerateBitrateAdjuster
BitrateAdjuster that tracks bitrate and framerate but does not adjust them.
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected double
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Gets the current bitrate.double
Gets the current framerate.void
reportEncodedFrame
(int size) Should be used to report the size of an encoded frame to the bitrate adjuster.void
setTargets
(int targetBitrateBps, double targetFramerateFps) Sets the target bitrate in bits per second and framerate in frames per second.
-
Field Details
-
targetBitrateBps
protected int targetBitrateBps -
targetFramerateFps
protected double targetFramerateFps
-
-
Constructor Details
-
BaseBitrateAdjuster
BaseBitrateAdjuster()
-
-
Method Details
-
setTargets
public void setTargets(int targetBitrateBps, double targetFramerateFps) Description copied from interface:BitrateAdjuster
Sets the target bitrate in bits per second and framerate in frames per second.- Specified by:
setTargets
in interfaceBitrateAdjuster
-
reportEncodedFrame
public void reportEncodedFrame(int size) Description copied from interface:BitrateAdjuster
Should be used to report the size of an encoded frame to the bitrate adjuster. Use getAdjustedBitrateBps to get the updated bitrate after calling this method.- Specified by:
reportEncodedFrame
in interfaceBitrateAdjuster
-
getAdjustedBitrateBps
public int getAdjustedBitrateBps()Description copied from interface:BitrateAdjuster
Gets the current bitrate.- Specified by:
getAdjustedBitrateBps
in interfaceBitrateAdjuster
-
getAdjustedFramerateFps
public double getAdjustedFramerateFps()Description copied from interface:BitrateAdjuster
Gets the current framerate.- Specified by:
getAdjustedFramerateFps
in interfaceBitrateAdjuster
-