RCCallSessionDelegate Protocol Reference

Conforms to NSObject
Declared in RCCallSession.h

Overview

通话状态变化的监听器

– callDidConnect

通话已接通

- (void)callDidConnect

Discussion

通话已接通

@discussion 通话已接通

@remarks 代理

Declared In

RCCallSession.h

– callDidDisconnect

通话已结束

- (void)callDidDisconnect

Discussion

通话已结束

@discussion 通话已结束

@remarks 代理

Declared In

RCCallSession.h

– callDidDisconnectWithReason:

通话已结束

- (void)callDidDisconnectWithReason:(RCCallDisconnectReason)reason

Parameters

reason

挂断原因 @discussion 通话已结束

@warning 这个接口和callDidDisconnect 回调方法相同,增加返回挂断原因。 同时实现本回调,通话已结束将不会再通过callDidDisconnect 处理。

@remarks 代理

Discussion

通话已结束

Declared In

RCCallSession.h

– remoteUserDidRing:

对端用户正在振铃

- (void)remoteUserDidRing:(NSString *)userId

Parameters

userId

正在振铃的用户ID @discussion 对端用户正在振铃

@remarks 代理

Discussion

对端用户正在振铃

Declared In

RCCallSession.h

– remoteUserDidInvite:mediaType:

有用户被邀请加入通话

- (void)remoteUserDidInvite:(NSString *)userId mediaType:(RCCallMediaType)mediaType

Parameters

userId

被邀请的用户ID

mediaType

希望被邀请者使用的媒体类型 @discussion 有用户被邀请加入通话

@remarks 代理

Discussion

有用户被邀请加入通话

Declared In

RCCallSession.h

– remoteUserDidJoin:mediaType:

对端用户加入了通话

- (void)remoteUserDidJoin:(NSString *)userId mediaType:(RCCallMediaType)mediaType

Parameters

userId

用户ID

mediaType

用户的媒体类型 @discussion 对端用户加入了通话

@remarks 代理

Discussion

对端用户加入了通话

Declared In

RCCallSession.h

– remoteUserDidChangeMediaType:mediaType:

对端用户切换了媒体类型

- (void)remoteUserDidChangeMediaType:(NSString *)userId mediaType:(RCCallMediaType)mediaType

Parameters

userId

用户ID

mediaType

切换至的媒体类型 @discussion 对端用户切换了媒体类型

@remarks 代理

Discussion

对端用户切换了媒体类型

Declared In

RCCallSession.h

– remoteUserDidDisableMicrophone:byUser:

对端用户开启或关闭了麦克风的状态

- (void)remoteUserDidDisableMicrophone:(BOOL)disabled byUser:(NSString *)userId

Parameters

disabled

是否关闭麦克风

userId

用户ID @discussion 对端用户开启或关闭了麦克风的状态

@remarks 代理

Discussion

对端用户开启或关闭了麦克风的状态

Declared In

RCCallSession.h

– remoteUserDidDisableCamera:byUser:

对端用户开启或关闭了摄像头的状态

- (void)remoteUserDidDisableCamera:(BOOL)disabled byUser:(NSString *)userId

Parameters

disabled

是否关闭摄像头

userId

用户ID @discussion 对端用户开启或关闭了摄像头的状态

@remarks 代理

Discussion

对端用户开启或关闭了摄像头的状态

Declared In

RCCallSession.h

– remoteUserDidLeft:reason:

对端用户挂断

- (void)remoteUserDidLeft:(NSString *)userId reason:(RCCallDisconnectReason)reason

Parameters

userId

用户ID

reason

挂断的原因 @discussion 对端用户挂断

@remarks 代理

Discussion

对端用户挂断

Declared In

RCCallSession.h

– remoteUserDidPublishCustomMediaStream:streamTag:mediaType:

对端用户发布自定义媒体流

- (void)remoteUserDidPublishCustomMediaStream:(NSString *)streamId streamTag:(NSString *)tag mediaType:(RCCallMediaType)mediaType

Parameters

streamId

自定义流ID

tag

自定义流标签

mediaType

媒体类型 @discussion 对端用户发布自定义媒体流

@remarks 代理

Discussion

对端用户发布自定义媒体流

Declared In

RCCallSession.h

– remoteUserDidCancelPublishCustomMediaStream:

对端用户取消发布自定义媒体流

- (void)remoteUserDidCancelPublishCustomMediaStream:(NSString *)streamId

Parameters

streamId

自定义流ID @discussion 对端用户取消发布自定义媒体流

@remarks 代理

Discussion

对端用户取消发布自定义媒体流

Declared In

RCCallSession.h

– localUserDidPublishStream:

本地发布资源上报

- (void)localUserDidPublishStream:(BOOL)success

Parameters

success

发布资源是否成功 @discussion 本地发布资源上报

@remarks 代理

Discussion

本地发布资源上报

Declared In

RCCallSession.h

– shouldAlertForWaitingRemoteResponse

彩铃

- (void)shouldAlertForWaitingRemoteResponse

Discussion

彩铃

@discussion 彩铃

@remarks 代理

Declared In

RCCallSession.h

– shouldRingForIncomingCall

来电铃声

- (void)shouldRingForIncomingCall

Discussion

来电铃声

@discussion 来电铃声

@remarks 代理

Declared In

RCCallSession.h

– shouldStopAlertAndRing

通话接通或挂断时停止播放铃声

- (void)shouldStopAlertAndRing

Discussion

通话接通或挂断时停止播放铃声

@discussion 通话接通或挂断时停止播放铃声

@remarks 代理

Declared In

RCCallSession.h

– errorDidOccur:

通话过程中的错误回调

- (void)errorDidOccur:(RCCallErrorCode)error

Parameters

error

错误码 @discussion 通话过程中的错误回调

@warning 这个接口回调的错误码主要是为了提供必要的log以及提示用户,如果是不可恢复的错误,SDK会挂断电话并回调callDidDisconnect,App可以在callDidDisconnect中统一处理通话结束的逻辑

@remarks 代理

Discussion

通话过程中的错误回调

Declared In

RCCallSession.h

– networkTxQuality:rxQuality:

当前通话网络状态的回调,该回调方法每秒触发一次

- (void)networkTxQuality:(RCCallQuality)txQuality rxQuality:(RCCallQuality)rxQuality

Parameters

txQuality

上行网络质量

rxQuality

下行网络质量, 接收到的所有远端用户网络质量的平均值 @discussion 当前通话网络状态的回调,该回调方法每秒触发一次

@remarks 代理

Discussion

当前通话网络状态的回调,该回调方法每秒触发一次

Declared In

RCCallSession.h

– networkTxQuality:rxQuality:remoteUserID:

当前通话网络状态的回调,该回调方法每秒触发一次

- (void)networkTxQuality:(RCCallQuality)txQuality rxQuality:(RCCallQuality)rxQuality remoteUserID:(nullable NSString *)userID

Parameters

txQuality

上行网络质量

rxQuality

下行网络质量, 接收到的某个远端用户的网络质量

userID

远端用户 @discussion 当前通话网络状态的回调,该回调方法每秒触发一次

@remarks 代理

Discussion

当前通话网络状态的回调,该回调方法每秒触发一次

Declared In

RCCallSession.h

– audioLevel:userID:

当前通话某用户声音音量回调,该回调方法每两秒触发一次

- (void)audioLevel:(NSInteger)leavel userID:(nullable NSString *)userID

Parameters

leavel

声音级别: 0~9, 0为无声, 依次变大

userID

用户ID, 本端用户ID(发送音量) 或 远端用户ID(接收音量) @discussion 当前通话某用户声音音量回调,该回调方法每两秒触发一次

@remarks 代理

Discussion

当前通话某用户声音音量回调,该回调方法每两秒触发一次

Declared In

RCCallSession.h

– processCaptureVideoFrame:

摄像头采集视频帧数据上报

- (void)processCaptureVideoFrame:(nullable CVPixelBufferRef)pixelBuffer

Parameters

pixelBuffer

摄像头采集视频帧数据 @discussion 当前视频通话摄像头采集视频帧数据回调,如果修改了该视频数据,会影响显示本地和发送视频帧数据

@remarks 代理

Discussion

摄像头采集视频帧数据上报

Declared In

RCCallSession.h

– processVideoFrame:

发送本地视频帧数据上报

- (void)processVideoFrame:(nullable CVPixelBufferRef)pixelBuffer

Parameters

pixelBuffer

发送本地视频帧数据 @discussion 当前视频通话发送本地视频帧数据回调,如果修改了该视频数据,会影响发送视频帧数据

@remarks 代理

Discussion

发送本地视频帧数据上报

Declared In

RCCallSession.h

– processDisplayVideoFrame:

显示本地视频帧数据上报

- (void)processDisplayVideoFrame:(nullable CVPixelBufferRef)pixelBuffer

Parameters

pixelBuffer

显示本地视频数据 @discussion 当前视频通话显示本地视频帧数据回调,如果修改了该视频数据,会影响显示本地视频帧数据

@remarks 代理

Discussion

显示本地视频帧数据上报

Declared In

RCCallSession.h

– receiveRemoteUserVideoFirstKeyFrame:

当前通话为视频通话时, 收到远端用户的第一个视频帧的回调

- (void)receiveRemoteUserVideoFirstKeyFrame:(nullable NSString *)userId

Parameters

userId

远端用户ID

@remarks 代理

Discussion

当前通话为视频通话时, 收到远端用户的第一个视频帧的回调

Declared In

RCCallSession.h

– receiveRemoteUserVideoFirstAudioFrame:

当前通话为音频或视频通话时, 收到远端用户的第一个音频帧的回调

- (void)receiveRemoteUserVideoFirstAudioFrame:(nullable NSString *)userId

Parameters

userId

远端用户ID

@remarks 代理

Discussion

当前通话为音频或视频通话时, 收到远端用户的第一个音频帧的回调

Declared In

RCCallSession.h

– remoteUserDidChangeResolution:resolution:

对端用户视频分辨率变化的回调

- (void)remoteUserDidChangeResolution:(nullable NSString *)userId resolution:(CGSize)size

Parameters

userId

用户ID

size

变化后的视频分辨率 @discussion 对端用户视频分辨率变化的回调

@remarks 代理

Discussion

对端用户视频分辨率变化的回调

Declared In

RCCallSession.h