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>

Constants

MODE_360P → const int
配置模式
MODE_720P → const int
与APP、web、小程序等应用终端互通
MODE_INTELLIGENT_HARDWARE → const int
与非RTOS系统智能硬件互通
MODE_RTOS → const int
与RTOS系统智能硬件互通
MODE_SIP → const int
对接落地业务