VideoEncoderConfiguration
- Flutter
更新时间不可用
视频编码器的配置。
class VideoEncoderConfiguration {
const VideoEncoderConfiguration(
{this.codecType,
this.dimensions,
this.frameRate,
this.bitrate,
this.minBitrate,
this.orientationMode,
this.degradationPreference,
this.mirrorMode,
this.advanceOptions});
@JsonKey(name: 'codecType')
final VideoCodecType? codecType;
@JsonKey(name: 'dimensions')
final VideoDimensions? dimensions;
@JsonKey(name: 'frameRate')
final int? frameRate;
@JsonKey(name: 'bitrate')
final int? bitrate;
@JsonKey(name: 'minBitrate')
final int? minBitrate;
@JsonKey(name: 'orientationMode')
final OrientationMode? orientationMode;
@JsonKey(name: 'degradationPreference')
final DegradationPreference? degradationPreference;
@JsonKey(name: 'mirrorMode')
final VideoMirrorModeType? mirrorMode;
@JsonKey(name: 'advanceOptions')
final AdvanceOptions? advanceOptions;
factory VideoEncoderConfiguration.fromJson(Map<String, dynamic> json) =>
_$VideoEncoderConfigurationFromJson(json);
Map<String, dynamic> toJson() => _$VideoEncoderConfigurationToJson(this);
}属性
| 参数名 | 描述 |
|---|---|
dimensions | 视频编码的分辨率 (px),详见 VideoDimensions。该参数用于衡量编码质量,以长 × 宽表示,默认值为 960 × 540。用户可以自行设置分辨率。 |
codecType | 视频编码类型,详见 VideoCodecType。 |
frameRate | 视频编码的帧率(fps),默认值为 15。详见 FrameRate。 |
bitrate | 视频编码码率,单位为 Kbps。该参数无需设置,保留默认值
|
minBitrate | |
orientationMode | 视频编码的方向模式,详见 OrientationMode。 |
degradationPreference | 带宽受限时,视频编码降级偏好。详见 DegradationPreference。 注: 当该参数设置为 maintainFramerate (1) 或者 maintainBalanced (2) 时,需要同时将 |
mirrorMode | |
advanceOptions | 视频编码的高级选项。详见 AdvanceOptions。 |