public class VideoEncoderConfiguration
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
VideoEncoderConfiguration.CODEC_CAP_MASK
Supported codec type bit mask.
|
static class |
VideoEncoderConfiguration.DEGRADATION_PREFERENCE
The video encoding degradation preference under limited bandwidth.
|
static class |
VideoEncoderConfiguration.FRAME_RATE
The frame rate of the video.
|
static class |
VideoEncoderConfiguration.MIRROR_MODE_TYPE
Video mirror mode types.
|
static class |
VideoEncoderConfiguration.ORIENTATION_MODE
The video orientation mode of the video.
|
static class |
VideoEncoderConfiguration.VideoDimensions
The video dimensions.
|
Modifier and Type | Field and Description |
---|---|
int |
bitrate
The bitrate of the video (Kbps).
|
static int |
COMPATIBLE_BITRATE
-1: The compatible bitrate mode.
|
static int |
DEFAULT_MIN_BITRATE
(For future use) Use the default minimum bitrate.
|
static int |
DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
-2: (For future use) Set minimum bitrate the same as target bitrate.
|
static int |
DEFAULT_MIN_FRAMERATE
(For future use) The default minimum frame rate.
|
VideoEncoderConfiguration.DEGRADATION_PREFERENCE |
degradationPrefer
The video encoding degradation preference under limited bandwidth:
DEGRADATION_PREFERENCE . |
VideoEncoderConfiguration.VideoDimensions |
dimensions
The video frame dimensions (px), which is used to specify the video quality and measured by the
total number of pixels along a frame's width and height.
|
int |
frameRate
The video frame rate (fps).
|
int |
minBitrate
(For future use) The minimum encoding bitrate (Kbps).
|
int |
minFrameRate
(For future use) The minimum video encoder frame rate (fps).
|
VideoEncoderConfiguration.MIRROR_MODE_TYPE |
mirrorMode
If mirror_type is set to VIDEO_MIRROR_MODE_ENABLED, then the video frame would be mirrored
before encoding.
|
VideoEncoderConfiguration.ORIENTATION_MODE |
orientationMode
The orientation mode.
|
static int |
STANDARD_BITRATE
0: The standard bitrate mode.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_120x120
VD_120x120: The video resolution is 120 × 120.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_1280x720
VD_1280x720: The video resolution is 640 × 360.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_160x120
VD_160x120: The video resolution is 160 × 120.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_180x180
VD_180x180: The video resolution is 180 × 180.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_1920x1080
Not supported.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_240x180
VD_240x180: The video resolution is 240 × 180.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_240x240
VD_240x240: The video resolution is 240 × 240.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_2540x1440
Not supported.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_320x180
VD_320x180: The video resolution is 320 × 180.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_320x240
VD_320x240: The video resolution is 320 × 240.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_360x360
VD_360x360: The video resolution is 360 × 360.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_3840x2160
Not supported.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_424x240
VD_424x240: The video resolution is 424 × 240.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_480x360
VD_480x360: The video resolution is 480 × 360.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_480x480
VD_480x480: The video resolution is 480 × 480.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_640x360
VD_640x360: The video resolution is 640 × 360.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_640x480
VD_640x480: The video resolution is 640 × 480.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_840x480
VD_840x480: The video resolution is 840 × 480.
|
static VideoEncoderConfiguration.VideoDimensions |
VD_960x720
VD_960x720: The video resolution is 640 × 360.
|
Constructor and Description |
---|
VideoEncoderConfiguration() |
VideoEncoderConfiguration(int width,
int height,
VideoEncoderConfiguration.FRAME_RATE frameRate,
int bitrate,
VideoEncoderConfiguration.ORIENTATION_MODE orientationMode) |
VideoEncoderConfiguration(int width,
int height,
VideoEncoderConfiguration.FRAME_RATE frameRate,
int bitrate,
VideoEncoderConfiguration.ORIENTATION_MODE orientationMode,
VideoEncoderConfiguration.MIRROR_MODE_TYPE mirrorMode) |
VideoEncoderConfiguration(VideoEncoderConfiguration.VideoDimensions dimensions,
VideoEncoderConfiguration.FRAME_RATE frameRate,
int bitrate,
VideoEncoderConfiguration.ORIENTATION_MODE orientationMode) |
VideoEncoderConfiguration(VideoEncoderConfiguration.VideoDimensions dimensions,
VideoEncoderConfiguration.FRAME_RATE frameRate,
int bitrate,
VideoEncoderConfiguration.ORIENTATION_MODE orientationMode,
VideoEncoderConfiguration.MIRROR_MODE_TYPE mirrorMode) |
public static final VideoEncoderConfiguration.VideoDimensions VD_120x120
public static final VideoEncoderConfiguration.VideoDimensions VD_160x120
public static final VideoEncoderConfiguration.VideoDimensions VD_180x180
public static final VideoEncoderConfiguration.VideoDimensions VD_240x180
public static final VideoEncoderConfiguration.VideoDimensions VD_320x180
public static final VideoEncoderConfiguration.VideoDimensions VD_240x240
public static final VideoEncoderConfiguration.VideoDimensions VD_320x240
public static final VideoEncoderConfiguration.VideoDimensions VD_424x240
public static final VideoEncoderConfiguration.VideoDimensions VD_360x360
public static final VideoEncoderConfiguration.VideoDimensions VD_480x360
public static final VideoEncoderConfiguration.VideoDimensions VD_640x360
public static final VideoEncoderConfiguration.VideoDimensions VD_480x480
public static final VideoEncoderConfiguration.VideoDimensions VD_640x480
public static final VideoEncoderConfiguration.VideoDimensions VD_840x480
public static final VideoEncoderConfiguration.VideoDimensions VD_960x720
public static final VideoEncoderConfiguration.VideoDimensions VD_1280x720
public static final VideoEncoderConfiguration.VideoDimensions VD_1920x1080
public static final VideoEncoderConfiguration.VideoDimensions VD_2540x1440
public static final VideoEncoderConfiguration.VideoDimensions VD_3840x2160
public static final int STANDARD_BITRATE
public static final int COMPATIBLE_BITRATE
public static final int DEFAULT_MIN_BITRATE
public static final int DEFAULT_MIN_FRAMERATE
public static final int DEFAULT_MIN_BITRATE_EQUAL_TO_TARGET_BITRATE
public VideoEncoderConfiguration.VideoDimensions dimensions
VD_120x120
.
- VD_160x120
.
- VD_180x180
.
- VD_240x180
.
- VD_320x180
.
- VD_240x240
.
- VD_320x240
.
- VD_424x240
.
- VD_360x360
.
- VD_480x360
.
- VD_640x360
.
- VD_480x480
.
- VD_640x480
.
- VD_840x480
.
- VD_960x720
.
- VD_1280x720
.public int frameRate
FRAME_RATE_FPS_1(1)
.
- FRAME_RATE_FPS_7(7)
.
- FRAME_RATE_FPS_10(10)
.
- FRAME_RATE_FPS_15(15)
.
- FRAME_RATE_FPS_24(24)
.
- FRAME_RATE_FPS_30(30)
.
- FRAME_RATE_FPS_60(60)
.public int minFrameRate
DEFAULT_MIN_FRAMERATE(-1)
(the SDK uses the lowest encoder frame rate).public int bitrate
STANDARD_BITRATE = 0
.
**Video Bitrate Table**
Resolution | Frame rate(fps) | Base Bitrate (Kbps, for Communication) | Live Bitrate (Kbps, for Live Broadcast) |
---|---|---|---|
160 × 120 | 15 | 65 | 130 |
120 × 120 | 15 | 50 | 100 |
320 × 180 | 15 | 140 | 280 |
180 × 180 | 15 | 100 | 200 |
240 × 180 | 15 | 120 | 240 |
320 × 240 | 15 | 200 | 400 |
240 × 240 | 15 | 140 | 280 |
424 × 240 | 15 | 220 | 440 |
640 × 360 | 15 | 400 | 800 |
360 × 360 | 15 | 260 | 520 |
640 × 360 | 30 | 600 | 1200 |
360 × 360 | 30 | 400 | 800 |
480 × 360 | 15 | 320 | 640 |
480 × 360 | 30 | 490 | 980 |
640 × 480 | 15 | 500 | 1000 |
480 × 480 | 15 | 400 | 800 |
640 × 480 | 30 | 750 | 1500 |
480 × 480 | 30 | 600 | 1200 |
848 × 480 | 15 | 610 | 1220 |
848 × 480 | 30 | 930 | 1860 |
640 × 480 | 10 | 400 | 800 |
1280 × 720 | 15 | 1130 | 2260 |
1280 × 720 | 30 | 1710 | 3420 |
960 × 720 | 15 | 910 | 1820 |
960 × 720 | 30 | 1380 | 2760 |
public int minBitrate
public VideoEncoderConfiguration.ORIENTATION_MODE orientationMode
ORIENTATION_MODE
.public VideoEncoderConfiguration.DEGRADATION_PREFERENCE degradationPrefer
DEGRADATION_PREFERENCE
.
Currently, this member supports `MAINTAIN_QUALITY`(0) only.public VideoEncoderConfiguration.MIRROR_MODE_TYPE mirrorMode
public VideoEncoderConfiguration()
public VideoEncoderConfiguration(VideoEncoderConfiguration.VideoDimensions dimensions, VideoEncoderConfiguration.FRAME_RATE frameRate, int bitrate, VideoEncoderConfiguration.ORIENTATION_MODE orientationMode)
public VideoEncoderConfiguration(VideoEncoderConfiguration.VideoDimensions dimensions, VideoEncoderConfiguration.FRAME_RATE frameRate, int bitrate, VideoEncoderConfiguration.ORIENTATION_MODE orientationMode, VideoEncoderConfiguration.MIRROR_MODE_TYPE mirrorMode)
public VideoEncoderConfiguration(int width, int height, VideoEncoderConfiguration.FRAME_RATE frameRate, int bitrate, VideoEncoderConfiguration.ORIENTATION_MODE orientationMode)
public VideoEncoderConfiguration(int width, int height, VideoEncoderConfiguration.FRAME_RATE frameRate, int bitrate, VideoEncoderConfiguration.ORIENTATION_MODE orientationMode, VideoEncoderConfiguration.MIRROR_MODE_TYPE mirrorMode)