|
Agora Java API Reference for Android
|
Video encoder configurations. More...
Classes | |
| class | AdvanceOptions |
| Advanced options for video encoding. More... | |
| enum | CODEC_CAP_MASK |
| enum | COMPRESSION_PREFERENCE |
| Compression preference for video encoding. More... | |
| enum | DEGRADATION_PREFERENCE |
| Video degradation preferences when the bandwidth is a constraint. More... | |
| enum | ENCODING_PREFERENCE |
| Video encoder preference. More... | |
| enum | FRAME_RATE |
| The video frame rate. More... | |
| enum | MIRROR_MODE_TYPE |
| enum | ORIENTATION_MODE |
| Video output orientation mode. More... | |
| enum | VIDEO_CODEC_TYPE |
| Video codec types. More... | |
| class | VideoDimensions |
| The video dimension. More... | |
Public Member Functions | |
| VideoEncoderConfiguration (VideoDimensions dimensions, FRAME_RATE frameRate, int bitrate, ORIENTATION_MODE orientationMode) | |
| VideoEncoderConfiguration (VideoDimensions dimensions, FRAME_RATE frameRate, int bitrate, ORIENTATION_MODE orientationMode, MIRROR_MODE_TYPE mirrorMode) | |
| VideoEncoderConfiguration (int width, int height, FRAME_RATE frameRate, int bitrate, ORIENTATION_MODE orientationMode) | |
| VideoEncoderConfiguration (int width, int height, FRAME_RATE frameRate, int bitrate, ORIENTATION_MODE orientationMode, MIRROR_MODE_TYPE mirrorMode) | |
Video encoder configurations.
|
static |
VD_120x120: The video resolution is 120 × 120.
|
static |
VD_160x120: The video resolution is 160 × 120.
|
static |
VD_180x180: The video resolution is 180 × 180.
|
static |
VD_240x180: The video resolution is 240 × 180.
|
static |
VD_320x180: The video resolution is 320 × 180.
|
static |
VD_240x240: The video resolution is 240 × 240.
|
static |
VD_320x240: The video resolution is 320 × 240.
|
static |
VD_424x240: The video resolution is 424 × 240.
|
static |
VD_360x360: The video resolution is 360 × 360.
|
static |
VD_480x360: The video resolution is 480 × 360.
|
static |
VD_640x360: The video resolution is 640 × 360.
|
static |
VD_480x480: The video resolution is 480 × 480.
|
static |
VD_640x480: The video resolution is 640 × 480.
|
static |
VD_840x480: The video resolution is 840 × 480.
|
static |
VD_960x540: The video resolution is 960 × 540.
|
static |
VD_960x720: The video resolution is 640 × 360.
|
static |
VD_1280x720: The video resolution is 640 × 360.
|
static |
Not supported.
|
static |
Not supported.
|
static |
Not supported.
|
static |
0: The standard bitrate mode. In this mode, the bitrates under the Live Broadcast and Communication profiles differ:
|
static |
-1: The compatible bitrate mode. In this mode, the bitrate stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, the video frame rate may be lower than the set value.
|
static |
(For future use) Use the default minimum bitrate.
|
static |
(For future use) The default minimum frame rate.
|
static |
-2: (For future use) Set minimum bitrate the same as target bitrate.
| VideoDimensions io.agora.rtc2.video.VideoEncoderConfiguration.dimensions |
Users can set the resolution by themselves, or directly select the desired resolution from the following list:
| int io.agora.rtc2.video.VideoEncoderConfiguration.frameRate |
The frame rate (fps) of the encoding video frame. The default value is 15. See FRAME_RATE.
| int io.agora.rtc2.video.VideoEncoderConfiguration.minFrameRate |
(For future use) The minimum video encoder frame rate (fps). The default value is {DEFAULT_MIN_FRAMERATE(-1)} (the SDK uses the lowest encoder frame rate).
| int io.agora.rtc2.video.VideoEncoderConfiguration.bitrate |
The encoding bitrate (Kbps) of the video. This parameter does not need to be set; keeping the default value STANDARD_BITRATE is sufficient. The SDK automatically matches the most suitable bitrate based on the video resolution and frame rate you have set. For the correspondence between video resolution and frame rate, see Video profile.
| int io.agora.rtc2.video.VideoEncoderConfiguration.minBitrate |
The minimum encoding bitrate (Kbps) of the video. The SDK automatically adjusts the encoding bitrate to adapt to the network conditions. Using a value greater than the default value forces the video encoder to output high-quality images but may cause more packet loss and sacrifice the smoothness of the video transmission. Unless you have special requirements for image quality, Agora does not recommend changing this value.
| ORIENTATION_MODE io.agora.rtc2.video.VideoEncoderConfiguration.orientationMode |
The orientation mode of the encoded video. See ORIENTATION_MODE.
| DEGRADATION_PREFERENCE io.agora.rtc2.video.VideoEncoderConfiguration.degradationPrefer |
Video degradation preference under limited bandwidth. See DEGRADATION_PREFERENCE.
orientationMode needs to be set to ORIENTATION_MODE_ADAPTIVE (0) at the same time, otherwise the setting will not take effect. | MIRROR_MODE_TYPE io.agora.rtc2.video.VideoEncoderConfiguration.mirrorMode |
Sets the mirror mode of the published local video stream. It only affects the video that the remote user sees.
| AdvanceOptions io.agora.rtc2.video.VideoEncoderConfiguration.advanceOptions |
Advanced options for video encoding. See AdvanceOptions.
| VIDEO_CODEC_TYPE io.agora.rtc2.video.VideoEncoderConfiguration.codecType |
The codec type of the local video stream. See VIDEO_CODEC_TYPE.
1.8.18