一对一通话媒体参数配置类,在调用call 方法之前,设置 mediaConfig 属性
◆ generateByMode:
◆ toString
- (NSString* __nonnull) toString |
|
|
|
◆ audioAecMode
◆ audioArsBitrateMax
- (int) audioArsBitrateMax |
|
readwritenonatomicassign |
◆ audioArsBitrateMin
- (int) audioArsBitrateMin |
|
readwritenonatomicassign |
◆ audioArsEnable
◆ audioEnableCodecs
- (NSString* __nonnull) audioEnableCodecs |
|
readwritenonatomicstrong |
音频编解码
协商优先级按顺序排列, 每个编解码用";"间隔, 注意大小写, 默认值为 "opus;AMR;G729"
◆ audioPacketTime
◆ audioQosAec
◆ audioQosAgc
◆ audioQosAgcGain
发送端声音自动增益控制强度,默认值为9
取值范围为[0,90],数值越大,增益强度越大。当 audioQosAgc 为 true 时有效
◆ audioQosAnr
是否开启发送端噪声抑制,默认开启
- 注解
- 接收端声音噪声大,提高抑制等级
- 接收端声音小,可在不影响声音质量情况下降低抑制等级或者关闭抑制
- true: 开启
- false: 关闭
◆ audioQosVad
◆ audioRed
是否打开语音red抗丢包,默认开启
- 注解
- 网络不稳定,一般选择打开
- true: 打开,能够增加payload码率
- false: 关闭,能力节省码率从而降低功耗
◆ audioRtx
是否开启rtx重传,默认关闭
- 注解
- 同FEC、NACK一起用, 能够降低功耗
- 网络不稳定, 一般选择打开
◆ audioRxAgc
是否打开接收端声音自动增益控制,默认关闭
- 注解
- 接收端声音过大过小时, 可尝试打开
◆ audioRxAnr
是否开启噪声抑制,默认关闭
- 注解
- 一般接收端声音质量好可关闭噪声抑制, 减少声音dsp处理, 降低功耗
◆ heartbeatTime
心跳间隔,默认心跳间隔为30秒
取值范围为(0,3600)。比如本端设置了心跳间隔为 X 秒,那么对端在 3*X 秒内都没有收到本端的心跳时,对端将收到 onCallItemRemove 通话结束的回调
◆ videoArsBitrateMax
- (int) videoArsBitrateMax |
|
readwritenonatomicassign |
◆ videoArsBitrateMin
- (int) videoArsBitrateMin |
|
readwritenonatomicassign |
◆ videoArsEnable
◆ videoArsFramerateMax
- (int) videoArsFramerateMax |
|
readwritenonatomicassign |
◆ videoArsFramerateMin
- (int) videoArsFramerateMin |
|
readwritenonatomicassign |
◆ videoBitrate
◆ videoEnableCodecs
- (NSString* __nonnull) videoEnableCodecs |
|
readwritenonatomicstrong |
视频编解码,协商优先级按顺序排列,默认值为 "H264-SVC;H264;VP8"
◆ videoKeyPeriod
◆ videoRecvFullScreen
- (bool) videoRecvFullScreen |
|
readwritenonatomicassign |
本端视频分辨率是否影响请求分辨率,默认影响
这里举个例子,有假设条件:
- 本端默认请求是640*360的分辨率
- 本端屏幕分辨率为360*360
- 若此参数设置成 true:请求分辨率 360*360
- 若此参数设置成 false: 请求分辨率 640*360
◆ videoRedFec
是否开启rfc 2198 语音fec-red,默认开启
- 注解
- 开启后可以增强抗丢包能力,会增加一倍的payload码率,不会增加包头。比如Opus 55kbps增加一倍码率后,最终码率达到90kbps=55+35;Opus 10kbps增加一倍码率后,最终码率达到16kbps=10+6
◆ videoResolutionControl
- (bool) videoResolutionControl |
|
readwritenonatomicassign |
是否开启分辨率控制,默认开启
- true: 开启, 分辨率随网络波动而变化
- false: 关闭, 固定分辨率
◆ videoResolutionRecvHeight
- (int) videoResolutionRecvHeight |
|
readwritenonatomicassign |
◆ videoResolutionRecvWidth
- (int) videoResolutionRecvWidth |
|
readwritenonatomicassign |
◆ videoResolutionSendHeight
- (int) videoResolutionSendHeight |
|
readwritenonatomicassign |
◆ videoResolutionSendWidth
- (int) videoResolutionSendWidth |
|
readwritenonatomicassign |
◆ videoSendFramerate
- (int) videoSendFramerate |
|
readwritenonatomicassign |
◆ videoSmallNalu
是否开启视频数据以 SmallNalu 方式打包,默认开启
开启后一个包打包的数据多,减少包头的码率,从而降低功耗
该类的文档由以下文件生成: