public static enum RCRTCParamsType.VideoBitrateMode extends Enum<RCRTCParamsType.VideoBitrateMode>
MediaCodecInfo.EncoderCapabilities| 枚举常量和说明 |
|---|
CBR
Constant bitrate mode
码率在流的进行过程中基本保持恒定并且接近目标码率,当对复杂内容编码时质量会下降。
|
CQ
Constant quality mode
完全不控制码率,尽最大可能保证图像质量;
质量要求高、带宽足够、解码器支持码率剧烈波动的情况下,可以选择 CQ 码率控制策略。 |
VBR
Variable bitrate mode
码率可以随着图像的复杂程度的不同而变化,因此其编码效率比较高,马赛克很少。
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getValue() |
static RCRTCParamsType.VideoBitrateMode |
valueOf(int value) |
static RCRTCParamsType.VideoBitrateMode |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static RCRTCParamsType.VideoBitrateMode[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final RCRTCParamsType.VideoBitrateMode CQ
完全不控制码率,尽最大可能保证图像质量;
质量要求高、带宽足够、解码器支持码率剧烈波动的情况下,可以选择 CQ 码率控制策略。
public static final RCRTCParamsType.VideoBitrateMode VBR
码率可以随着图像的复杂程度的不同而变化,因此其编码效率比较高,马赛克很少。适合的应用场景是媒体存储,而不是网络传输;
VBR 输出码率会在一定范围内波动,对于小幅晃动,方块效应会有所改善,但对剧烈晃动仍无能为力;连续调低码率则会导致码率急剧下降,如果无法接受这个问题,那 VBR 就不是好的选择。
public static final RCRTCParamsType.VideoBitrateMode CBR
码率在流的进行过程中基本保持恒定并且接近目标码率,当对复杂内容编码时质量会下降。在流式播放方案中使用CBR编码最为有效
CBR 的优点是稳定可控,这样对实时性的保证有帮助.
public static RCRTCParamsType.VideoBitrateMode[] values()
for (RCRTCParamsType.VideoBitrateMode c : RCRTCParamsType.VideoBitrateMode.values()) System.out.println(c);
public static RCRTCParamsType.VideoBitrateMode valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public static RCRTCParamsType.VideoBitrateMode valueOf(int value)
public int getValue()