VideoEncoderConfiguration
用于设置视频编码参数。
C++
struct VideoEncoderConfiguration {
VIDEO_CODEC_TYPE codecType;
VideoDimensions dimensions;
int frameRate;
int bitrate;
int minBitrate;
ORIENTATION_MODE orientationMode;
DEGRADATION_PREFERENCE degradationPreference;
VIDEO_MIRROR_MODE_TYPE mirrorMode;
AdvanceOptions advanceOptions;
};
codecType
本地视频流的编解码器类型。详见 VIDEO_CODEC_TYPE。
dimensions
编码后的视频尺寸(像素)。该参数以长 × 宽的格式衡量视频编码质量。默认值为 960 × 540。你可以设置自定义值。详见 VideoDimensions。
frameRate
编码视频帧的帧率(fps)。默认值为 15。
bitrate
视频的编码码率(Kbps)。该参数无需设置,保持默认值 STANDARD_BITRATE 即可。SDK 会根据你设置的视频分辨率和帧率自动匹配最合适的码率。
- STANDARD_BITRATE(0):推荐使用的标准码率模式。
- COMPATIBLE_BITRATE(-1):自适应码率模式,通常不建议使用该值。
minBitrate
视频的最小编码码率(Kbps)。SDK 会自动调整编码码率以适应网络状况。使用高于默认值的设置会强制视频编码器输出高质量图像,但可能导致更多丢包并影响视频传输的流畅性。
信息
该参数仅适用于互动直播场景。
orientationMode
编码后的视频方向模式。详见 ORIENTATION_MODE。
degradationPreference
在带宽受限的情况下的视频编码降级偏好。详见 DEGRADATION_PREFERENCE。
信息
当该参数设置为
MAINTAIN_FRAMERATE(1)或 MAINTAIN_BALANCED(2)时,orientationMode 也必须设置为 ORIENTATION_MODE_ADAPTIVE(0),否则该设置不生效。mirrorMode
设置本地视频流发布时的镜像模式,仅影响远端用户看到的视频。详见 VIDEO_MIRROR_MODE_TYPE。
信息
默认情况下,视频不镜像。
advanceOptions
视频编码的高级选项。详见 AdvanceOptions。