AgoraEchoTestConfiguration
音视频通话回路测试的配置。
Objective-C
NS_SWIFT_NAME(AgoraEchoTestConfiguration)
__attribute__((visibility("default"))) @interface AgoraEchoTestConfiguration : NSObject
@property(strong, nonatomic) VIEW_CLASS* _Nullable view NS_SWIFT_NAME(view);
@property(assign, nonatomic) BOOL enableAudio NS_SWIFT_NAME(enableAudio);
@property(assign, nonatomic) BOOL enableVideo NS_SWIFT_NAME(enableVideo);
@property(copy, nonatomic) NSString* _Nullable token NS_SWIFT_NAME(token);
@property(copy, nonatomic) NSString* _Nonnull channelId NS_SWIFT_NAME(channelId);
@property(assign, nonatomic) NSInteger intervalInSeconds NS_SWIFT_NAME(intervalInSeconds);
@end
view
用于渲染本地用户视频的视图。该参数仅适用于测试视频设备的场景,请确保 enableVideo 为 YES。
enableAudio
是否开启音频设备:
YES
: (默认) 开启音频设备。如需测试音频设备,请设为 YES。NO
: 关闭音频设备。
enableVideo
是否开启视频设备:
YES
: (默认) 开启视频设备。如需测试视频设备,请设为 YES。NO
: 关闭视频设备。
token
用于保证音视频通话回路测试安全性的 Token。如果你在控制台未启用 App 证书,则不需要向该参数传值;如果你在控制台已启用 App 证书,则必须向该参数传入 Token,且在你生成 Token 时使用的
uid
必须为 0xFFFFFFFF,使用的频道名必须为标识每个音视频通话回路测试的频道名。服务端生成 Token 的方式请参考使用 Token 鉴权。channelId
标识每个音视频通话回路测试的频道名。为保证回路测试功能正常,同一个项目(App ID) 的各终端用户在不同设备上做音视频通话回路测试时,传入的标识每个回路测试的频道名不能相同。
intervalInSeconds
设置返回音视频回路测试结果的时间间隔或延迟,取值范围为 [2,10],单位为秒,默认为 2 秒。
- 对于音频回路测试,测试结果会根据你设置的时间间隔返回。
- 对于视频回路测试,视频画面会在短时间内显示,之后延迟会逐渐增加,直至达到你设置的延迟。