RtcEngineContext

  • Flutter

更新时间不可用

RtcEngineContext 定义。

Dart
@JsonSerializable(explicitToJson: true, includeIfNull: false)
class RtcEngineContext {
  const RtcEngineContext(
      {this.appId,
      this.channelProfile,
      this.audioScenario,
      this.areaCode,
      this.logConfig,
      this.threadPriority,
      this.domainLimit,
      this.autoRegisterAgoraExtensions});

  @JsonKey(name: 'appId')
  final String? appId;

  @JsonKey(name: 'channelProfile')
  final ChannelProfileType? channelProfile;

  @JsonKey(name: 'audioScenario')
  final AudioScenarioType? audioScenario;

  @JsonKey(name: 'areaCode')
  final int? areaCode;

  @JsonKey(name: 'logConfig')
  final LogConfig? logConfig;

  @JsonKey(name: 'threadPriority')
  final ThreadPriorityType? threadPriority;

  @JsonKey(name: 'domainLimit')
  final bool? domainLimit;

  @JsonKey(name: 'autoRegisterAgoraExtensions')
  final bool? autoRegisterAgoraExtensions;

  factory RtcEngineContext.fromJson(Map<String, dynamic> json) =>
      _$RtcEngineContextFromJson(json);

  Map<String, dynamic> toJson() => _$RtcEngineContextToJson(this);
}

属性

参数名描述
appId

声网为 App 开发者签发的 App ID。 使用同一个 App ID 的 App 才能进入同一个频道进行通话或直播。一个 App ID 只能用于创建一个 RtcEngine。如需更换 App ID,必须先调用 release 销毁当前 RtcEngine 再重新创建。

channelProfile

频道使用场景。详见 ChannelProfileType。

audioScenario

音频场景。不同的音频场景下,设备的音量类型是不同的。 详见 AudioScenarioType 。

areaCode

服务器的访问区域。该功能为高级设置,适用于有访问安全限制的场景。支持的区域详见 AreaCode。区域码支持位操作。

logConfig

设置 SDK 输出的日志文件。详见 LogConfig。 默认情况下,SDK 会生成 5 个 SDK 日志文件和 5 个 API 调用日志文件,规则如下:

domainLimit

是否开启域名限制:

  • true:开启域名限制。该设置适用于 IoT 设备使用物联网卡进行网络访问的场景。SDK 会仅连接到已向运营商报备的域名或 IP 白名单中的服务器。
  • false:(默认)关闭域名限制。该设置适用于大部分普通场景。
autoRegisterAgoraExtensions

是否在初始化 RtcEngine 时自动注册声网插件:

  • true:(默认)初始化 RtcEngine 时自动注册声网插件。
  • false:初始化 RtcEngine 时不注册声网插件。你需要调用 enableExtension 来注册声网插件。
表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?