public class com.ss.video.rtc.engine.game.GameRTCEngineConfig
引擎配置信息
| 类型 | 名称 |
|---|---|
| String | appId |
| String | deviceId |
| RTCEnv | rtcEnv |
| AudioPerfProfile | audioPerfProfile |
public String com.ss.video.rtc.engine.game.GameRTCEngineConfig.appId;
应用 ID。只有使用相同 appId 创建的 Engine 实例之间才能进行实时音视频通话
public String com.ss.video.rtc.engine.game.GameRTCEngineConfig.deviceId;
设备 ID,用来唯一区分使用实时语音的设备
public RTCEnv com.ss.video.rtc.engine.game.GameRTCEngineConfig.rtcEnv;
指定服务的环境类型,参看 RTCEnv。
public AudioPerfProfile com.ss.video.rtc.engine.game.GameRTCEngineConfig.audioPerfProfile;
音频处理策略等级,参看 AudioPerfProfile。
public enum com.ss.video.rtc.engine.game.GameRTCEngineConfig.RTCEnv
RTC 服务环境类型
| 类型 | 说明 |
|---|---|
| PRODUCT(0) | 生产环境,默认值。 |
| BOE(1) | 预发环境 |
| TEST(2) | 测试环境 |
public enum com.ss.video.rtc.engine.game.GameRTCEngineConfig.AudioPerfProfile
音频处理策略等级
| 类型 | 说明 |
|---|---|
| AUDIO_PERF_PROFILE_AUTO(0) | 自动策略。默认值。根据应用所在机型等级,自动适配音频处理策略。 |
| AUDIO_PERF_PROFILE_LOW(1) | 低配策略。关闭 AEC、ANS、AGC 算法,音频采样率设置为 16000。 |
| AUDIO_PERF_PROFILE_MID(2) | 中配策略。开启 AEC、ANS、AGC 算法,音频采样率设置为 16000。 |
| AUDIO_PERF_PROFILE_HIGH(3) | 高配策略。开启 AEC、ANS、AGC 算法,音频采样率设置为 48000。 |
public class com.ss.video.rtc.engine.game.GameRTCPositionInfo
玩家位置信息
| 类型 | 名称 |
|---|---|
| int | x |
| int | y |
| int | z |
public int com.ss.video.rtc.engine.game.GameRTCPositionInfo.x;
x 坐标
public int com.ss.video.rtc.engine.game.GameRTCPositionInfo.y;
y 坐标
public int com.ss.video.rtc.engine.game.GameRTCPositionInfo.z;
z 坐标
public class com.ss.video.rtc.engine.game.GameRTCReceiveRange
使用范围语音功能时,语音的接收范围
| 类型 | 名称 |
|---|---|
| int | min |
| int | max |
public int com.ss.video.rtc.engine.game.GameRTCReceiveRange.min;
收听声音无衰减的最小范围值。
当收听者和声源距离小于 min 的时候,收听到的声音完全无衰减。
public int com.ss.video.rtc.engine.game.GameRTCReceiveRange.max;
能够收听到声音的最大范围。
当收听者和声源距离大于 max 的时候,无法收听到声音。
当收听者和声源距离处于 [min, max) 之间时,收听到的音量根据距离有衰减。
public class com.ss.video.rtc.engine.game.GameRTCRoomConfig
房间配置信息
| 类型 | 名称 |
|---|---|
| boolean | enableRangeAudio |
| int | audioVolumeIndicationInterval |
| RoomType | roomType |
public boolean com.ss.video.rtc.engine.game.GameRTCRoomConfig.enableRangeAudio;
设置是否开启范围语音
public int com.ss.video.rtc.engine.game.GameRTCRoomConfig.audioVolumeIndicationInterval;
收到音量提示回调的时间间隔:
建议设置为大于等于 2000 毫秒;小于 10 毫秒时,行为未定义。
public RoomType com.ss.video.rtc.engine.game.GameRTCRoomConfig.roomType;
房间类型
public enum com.ss.video.rtc.engine.game.GameRTCRoomConfig.RoomType
房间类型
| 类型 | 说明 |
|---|---|
| RTC_ROOM_TEAM(0) | 小队房间。默认值。 进入同一小队房间的成员是队友关系。 进入小队房间后,打开麦克风可以向房间内所有队友讲话;打开扬声器就可以收听房间内所有队友讲话。 |
| RTC_ROOM_WORLD(1) | 世界房间。 你需要判断进入同一房间的成员是否为队友关系,进而决定收听逻辑。 |
| 返回 | 名称 |
|---|---|
| int | value |
public int com.ss.video.rtc.engine.game.GameRTCRoomConfig.RoomType.value()
获取当前值
返回值 当前值
public static class com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfo
声音音量信息。包含每个说话者的用户 id 和音量信息
| 类型 | 名称 |
|---|---|
| String | userId |
| int | volume |
public String com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfo.userId;
说话者的用户 id
public int com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfo.volume;
说话者的音量,范围为 0(最低)- 255(最高)
public static class com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfoArray
音频流来源的用户 ID, 及对应的音量。
| 类型 | 名称 |
|---|---|
| String[] | userNames |
| int[] | volumes |
public String[] com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfoArray.userNames;
音频流来源的用户 ID
public int[] com.ss.video.rtc.engine.handler.IGameRTCEventHandler.AudioVolumeInfoArray.volumes;
音量,取值范围是:[0,255]
public enum com.ss.video.rtc.engine.handler.IGameRTCEventHandler.ConnectionState
用户与 RTC 服务器的连接状态
| 类型 | 说明 |
|---|---|
| INVALID(-1) | 未知状态。 |
| DISCONNECTED(0) | 连接断开。 |
| CONNECTING(1) | 首次连接,正在连接中。 |
| CONNECTED(2) | 首次连接成功。 |
| RECONNECTING(3) | 连接断开后,重新连接中。 |
| RECONNECTED(4) | 连接断开后,重连成功。 |
public enum com.ss.video.rtc.engine.handler.IGameRTCEventHandler.UserLeaveReasonType
用户离开房间的原因
| 类型 | 说明 |
|---|---|
| INVALID(-1) | 无效值 |
| QUIT(0) | 用户主动离开,即调用 leaveRoom 方法退出房间 |
| DROPPED(1) | 用户掉线。用户因为网络等原因掉线 |
public enum com.ss.video.rtc.engine.handler.IGameRTCEventHandler.NetworkQuality
用户的媒体流网络上下行质量
| 类型 | 说明 |
|---|---|
| QUALITY_INVALID(-1) | 质量未知。 |
| QUALITY_UNKNOWN(0) | 质量未知。 |
| QUALITY_EXCELLENT(1) | 质量极好。 |
| QUALITY_GOOD(2) | 用户主观感觉和极好差不多,但码率可能略低于极好。 |
| QUALITY_POOR(3) | 用户主观感受有瑕疵但不影响沟通。 |
| QUALITY_BAD(4) | 勉强能沟通但不顺畅。 |
| QUALITY_VBAD(5) | 网络质量非常差,基本不能沟通。 |