枚举类型说明
CONNECTION_CHANGE_REASON
enum CONNECTION_CHANGE_REASON
枚举值 | |
---|---|
CONNECTION_CHANGE_REASON_LOGIN | 1: SDK 正在登录 anyRTC RTK 系统。 |
CONNECTION_CHANGE_REASON_LOGIN_SUCCESS | 2: SDK 登录 anyRTC RTK 系统成功。 |
CONNECTION_CHANGE_REASON_LOGIN_FAILURE | 3: SDK 登录 anyRTC RTK 系统失败。 |
CONNECTION_CHANGE_REASON_LOGIN_TIMEOUT | 4: SDK 无法登录 anyRTC RTK 系统超过 6 秒,停止登录。可能原因:用户正处于 CONNECTION_STATE_ABORTED 状态或 CONNECTION_STATE_RECONNECTING状态。 |
CONNECTION_CHANGE_REASON_INTERRUPTED | 5: SDK 与 anyRTC RTK 系统的连接被中断。 |
CONNECTION_CHANGE_REASON_LOGOUT | 6: 用户调用了 logout 方法登出 anyRTC RTK 系统。 |
CONNECTION_CHANGE_REASON_BANNED_BY_SERVER | 7:SDK 被服务器禁止登录 anyRTC RTK 系统。 |
CONNECTION_CHANGE_REASON_REMOTE_LOGIN | 8:另一个用户正以相同的 User ID 登陆 anyRTC RTK 系统。 |
CONNECTION_STATE
enum CONNECTION_STATE
枚举值 | |
---|---|
CONNECTION_STATE_DISCONNECTED | 1: 初始状态。SDK 未连接到 anyRTC RTK 系统。App 调用方法 login 时, SDK 开始登录 anyRTC RTK 系统,触发回调 onConnectionStateChanged 并切换到 CONNECTION_STATE_CONNECTING 状态。 |
CONNECTION_STATE_CONNECTING | 2: SDK 正在登录 anyRTC RTK 系统。方法调用成功时,SDK 会触发回调 onConnectionStateChanged, 并切换到 CONNECTION_STATE_CONNECTED 状态。方法调用失败,SDK 会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_DISCONNECTED 状态。 |
CONNECTION_STATE_CONNECTED | 3: SDK 已登录 anyRTC RTK 系统。如果 SDK 与 anyRTC RTK 系统的连接由于网络问题中断,SDK 会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_RECONNECTING 状态。如果 SDK 因为相同 ID 已在其他实例或设备中登录等原因被服务器禁止登录,会触发回调 onConnectionStateChanged 并切换到 CONNECTION_STATE_ABORTED 状态。如果 App 调用方法 logout ,SDK 登出 anyRTC RTK 系统成功,会触发回调 onConnectionStateChanged ,并切换到 CONNECTION_STATE_DISCONNECTED。 |
CONNECTION_STATE_RECONNECTING | 4: SDK 与 anyRTC RTK 系统连接由于网络原因出现中断,SDK 正在尝试自动重连 anyRTC RTK 系统。如果 SDK 重新登录 anyRTC RTK 系统成功,会触发回调 onConnectionStateChanged,并切换到 CONNECTION_STATE_CONNECTED 状态。SDK 会自动加入中断时用户所在频道,并自动将本地用户属性同步到服务端。如果 SDK 重新登录 anyRTC RTK 系统失败,会保持 CONNECTION_STATE_RECONNECTING 状态。 |
CONNECTION_STATE_ABORTED | 5: SDK 停止登录 anyRTC RTK 系统。可能原因:另一实例已经以同一用户 ID 登录 anyRTC RTK 系统。请先调用 logout ,再视情况调用 login 方法重新登录 anyRTC RTK 系统。 |
INIT_ERR_CODE
enum INIT_ERR_CODE
枚举值 | |
---|---|
INIT_ERR_OK | 0: 初始化 anyRTC RTK 服务成功。 |
INIT_ERR_FAILURE | 1: 初始化通用错误。 |
INIT_ERR_ALREADY_INITIALIZED | 2: anyRTC RTK service 已完成初始化。 |
INIT_ERR_INVALID_APP_ID | 3: App ID 无效。 |
INIT_ERR_INVALID_ARGUMENT | 4: Event Handler 为空。 |
JOIN_CHANNEL_ERR
enum JOIN_CHANNEL_ERR
枚举值 | |
---|---|
JOIN_CHANNEL_ERR_OK | 0: 方法调用成功,或用户加入频道成功。 |
JOIN_CHANNEL_ERR_FAILURE | 1: 通用错误。用户加入频道失败。 |
JOIN_CHANNEL_ERR_REJECTED | 2: 预留错误码 |
JOIN_CHANNEL_ERR_INVALID_ARGUMENT | 3: 用户加入频道失败。输入参数无效。 |
JOIN_CHANNEL_TIMEOUT | 4: 用户加入频道超时。目前的超时设置为 5 秒。可能原因:用户正处于 CONNECTION_STATE_ABORTED 状态或 CONNECTION_STATE_RECONNECTING 状态。 |
JOIN_CHANNEL_ERR_EXCEED_LIMIT | 5: 同时加入的频道数超过 20 上限。 |
JOIN_CHANNEL_ERR_ALREADY_JOINED | 6: 用户正在加入频道或已成功加入频道。 |
JOIN_CHANNEL_ERR_TOO_OFTEN | 7: 方法调用超过每 3 秒 50 次的上限。 |
JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN | 8: 加入相同频道的频率超过每 5 秒 2 次的上限。 |
JOIN_CHANNEL_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN | 102: 用户加入频道前未调用 login 方法或者 login 方法调用未成功。 |
LEAVE_CHANNEL_ERR
enum LEAVE_CHANNEL_ERR
枚举值 | |
---|---|
LEAVE_CHANNEL_ERR_OK | 0: 方法调用成功,或用户离开频道成功。 |
LEAVE_CHANNEL_ERR_FAILURE | 1: 通用错误。用户离开频道失败。 |
LEAVE_CHANNEL_ERR_REJECTED | 2: 预留错误码 |
LEAVE_CHANNEL_ERR_NOT_IN_CHANNEL | 3: 用户已不在频道内。 |
LEAVE_CHANNEL_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
LEAVE_CHANNEL_ERR_USER_NOT_LOGGED_IN | 102: 用户在调用 leave 方法前未调用 login 方法或者 login 方法调用未成功。 |
LEAVE_CHANNEL_REASON
enum LEAVE_CHANNEL_REASON
枚举值 | |
---|---|
LEAVE_CHANNEL_REASON_QUIT | 1: 用户已主动调用 leave 方法离开频道。 |
LEAVE_CHANNEL_REASON_KICKED | 2: 用户被服务器踢出。可能因为另一个实例用了相同的 uid 登录 anyRTC RTK 系统。 |
LOG_FILTER_TYPE
enum LOG_FILTER_TYPE
枚举值 | |
---|---|
LOG_FILTER_OFF | 0: 不输出日志信息。 |
LOG_FILTER_INFO | 0x000f: 输出 CRITICAL、ERROR、WARNING 和 INFO 级别的日志信息。 我们推荐你将日志级别设为该等级。 |
LOG_FILTER_WARN | 0x000e: 输出 CRITICAL、ERROR 和 WARNING 级别的日志信息。 |
LOG_FILTER_ERROR | 0x000c: 输出 CRITICAL 和 ERROR 级别的日志信息。 |
LOG_FILTER_CRITICAL | 0x0008: 输出 CRITICAL 级别的日志信息。 |
LOG_FILTER_MASK | 预留错误码。 |
LOGIN_ERR_CODE
enum LOGIN_ERR_CODE
枚举值 | |
---|---|
LOGIN_ERR_OK | 0: 方法调用成功或登录成功 |
LOGIN_ERR_UNKNOWN | 1: 登录失败。原因未知。 |
LOGIN_ERR_REJECTED | 2: 登录被服务器拒绝。 |
LOGIN_ERR_INVALID_ARGUMENT | 3: 无效的登录参数。 |
LOGIN_ERR_INVALID_APP_ID | 4: 无效的 App ID。 |
LOGIN_ERR_INVALID_TOKEN | 5: 无效的 Token。 |
LOGIN_ERR_TOKEN_EXPIRED | 6: Token 已过期,登录被拒绝。 |
LOGIN_ERR_NOT_AUTHORIZED | 7: 预留错误码 未经授权的登录。 |
LOGIN_ERR_ALREADY_LOGIN | 8: 用户已登录,或正在登录 anyRTC RTK 系统,或未调用 logout 方法退出 CONNECTION_STATE_ABORTED 状态。 |
LOGIN_ERR_TIMEOUT | 9: 登录超时。目前的超时设置为 6 秒。 |
LOGIN_ERR_TOO_OFTEN | 10: 登录过于频繁。超过 2 次每秒的上限。 |
LOGIN_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
LOGOUT_ERR_CODE
enum LOGOUT_ERR_CODE
枚举值 | |
---|---|
LOGOUT_ERR_OK | 0: 登出成功。没有错误。 |
LOGOUT_ERR_REJECTED | 1: 预留错误码 |
LOGOUT_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
LOGOUT_ERR_USER_NOT_LOGGED_IN | 102: 登出 anyRTC RTK 系统前未调用 login 方法或者 login 方法调用未成功。 |
QUERY_PEERS_ONLINE_STATUS_ERR
enum QUERY_PEERS_ONLINE_STATUS_ERR
枚举值 | |
---|---|
QUERY_PEERS_ONLINE_STATUS_ERR_OK | 0:方法调用成功,或查询用户在线状态成功。 |
QUERY_PEERS_ONLINE_STATUS_ERR_FAILURE | 1:通用错误。查询用户在线状态失败。 |
QUERY_PEERS_ONLINE_STATUS_ERR_INVALID_ARGUMENT | 2:无效的输入参数。 |
QUERY_PEERS_ONLINE_STATUS_ERR_REJECTED | 3: 预留错误码 |
QUERY_PEERS_ONLINE_STATUS_ERR_TIMEOUT | 4:服务器响应超时。当前的超时设置为 10 秒。可能原因:用户正处于 CONNECTION_STATE_ABORTED 状态或 CONNECTION_STATE_RECONNECTING 状态。 |
QUERY_PEERS_ONLINE_STATUS_ERR_TOO_OFTEN | 5:方法调用过于频繁。超过(RTK SDK for Windows C++)每 5 秒 10 次或 (RTK SDK for Linux C++)每 5 秒 20 次的限制。 |
QUERY_PEERS_ONLINE_STATUS_ERR_NOT_INITIALIZED | 101: ARTalkClient 未完成初始化。 |
QUERY_PEERS_ONLINE_STATUS_ERR_USER_NOT_LOGGED_IN | 102: 查询指定用户在线状态前未调用 login 方法或者 login 方法调用未成功。 |
RENEW_TOKEN_ERR_CODE
enum RENEW_TOKEN_ERR_CODE
Token 错误码
枚举值 | |
---|---|
RENEW_TOKEN_ERR_OK | 0:方法调用成功,或更新 Token 成功。 |
RENEW_TOKEN_ERR_FAILURE | 1:通用错误。更新 Token 失败。 |
RENEW_TOKEN_ERR_INVALID_ARGUMENT | 2:无效的输入参数。 |
RENEW_TOKEN_ERR_REJECTED | 3:预留错误码 |
RENEW_TOKEN_ERR_TOO_OFTEN | 4:方法调用过于频繁。超过 2 次每秒的上限。 |
RENEW_TOKEN_ERR_TOKEN_EXPIRED | 5:输入 Token 已过期。 |
RENEW_TOKEN_ERR_INVALID_TOKEN | 6:输入 Token 无效。 |
RENEW_TOKEN_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
RENEW_TOKEN_ERR_USER_NOT_LOGGED_IN | 102: 更新 Token 前未调用 login 方法或者 login 方法调用未成功。 |
PUSH_TO_TALK_ERR_CODE
enum PUSH_TO_TALK_ERR_CODE
上麦 错误码
枚举值 | |
---|---|
PUSH_TO_TALK_ERR_OK | 0:方法调用成功。 |
PUSH_TO_TALK_ERR_FAILURE | 1:通用错误。上麦失败。 |
PUSH_TO_TALK_ERR_INVALID_ARGUMENT | 2:无效的输入参数。 |
PUSH_TO_TALK_ERR_REJECTED | 3:预留错误码 |
PUSH_TO_TALK_ERR_TOO_OFTEN | 4:方法调用过于频繁。超过 2 次每秒的上限。 |
PUSH_TO_TALK_ERR_EXISTED | 5:上麦出错。 |
PUSH_TO_TALK_ERR_REJECT_BY_PERMISSION | 等级高的用户在麦上。 |
PUSH_TO_TALK_ERR_NOT_INITIALIZED | 101: anyRTC RTK 服务未完成初始化。 |
PUSH_TO_TALK_ERR_USER_NOT_LOGGED_IN | 102: 更新 Token 前未调用 login 方法或者 login 方法调用未成功。 |
PUSH_TO_TALK_ERR_CHANNEL_NOT_JOINED | 103: 未登录频道。 |
PUSH_TO_TALK_ENDED_ERR_CODE
enum PUSH_TO_TALK_ENDED_ERR_CODE
下麦 错误码
枚举值 | |
---|---|
PUSH_TO_TALK_ENDED_ERR_OK | 0:方法调用成功。 |
PUSH_TO_TALK_ENDED_ERR_TIMEOUT | 1:超时。 |
PUSH_TO_TALK_ENDED_ERR_BREAKED | 2:被拒绝。 |
PUSH_TO_TALK_ENDED_ERR_EXCEPTION | 3:网路错误 |
PUSH_TO_TALK_ENDED_ERR_NOT_FOUND | 4:当前对讲不存在。 |
AUDIO_CODEC_TYPE
enum AUDIO_CODEC_TYPE
音频格式
枚举值 | |
---|---|
AUDIO_CODEC_OPUS | 0:OPUS。 |
AUDIO_CODEC_AACLC | 8:AACLC。 |
AUDIO_CODEC_HEAAC | 9:HEAAC。 |
AUDIO_CODEC_AMR | 19:AMR。 |
AUDIO_CODEC_AICODEC | 20:AICODEC。 |
AUDIO_CODEC_GENERIC | 253:GENERIC。 |
AUDIO_SAMPLE_RATE_TYPE
enum AUDIO_SAMPLE_RATE_TYPE
音频采样率
枚举值 | |
---|---|
AUDIO_SAMPLE_RATE_8000 | 8000:8 kHz。 |
AUDIO_SAMPLE_RATE_16000 | 16000:16 kHz。 |
AUDIO_SAMPLE_RATE_44100 | 44100:44.1 kHz。 |
AUDIO_SAMPLE_RATE_48000 | 48000:48 kHz。 |