Package org.webrtc

Class BaseBitrateAdjuster

java.lang.Object
org.webrtc.BaseBitrateAdjuster
All Implemented Interfaces:
BitrateAdjuster
Direct Known Subclasses:
DynamicBitrateAdjuster, FramerateBitrateAdjuster

class BaseBitrateAdjuster extends Object implements BitrateAdjuster
BitrateAdjuster that tracks bitrate and framerate but does not adjust them.
  • 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 interface BitrateAdjuster
    • 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 interface BitrateAdjuster
    • getAdjustedBitrateBps

      public int getAdjustedBitrateBps()
      Description copied from interface: BitrateAdjuster
      Gets the current bitrate.
      Specified by:
      getAdjustedBitrateBps in interface BitrateAdjuster
    • getAdjustedFramerateFps

      public double getAdjustedFramerateFps()
      Description copied from interface: BitrateAdjuster
      Gets the current framerate.
      Specified by:
      getAdjustedFramerateFps in interface BitrateAdjuster