Class EncodingParameters

java.lang.Object
com.twilio.video.EncodingParameters

public class EncodingParameters extends Object
Defines audio and video encoding parameters. Maximum bitrate is specified as Transport Independent Application Specific Maximum (TIAS) bitrate RFC3890 in kilobits per second (kbps) excluding IP/UDP/TCP headers. **Note:** These encoding parameters are applied for each peer connection, each track and each simulcast layer.

- For group Rooms, there is a single peer connection to Twilio Media Server, but for peer-to-peer Rooms, there is a separate peer connection for each participant. I.e., if you set maximum video bitrate to 1 Mbps and you have two RemoteParticipant`s in the Room, the effective video send bitrate may be up to 2 Mbps.

- If you are publishing multiple video tracks (e.g. camera and screen share), each track receives the maximum bitrate specified. I.e. if you set maximum video bitrate to 1 Mbps and you publish both a camera and a screen share track, the effective video send bitrate may be up to 2 Mbps.

- If simulcast is used for video tracks, each simulcast layer receives the maximum bitrate specified. I.e. if your set the maximum bitrate to 1 Mbps and you publish a simulcast video track, the effective video send bitrate may be up to 3 Mbps if there are three simulcast layers.

Encoding parameters can be updated any time, using LocalParticipant.setEncodingParameters(EncodingParameters).

  • Field Details

    • maxAudioBitrate

      public final int maxAudioBitrate
      Maximum audio send bitrate in kilobits per second (kbps). Zero indicates the WebRTC default value, which is codec dependent. The maximum bitrate for Opus is 510 Kbps.
    • maxVideoBitrate

      public final int maxVideoBitrate
      Maximum video send bitrate in kilobits per second (kbps). Zero indicates the WebRTC default value, which is 2,000 Kbps.
  • Constructor Details

    • EncodingParameters

      public EncodingParameters(int maxAudioBitrate, int maxVideoBitrate)
  • Method Details