public delegate void GameRTC.OnJoinRoomResultEventHandler(
string roomID,
string userID,
JoinRoomErrorCode errorCode,
bool isRejoined,
int elapsed)
用户首次成功加入房间/重连进房后,收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 用户 ID |
| errorCode | JoinRoomErrorCode | 用户加入房间回调的状态码: • 0: 成功 • !0: 失败 • 具体原因参看错误码 JoinRoomErrorCode 以及警告码 RoomWarnCode。 |
| isRejoined | bool | 是否为重连进房: • true: 断网重连后 SDK 内部自动进房; • false: 首次进房。 |
| elapsed | int | 进房耗时。用户从调用 JoinRoom 方法到加入房间成功所经历的时间间隔,单位为 ms。 |
public delegate void GameRTC.OnLeaveRoomEventHandler(
string roomID)
离开房间成功回调
用户调用 LeaveRoom 方法后,SDK 会停止所有的发布订阅流,并释放所有通话相关的音视频资源。SDK 完成所有的资源释放后,用户收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
注意
public delegate void GameRTC.OnUserJoinedEventHandler(
string roomID,
string userID)
远端用户加入房间回调。
以下情形下,本地用户会收到此回调:
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 用户 ID |
public delegate void GameRTC.OnUserLeaveEventHandler(
string roomID,
string userID,
UserLeaveReasonType reason)
远端用户离开房间回调。
房间中有用户主动调用 LeaveRoom 方法离开房间或断线超时离开房间时,房间中其他用户都会收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 用户 ID |
| reason | UserLeaveReasonType | 用户离开的原因。参看 UserLeaveReasonType。 |
public delegate void GameRTC.OnMicrophoneEnabledEventHandler(
string roomID,
string userID,
bool enable)
远端用户开关麦克风回调。
当用户调用 EnableMicrophone 更改本地音频采集和发布状态时,房间内其他用户会收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 更改本地音频采集和发布状态的用户的 ID |
| enable | bool | 是否开启麦克风 • true: 打开麦克风 • false: 关闭麦克风 |
public delegate void GameRTC.OnAudioSendEnabledEventHandler(
string roomID,
string userID,
bool enable)
远端用户启停音频数据发送的回调。
当用户调用 EnableAudioSend 更改本地音频发送状态时,房间内其他用户会收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 更改本地音频发送状态的用户的 ID |
| enable | bool | 是否开启音频发送 • true: 开启音频发送 • false: 停止音频发送 |
public delegate void GameRTC.OnSpeakerphoneEnabledEventHandler(
string roomID,
string userID,
bool enable)
远端用户启停音频数据接收的回调。
当用户调用 EnableSpeakerphone 更改远端音频接收状态时,房间内其他用户会收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 更改远端音频接收状态的用户的 ID |
| enable | bool | 是否接收远端音频 • true: 开启接收远端音频 • false: 停止接收远端音频 |
public delegate void GameRTC.OnAudioVolumeIndicationEventHandler(
string roomID,
List<GameRTCAudioVolumeInfo> speakers,
int totalVolume)
提示本地采集的音量信息和在房间内订阅的远端用户的音量信息。
本回调默认不开启。你可以通过 GameRTCRoomConfig.AudioVolumeIndicationIntervalGameRTCRoomConfig 开启。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| speakers | List |
本地用户和订阅的远端用户的 ID 和音量。参看 GameRTCAudioVolumeInfo。 |
| totalVolume | int | speakers 中包含的所有音频音量之和,取值范围是: [0,255]。 |
注意
public delegate void GameRTC.OnNetworkQualityEventHandler(
string roomID,
string userID,
NetworkQuality txQuality,
NetworkQuality rxQuality)
通话中用户的媒体流网络上下行质量报告回调。加入房间成功后,每隔 2 秒会收到此回调,通知房间内用户与媒体服务器之间数据交互的网络质量。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| userID | string | 回调的网络质量报告所属用户的用户 ID |
| txQuality | NetworkQuality | 用户的媒体流上行网络质量,参看 NetworkQuality。 |
| rxQuality | NetworkQuality | 用户的媒体流下行网络质量,参看 NetworkQuality。 |
注意
public delegate void GameRTC.OnConnectionStateChangedEventHandler(
ConnectionState state)
用户与 RTC 服务器连接状态发生改变时,收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | ConnectionState | 用户当前与 RTC 服务器的连接状态,参看 ConnectionState。 |
public delegate void GameRTC.OnRoomWarningEventHandler(
string roomID,
RoomWarnCode code)
SDK 运行时,出现房间相关警告,收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| code | RoomWarnCode | 警告代码,详情定义参看 RoomWarnCode。 |
注意 通常情况下,SDK 上报的警告信息可以忽略,SDK 能够自动恢复。
public delegate void GameRTC.OnRoomErrorEventHandler(
string roomID,
RoomErrorCode code)
房间相关错误回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | string | 房间 ID |
| code | RoomErrorCode | 错误码,参看 RoomErrorCode。 |
public delegate void GameRTC.OnEngineWarningEventHandler(
EngineWarnCode code)
SDK 运行时出现了引擎相关的警告时,收到此回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | EngineWarnCode | 警告码,详情定义参看 EngineWarnCode。 |
注意 通常情况下,SDK 上报的警告信息可以忽略,SDK 能够自动恢复。