RtcConnectionObserver 类
RtcConnectionObserver
类,用于监听 SDK 的连接状态。
OnConnected
Go
OnConnected func(con *RtcConnection, conInfo *RtcConnectionInfo, reason int)
3
时触发。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
conInfo | 连接信息。详见 RtcConnectionInfo 。 |
reason | 连接状态变更原因:
|
OnDisconnected
Go
OnDisconnected func(con *RtcConnection, conInfo *RtcConnectionInfo, reason int)
1
时触发。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
conInfo | 连接信息。详见 RtcConnectionInfo 。 |
reason | 连接状态变更原因:
|
OnTokenPrivilegeWillExpire
Go
OnTokenPrivilegeWillExpire func(con *RtcConnection, token string)
在通话过程中如果 Token 即将失效,SDK 会提前 30 秒触发该回调,提醒 app 更新 Token。
当收到该回调时,你需要重新在服务端生成新的 Token,然后调用 RenewToken
将新生成的 Token 传给 SDK。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
token | 即将过期的 Token。 |
OnTokenPrivilegeDidExpire
Go
OnTokenPrivilegeDidExpire func(con *RtcConnection)
在通话过程中如果 Token 已失效,SDK 会触发该回调,提醒 app 更新 Token。
当收到该回调时,你需要重新在服务端生成新的 Token,然后调用 Connect
重新连接频道。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
OnUserJoined
Go
OnUserJoined func(con *RtcConnection, uid string)
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
uid | 远端用户的用户 ID。 |
OnUserLeft
Go
OnUserLeft func(con *RtcConnection, uid string, reason int)
reason
参数获取用户离开频道的原因。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
uid | 远端用户的用户 ID。 |
reason | 连接状态变更原因:
|
OnStreamMessageError
Go
OnStreamMessageError func(con *RtcConnection, uid string, streamId int, errCode int, missed int, cached int)
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
uid | 发送消息的用户 ID。 |
streamId | 接收到的消息的 Stream ID。 |
errCode | 发生错误的错误码。 |
missed | 丢失的消息数量。 |
cached | 数据流中断时,后面缓存的消息数量。 |
OnError
Go
OnError func(con *RtcConnection, err int, msg string)
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
err | 错误码。 |
msg | 错误描述。 |
OnEncryptionError
Go
OnEncryptionError func(con *RtcConnection, err int);
加密功能发生错误回调。
参数
参数 | 描述 |
---|---|
con | RTC 连接对象。详见 RtcConnection 。 |
err | 错误码。 |