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
FieldsModifier and TypeFieldDescriptionprotected intprotected double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGets the current bitrate.doubleGets the current framerate.voidreportEncodedFrame(int size) Should be used to report the size of an encoded frame to the bitrate adjuster.voidsetTargets(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:BitrateAdjusterSets the target bitrate in bits per second and framerate in frames per second.- Specified by:
setTargetsin interfaceBitrateAdjuster
-
reportEncodedFrame
public void reportEncodedFrame(int size) Description copied from interface:BitrateAdjusterShould 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:
reportEncodedFramein interfaceBitrateAdjuster
-
getAdjustedBitrateBps
public int getAdjustedBitrateBps()Description copied from interface:BitrateAdjusterGets the current bitrate.- Specified by:
getAdjustedBitrateBpsin interfaceBitrateAdjuster
-
getAdjustedFramerateFps
public double getAdjustedFramerateFps()Description copied from interface:BitrateAdjusterGets the current framerate.- Specified by:
getAdjustedFramerateFpsin interfaceBitrateAdjuster
-