Class EncodingParameters
- 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 Summary
Modifier and TypeFieldDescriptionfinal int
Maximum audio send bitrate in kilobits per second (kbps).final int
Maximum video send bitrate in kilobits per second (kbps). -
Constructor Summary
-
Method Summary
-
Field Details
-
maxAudioBitrate
public final int maxAudioBitrateMaximum 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 maxVideoBitrateMaximum 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