RCCallSessionDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | RCCallSession.h |
– 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