EchoTestConfiguration
音视频通话回路测试的配置。
@JsonSerializable(explicitToJson: true, includeIfNull: false) class EchoTestConfiguration { const EchoTestConfiguration( {this.view, this.enableAudio, this.enableVideo, this.token, this.channelId, this.intervalInSeconds}); @JsonKey(name: 'view') final int? view; @JsonKey(name: 'enableAudio') final bool? enableAudio; @JsonKey(name: 'enableVideo') final bool? enableVideo; @JsonKey(name: 'token') final String? token; @JsonKey(name: 'channelId') final String? channelId; @JsonKey(name: 'intervalInSeconds') final int? intervalInSeconds; factory EchoTestConfiguration.fromJson(Map<String, dynamic> json) => _$EchoTestConfigurationFromJson(json); Map<String, dynamic> toJson() => _$EchoTestConfigurationToJson(this); }
属性
- view
- 用于渲染本地用户视频的视图。该参数仅适用于测试视频设备的场景,即该结构体中 enableVideo 为 true。
- enableAudio
- 是否开启音频设备:
- true: (默认) 开启音频设备。如需测试音频设备,请设为 true。
- false: 关闭音频设备。
- enableVideo
- 是否开启视频设备:
- true: (默认) 开启视频设备。如需测试视频设备,请设为 true。
- false: 关闭视频设备。
- token
- 用于保证音视频通话回路测试安全性的 Token。如果你在控制台未启用 App 证书,则不需要向该参数传值;如果你在控制台已启用 App 证书,则必须向该参数传入 Token,且在你生成 Token 时使用的
uid
必须为 0xFFFFFFFF,使用的频道名必须为标识每个音视频通话回路测试的频道名。服务端生成 Token 的方式请参考使用 Token 鉴权。 - channelId
- 标识每个音视频通话回路测试的频道名。为保证回路测试功能正常,同一个项目(App ID) 的各终端用户在不同设备上做音视频通话回路测试时,传入的标识每个回路测试的频道名不能相同。
- intervalInSeconds
- 设置返回音频或视频通话回路测试结果的时间间隔,取值范围为 [2,10],单位为秒,默认为 2 秒。