public enum com.ss.bytertc.engine.data.ReturnStatus
方法调用结果。
类型 | 说明 |
---|---|
RETURN_STATUS_SUCCESS(0) | 成功。 |
RETURN_STATUS_FAILURE(-1) | 失败。 |
RETURN_STATUS_PARAMETER_ERR(-2) | 参数错误。确认传入的参数类型,数值不超过边界等。 |
RETURN_STATUS_WRONG_STATE(-3) | 接口状态错误。确认当前的调用时机符合接口要求等。 |
RETURN_STATUS_HAS_IN_ROOM(-4) | 失败,用户已在房间内。 |
RETURN_STATUS_HAS_IN_LOGIN(-5) | 失败,用户已登录。 |
RETURN_STATUS_HAS_IN_ECHO_TEST(-6) | 失败,用户已经在进行通话回路测试中。 |
RETURN_STATUS_NEITHER_VIDEO_NOR_AUDIO(-7) | 失败,音视频均未采集。 |
RETURN_STATUS_ROOMID_IN_USE(-8) | 失败,该 roomId 已被使用。 |
RETURN_STATUS_SCREEN_NOT_SUPPORT(-9) | 失败,屏幕流不支持。 |
RETURN_STATUS_NOT_SUPPORT(-10) | 失败,不支持该操作。 |
RETURN_STATUS_RESOURCE_OVERFLOW(-11) | 失败,资源已占用。 |
RETURN_STATUS_AUDIO_NO_FRAME(-101) | 失败,没有音频帧。 |
RETURN_STATUS_AUDIO_NOT_IMPLEMENTED(-102) | 失败,未实现。 |
RETURN_STATUS_AUDIO_NO_PERMISSION(-103) | 失败,采集设备无麦克风权限,尝试初始化设备失败。 |
RETURN_STATUS_AUDIO_DEVICE_NOT_EXISTS(-104) | 失败,设备不存在。当前没有设备或设备被移除时返回该值。 |
RETURN_STATUS_AUDIO_DEVICE_FORMAT_NOT_SUPPORT(-105) | 失败,设备音频格式不支持。 |
RETURN_STATUS_AUDIO_DEVICE_NO_DEVICE(-106) | 失败,系统无可用设备。 |
RETURN_STATUS_AUDIO_DEVICE_CAN_NOT_USE(-107) | 失败,当前设备不可用,需更换设备。 |
RETURN_STATUS_AUDIO_DEVICE_INIT_FAILED(-108) | 系统错误,设备初始化失败。 |
RETURN_STATUS_AUDIO_DEVICE_START_FAILED(-109) | 系统错误,设备开启失败。 |
RETURN_STATUS_NATIVE_IN_VALID(-201) | 失败。底层未初始化,engine 无效。 |
public enum com.ss.bytertc.engine.type.ConnectionState
SDK 与 RTC 服务器连接状态。
类型 | 说明 |
---|---|
CONNECTION_STATE_DISCONNECTED(1) | 连接断开超过 12s,此时 SDK 会尝试自动重连。 |
CONNECTION_STATE_CONNECTING(2) | 首次请求建立连接,正在连接中。 |
CONNECTION_STATE_CONNECTED(3) | 首次连接成功。 |
CONNECTION_STATE_RECONNECTING(4) | 涵盖了以下情况: + 首次连接时,10 秒内未连接成功; + 连接成功后,断连 10 秒。自动重连中。 |
CONNECTION_STATE_RECONNECTED(5) | 连接断开后,重连成功。 |
CONNECTION_STATE_LOST(6) | 处于 CONNECTION_STATE_DISCONNECTED 状态超过 10 秒,且期间重连未成功。SDK 仍将继续尝试重连。 |
CONNECTION_STATE_FAILED(7) | 连接失败,服务端状态异常。SDK 不会自动重连,请重新进房,或联系技术支持。 |
public class com.ss.bytertc.engine.type.UserOnlineStatus
用户在线状态
类型 | 名称 |
---|---|
int | USER_ONLINE_STATUS_OFFLINE |
int | USER_ONLINE_STATUS_ONLINE |
int | USER_ONLINE_STATUS_UNREACHABLE |
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_OFFLINE = 0;
对端用户离线
对端用户已经调用 logout
,或者没有调用 login
进行登录
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_ONLINE = 1;
对端用户在线
对端用户调用 login
登录,并且连接状态正常。
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_UNREACHABLE = 2;
无法获取对端用户在线状态
发生级联错误、对端用户在线状态异常时返回
public class com.ss.bytertc.rts.engine.SysStats
CPU 和内存统计信息
类型 | 名称 |
---|---|
int | cpu_cores |
double | cpu_app_usage |
double | cpu_total_usage |
double | memory_usage |
long | full_memory |
long | free_memory |
double | memory_ratio |
double | total_memory_ratio |
public int com.ss.bytertc.rts.engine.SysStats.cpu_cores;
设备的 CPU 核数
public double com.ss.bytertc.rts.engine.SysStats.cpu_app_usage;
应用的 CPU 使用率,取值范围为 [0, 1]。
public double com.ss.bytertc.rts.engine.SysStats.cpu_total_usage;
系统的 CPU 使用率,取值范围为 [0, 1]。
public double com.ss.bytertc.rts.engine.SysStats.memory_usage;
应用的内存占用大小(单位 MB)
public long com.ss.bytertc.rts.engine.SysStats.full_memory;
设备的内存大小 单位:MB
public long com.ss.bytertc.rts.engine.SysStats.free_memory;
系统当前空闲内存(MB)
public double com.ss.bytertc.rts.engine.SysStats.memory_ratio;
当前应用的内存使用率(单位 %)
public double com.ss.bytertc.rts.engine.SysStats.total_memory_ratio;
系统内存使用率(单位 %)
public class com.ss.bytertc.rts.engine.type.LocalProxyConfiguration
本地代理配置详细信息。
类型 | 名称 |
---|---|
LocalProxyType | localProxyType |
String | localProxyIp |
int | localProxyPort |
String | localProxyUsername |
String | localProxyPassword |
public LocalProxyType com.ss.bytertc.rts.engine.type.LocalProxyConfiguration.localProxyType;
本地代理类型,参看 LocalProxyType。
public String com.ss.bytertc.rts.engine.type.LocalProxyConfiguration.localProxyIp;
本地代理服务器 IP。
public int com.ss.bytertc.rts.engine.type.LocalProxyConfiguration.localProxyPort;
本地代理服务器端口。
public String com.ss.bytertc.rts.engine.type.LocalProxyConfiguration.localProxyUsername;
本地代理用户名。
public String com.ss.bytertc.rts.engine.type.LocalProxyConfiguration.localProxyPassword;
本地代理密码。
public enum com.ss.bytertc.rts.engine.type.LocalProxyError
本地代理错误信息。
类型 | 说明 |
---|---|
OK(0) | 本地代理服务器无错误。 |
SOCKS5_VERSION_ERROR(1) | 代理服务器回复的版本号不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
SOCKS5_FORMAT_ERROR(2) | 代理服务器回复的格式错误不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
SOCKS5_INVALID_VALUE(3) | 代理服务器回复的字段值不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
SOCKS5_USER_PASS_NOT_GIVEN(4) | 未提供代理服务器的用户名及密码,导致 Socks5 代理连接失败。请重新调用 setLocalProxy ,在设置本地代理时填入用户名和密码。 |
SOCKS5_TCP_CLOSED(5) | TCP 关闭,导致 Socks5 代理连接失败。请检查网络或者代理服务器是否存在异常。 |
HTTP_TUNNEL_FAILED(6) | Http 隧道代理错误。请检查 Http 隧道代理服务器或者网络是否存在异常。 |
public enum com.ss.bytertc.rts.engine.type.LocalProxyState
本地代理连接状态。
类型 | 说明 |
---|---|
INITED(0) | TCP 代理服务器连接成功。 |
CONNECTED(1) | 本地代理连接成功。 |
ERROR(2) | 本地代理连接出现错误。 |
public enum com.ss.bytertc.rts.engine.type.LocalProxyType
本地代理的类型。
类型 | 说明 |
---|---|
SOCKS5(1) | Socks5 代理。选用此代理服务器,需满足 Socks5 协议标准文档的要求。 |
HTTP_TUNNEL(2) | Http 隧道代理。 |
public enum com.ss.bytertc.rts.engine.type.MessageConfig
发送消息的可靠有序性
类型 | 说明 |
---|---|
MessageConfigReliableOrdered (0) | 低延时可靠有序消息 |
MessageConfigUnreliableOrdered (1) | 超低延时有序消息 |
MessageConfigUnreliableUnordered (2) | 超低延时无序消息 |
public enum com.ss.bytertc.rts.engine.utils.LocalLogLevel
本地日志输出等级。
类型 | 说明 |
---|---|
INFO(0) | 信息级别。 |
WARNING(1) | (默认值)警告级别。 |
ERROR(2) | 错误级别。 |
NONE(3) | 关闭日志。 |
public class com.ss.bytertc.rts.engine.utils.RTCLogConfig
本地日志参数。
类型 | 名称 |
---|---|
String | log_path |
int | log_file_size |
LocalLogLevel | log_level |
public String com.ss.bytertc.rts.engine.utils.RTCLogConfig.log_path;
日志存储路径。
public int com.ss.bytertc.rts.engine.utils.RTCLogConfig.log_file_size = 10;
日志可使用的最大缓存空间,单位为 MB。取值范围为 1~100 MB,默认值为 10 MB。
public LocalLogLevel com.ss.bytertc.rts.engine.utils.RTCLogConfig.log_level = LocalLogLevel.WARNING;
日志等级,参看 LocalLogLevel,默认为警告级别。