io.agora.rtc.VideoEncoderConfig类 参考

  • Java

更新时间不可用

VideoEncoderConfig 类。

构造及析构函数说明

VideoEncoderConfig() [1/2]

io.agora.rtc.VideoEncoderConfig.VideoEncoderConfig()

VideoEncoderConfig() [2/2]

io.agora.rtc.VideoEncoderConfig.VideoEncoderConfig(int codecType, VideoDimensions dimensions, int frameRate, int bitrate, int minBitrate, int orientationMode, int degradationPreference, int mirrorMode)

构造函数。

参数
参数名描述
codecType

视频编码类型。

  • 0:无。
  • 1:VP8。
  • 2:H.264。
  • 3:H.265。
  • 5:VP9。
  • 6:通用。
  • 7:通用 H264。
  • 12:AV1。
  • 20:JPEG。
dimensions

视频尺寸。

frameRate

视频编码的帧率(fps)。

bitrate

视频码率 (bps)。SDK 在通信和直播场景下采用不同的编码方式,以提升不同场景下的用户体验。 例如,通信场景保证流畅,而直播场景则更注重画面质量,因此直播场景对码率的需求大于通信场景。 建议将该参数的值设置为 0。

  • 0:(推荐)标准码率模式。该模式下,视频在通信和直播场景下的码率有所不同:

    • 通信场景下,码率与基准码率一致。
    • 直播场景下,码率对照基准码率翻倍。
  • -1: 适配码率模式。该模式下,视频在通信和直播场景下的码率均与基准码率一致。直播下如果选择该模式, 视频帧率可能会低于设置的值。

minBitrate

最低视频编码码率 (bps)。

orientationMode

视频编码的方向模式。

  • 0:(默认)自适应布局。
  • 1: 横屏布局。
  • 2: 竖屏布局。
degradationPreference

带宽受限时。视频编码的降低偏好。

  • 0:(默认)降低视频帧率,维持分辨率和视频质量不变。
  • 1:降低视频质量,维持视频帧率不变。
  • 2:在视频质量控制流程中维持分辨率不变。带宽受限时,先降低视频质量,然后降低视频帧率。
  • 3:降低视频帧率,维持分辨率不变。
mirrorMode

mirrorMode 设置为 1 时,将在编码前对视频帧率做镜像操作。

  • (默认) 0:默认的镜像模式(SDK 决定镜像模式)。
  • 1:开启镜像模式。
  • 2:关闭镜像模式。
表格内容超出当前宽度,可横向滚动查看更多列。

成员函数说明

getBitrate()

int io.agora.rtc.VideoEncoderConfig.getBitrate()

getCodecType()

int io.agora.rtc.VideoEncoderConfig.getCodecType()

getDegradationPreference()

int io.agora.rtc.VideoEncoderConfig.getDegradationPreference()

getDimensions()

VideoDimensions io.agora.rtc.VideoEncoderConfig.getDimensions()

getFrameRate()

int io.agora.rtc.VideoEncoderConfig.getFrameRate()

getMinBitrate()

int io.agora.rtc.VideoEncoderConfig.getMinBitrate()

getMirrorMode()

int io.agora.rtc.VideoEncoderConfig.getMirrorMode()

getOrientationMode()

int io.agora.rtc.VideoEncoderConfig.getOrientationMode()

setBitrate()

void io.agora.rtc.VideoEncoderConfig.setBitrate(int bitrate)

setCodecType()

void io.agora.rtc.VideoEncoderConfig.setCodecType(int codecType)

setDegradationPreference()

void io.agora.rtc.VideoEncoderConfig.setDegradationPreference(int degradationPreference)

setDimensions()

void io.agora.rtc.VideoEncoderConfig.setDimensions(VideoDimensions dimensions)

setFrameRate()

void io.agora.rtc.VideoEncoderConfig.setFrameRate(int frameRate)

setMinBitrate()

void io.agora.rtc.VideoEncoderConfig.setMinBitrate(int minBitrate)

setMirrorMode()

void io.agora.rtc.VideoEncoderConfig.setMirrorMode(int mirrorMode)

setOrientationMode()

void io.agora.rtc.VideoEncoderConfig.setOrientationMode(int orientationMode)

类成员变量说明

bitrate

private
int io.agora.rtc.VideoEncoderConfig.bitrate

codecType

private
int io.agora.rtc.VideoEncoderConfig.codecType

degradationPreference

private
int io.agora.rtc.VideoEncoderConfig.degradationPreference

dimensions

private
VideoDimensions io.agora.rtc.VideoEncoderConfig.dimensions

frameRate

private
int io.agora.rtc.VideoEncoderConfig.frameRate

minBitrate

private
int io.agora.rtc.VideoEncoderConfig.minBitrate

mirrorMode

private
int io.agora.rtc.VideoEncoderConfig.mirrorMode

orientationMode

private
int io.agora.rtc.VideoEncoderConfig.orientationMode

该类的文档由以下文件生成:

  • VideoEncoderConfig.java

这个页面有帮助吗?