API | 描述 |
通话过程中错误回调 | |
通话请求的回调 | |
通话接通的回调 | |
通话结束的回调 | |
通话未接通的回调 | |
xxxx 用户拒绝通话的回调 | |
xxxx 用户不响应的回调 | |
xxxx 用户忙线的回调 | |
xxxx 用户被追加邀请加入通话时的回调 | |
xxxx 用户加入通话的回调 | |
xxxx 用户离开通话的回调 | |
xxxx 用户是否有视频流的回调 | |
xxxx 用户是否有音频流的回调 | |
所有用户音量大小的反馈回调 | |
所有用户网络质量的反馈回调 | |
当前用户被踢下线 | |
在线时票据过期 |
- (void)onError:(int)code message:(NSString * _Nullable)message;
参数 | 类型 | 含义 |
code | int | 错误码 |
message | NSString | 错误信息 |
- (void)onCallReceived:(NSString *)callId callerId:(NSString *)callerId calleeIdList:(NSArray<NSString *> *)calleeIdList mediaType:(TUICallMediaType)mediaType info:(TUICallObserverExtraInfo *)info;
参数 | 类型 | 含义 |
callId | NSString | 此次通话的唯一 ID |
callerId | NSString | 主叫 ID(邀请方) |
calleeIdList | NSArray | 被叫 ID 列表(被邀请方) |
callMediaType | 通话的媒体类型,比如视频通话、语音通话 | |
info | 其他信息 |
- (void)onCallBegin:(NSString *)callId mediaType:(TUICallMediaType)mediaType info:(TUICallObserverExtraInfo *)info;
参数 | 类型 | 含义 |
callId | NSString | 此次通话的唯一 ID |
callMediaType | 通话的媒体类型,视频通话、语音通话 | |
info | 其他信息 |
- (void)onCallEnd:(NSString *)callId mediaType:(TUICallMediaType)mediaType reason:(TUICallEndReason)reason userId:(NSString *)userId totalTime:(float)totalTime info:(TUICallObserverExtraInfo *)info;
参数 | 类型 | 含义 |
callId | NSString | 此次通话的音视频房间 ID |
callMediaType | 通话的媒体类型,视频通话、语音通话 | |
reason | 通话结束原因 | |
userId | NSString | 结束通话的用户 ID |
totalTime | float | 此次通话的时长,单位:秒 |
info | 其他信息 |
- (void)onCallNotConnected:(NSString *)callId mediaType:(TUICallMediaType)mediaType reason:(TUICallEndReason)reaso userId:(NSString *)userId info:(TUICallObserverExtraInfo *)info
参数 | 类型 | 含义 |
callId | NSString | 此次通话的音视频房间 ID |
mediaType | 通话的媒体类型,视频通话、语音通话 | |
reason | 通话未连接原因 | |
userId | NSString | 导致通话未连接的用户 ID |
info | 其他信息 |
- (void)onUserReject:(NSString *)userId;
参数 | 类型 | 含义 |
userId | NSString | 拒绝用户的 ID |
- (void)onUserNoResponse:(NSString *)userId;
参数 | 类型 | 含义 |
userId | NSString | 无响应用户的 ID |
- (void)onUserLineBusy:(NSString *)userId;
- (void)onUserInviting:(NSString *)userId;
- (void)onUserJoin:(NSString *)userId;
- (void)onUserLeave:(NSString *)userId;
- (void)onUserVideoAvailable:(NSString *)userId isVideoAvailable:(BOOL)isVideoAvailable;
参数 | 类型 | 含义 |
userId | NSString | 通话用户 ID |
isVideoAvailable | BOOL | 用户视频是否可用 |
- (void)onUserAudioAvailable:(NSString *)userId isAudioAvailable:(BOOL)isAudioAvailable;
参数 | 类型 | 含义 |
userId | NSString | 用户 ID |
isAudioAvailable | BOOL | 用户音频是否可用 |
- (void)onUserVoiceVolumeChanged:(NSDictionary <NSString *, NSNumber *> *)volumeMap;
参数 | 类型 | 含义 |
volumeMap | NSDictionary | 音量表,根据每个 userId 可以获取对应的音量大小,音量最小值为0,音量最大值为100 |
- (void)onUserNetworkQualityChanged:(NSArray<TUINetworkQualityInfo *> *)networkQualityList;
参数 | 类型 | 含义 |
networkQualityList | NSArray | 网络状态,根据每个 userId 可以获取对应用户当前的网络质量 |
- (void)onKickedOffline;
- (void)onUserSigExpired;
- (void)onCallCancelled:(NSString *)callerId;
参数 | 类型 | 含义 |
callerId | NSString | 用户的 ID |
- (void)onCallMediaTypeChanged:(TUICallMediaType)oldCallMediaType newCallMediaType:(TUICallMediaType)newCallMediaType;
参数 | 类型 | 含义 |
oldCallMediaType | 旧的通话类型 | |
newCallMediaType | 新的通话类型 |
文档反馈