EchoTestConfiguration
用于配置音视频通话回路测试。
C++
struct EchoTestConfiguration {
view_t view;
bool enableAudio;
bool enableVideo;
const char* token;
const char* channelId;
int intervalInSeconds;
};
view
用于渲染本地用户视频的视图。该参数仅在 enableVideo 为 true 时生效。
enableAudio
是否启用音频设备进行回路测试:
- true:(默认)启用音频设备。若需测试音频设备,请将该参数设置为 true。
- false:不启用音频设备。
enableVideo
是否启用视频设备进行回路测试:
- true:(默认)启用视频设备。若需测试视频设备,请将该参数设置为 true。
- false:不启用视频设备。
token
用于保障音视频通话回路测试安全的动态密钥 Token。如果你未在声网控制台启用 App Certificate,则无需传入该参数;如果已启用 App Certificate,则必须传入 Token。生成 Token 时使用的 uid 必须为 0xFFFFFFFF,频道名必须为用于标识每次音视频通话回路测试的频道名。
channelId
用于标识每次音视频通话回路测试的频道名。为确保回路测试功能正常,同一项目(App ID)下的用户在不同设备上进行音视频通话回路测试时,传入的频道名不能相同。
intervalInSeconds
设置返回音视频回路测试结果的时间间隔或延迟,单位为秒,取值范围为 [2, 10],默认值为 2 秒。
- 对于音频回路测试,测试结果将按照设置的时间间隔返回。
- 对于视频回路测试,视频会在短时间内显示,之后延迟会逐渐增加,直到达到设置的延迟时间。