MediaConfig class
一对一通话媒体参数配置类,作为 @ref updateMediaConfig 方法的入参使用
Constructors
- MediaConfig()
-
MediaConfig.fromJson(Map<
String, dynamic> json)
Properties
- audioAecEnable ↔ bool
-
是否开启回声消除,默认开启
getter/setter pair
- audioAecMode ↔ int
-
回声消除模式,默认为 @ref AEC_MODE_SDE ,参见:
getter/setter pair
- audioAgcTarget ↔ int
-
发送端声音自动增益控制目标,单位dBOV,默认值为3
getter/setter pair
- audioArsBitrateMax ↔ int
-
音频最大码率 kb,默认值为 75
getter/setter pair
- audioArsBitrateMin ↔ int
-
音频最小码率 kb,默认值为 20
getter/setter pair
- audioArsEnable ↔ bool
-
是否开启音频,默认开启
getter/setter pair
- audioEnableCodecs ↔ String
-
音频编解码
getter/setter pair
- audioPacketTime ↔ int
-
音频打包时长,默认值为 20
getter/setter pair
- audioQosAec ↔ bool
-
是否开启回声消除,默认开启
getter/setter pair
- audioQosAgc ↔ bool
-
是否开启发送端声音自动增益控制,默认开启
getter/setter pair
- audioQosAgcGain ↔ int
-
发送端声音自动增益控制强度,默认值为9
getter/setter pair
- audioQosAnr ↔ bool
-
是否开启发送端噪声抑制,默认开启
getter/setter pair
- audioQosVad ↔ bool
-
是否开启静音检测,默认关闭
getter/setter pair
- audioRed ↔ bool
-
是否打开语音red抗丢包,默认开启
getter/setter pair
- audioRtx ↔ bool
-
是否开启rtx重传,默认关闭
getter/setter pair
- audioRxAgc ↔ bool
-
是否打开接收端声音自动增益控制,默认关闭
getter/setter pair
- audioRxAnr ↔ bool
-
是否开启噪声抑制,默认关闭
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- heartbeatTime ↔ int
-
心跳间隔,默认心跳间隔为30秒
getter/setter pair
- mode ↔ int
-
配置模式
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- videoArsBitrateMax ↔ int
-
视频最大码率 kb,默认值为 1500
getter/setter pair
- videoArsBitrateMin ↔ int
-
视频最小码率 kb,默认值为 50
getter/setter pair
- videoArsEnable ↔ bool
-
是否开启视频 ars,默认开启
getter/setter pair
- videoArsFramerateMax ↔ int
-
视频最大帧率 kb,默认值为 30
getter/setter pair
- videoArsFramerateMin ↔ int
-
视频最小帧率 kb,默认值为 1
getter/setter pair
- videoBitrate ↔ int
-
视频初始码率 kb,默认值为 800
getter/setter pair
- videoEnableCodecs ↔ String
-
视频编解码,协商优先级按顺序排列,默认值为 "H264-SVC;H264;VP8"
getter/setter pair
- videoKeyPeriod ↔ int
-
视频关键帧间隔(毫秒),@ref @ref MODE_RTOS 模式下默认值为 1000
getter/setter pair
- videoRecvFullScreen ↔ bool
-
本端视频分辨率是否影响请求分辨率,默认影响
getter/setter pair
- videoRedFec ↔ bool
-
是否开启rfc 2198 语音fec-red,默认开启
getter/setter pair
- videoResolutionControl ↔ bool
-
是否开启分辨率控制,默认开启
getter/setter pair
- videoResolutionRecvHeight ↔ int
-
视频接收高,默认值为 360
getter/setter pair
- videoResolutionRecvWidth ↔ int
-
视频接收宽,默认值值为 640
getter/setter pair
- videoResolutionSendHeight ↔ int
-
视频发送高,默认值为 360
getter/setter pair
- videoResolutionSendWidth ↔ int
-
视频发送宽,默认值为 640
getter/setter pair
- videoSendFramerate ↔ int
-
发送帧率,默认值为 24
getter/setter pair
- videoSmallNalu ↔ bool
-
是否开启视频数据以SmallNalu方式打包,默认开启
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- AEC_MODE_AEC → int
-
回声消除模式
final
- AEC_MODE_AES → int
-
声学回声抑制,通过半双工方式实现回声抑制,通常不建议使用。
final
- AEC_MODE_FDE → int
-
软件自适应声学回声消除,对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高,FDE能适应更大的延迟。
final
- AEC_MODE_OS → int
-
使用操作系统提供的声学回声消除功能,支持在免提状态下的通话。对于多数iOS和Android等品牌手机有效,但部分机型可能无效。
final
- AEC_MODE_SDE → int
-
软件自适应声学回声消除,对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高,FDE能适应更大的延迟。
final
Static Methods
-
generateByMode(
int mode) → Future< MediaConfig> - 根据模式生成配置参数
-
generateDefault(
) → Future< MediaConfig>