CallDelegate 说明
@protocol CallDelegate <NSObject>
@required
/**
* 收到视频呼叫时回调
* @param peerUserID 呼叫方的用户ID
* @param extraData 呼叫方携带的扩展数据
*/
- (void) videoIncoming:(NSString*)peerUserID extraData:(NSData*)extraData;
/**
* 收到语音呼叫时回调
* @param peerUserID 呼叫方的用户ID
* @param extraData 呼叫方携带的扩展数据
*/
- (void) audioIncoming:(NSString*)peerUserID extraData:(NSData*)extraData;
/**
* 对方接受己方视频呼叫时回调
* @param peerUserID 呼叫方的用户ID
* @param extraData 呼叫方携带的扩展数据
*/
- (void) peerAcceptVideo:(NSString*)peerUserID extraData:(NSData*)extraData;
/**
* 对方接受己方语音呼叫时回调
* @param status 总是 0
* @param peerUserID 呼叫方的用户ID
* @param extraData 呼叫方携带的扩展数据
*/
- (void) peerAcceptAudio:(NSString*)peerUserID extraData:(NSData*)extraData;
/**
* 对方拒绝了己方呼叫时回调
* @param reason 信息
*/
- (void) reject:(NSString*)reason;
/**
* 对方停止呼叫或者结束通话
* @param reason 信息
*/
- (void) hangup:(NSString*)reason;
/**
* 对方忙时(正在和其他人通话)回调
* @param peerUserID 对方的用户ID
*/
- (void) busy:(NSString*)peerUserID;
/**
* 对方不在线, 发送推送中
* @param peerUserID 对方用户ID
*/
- (void) peerOfflineStatus:(NSString*)peerUserID;
/**
* 呼叫请求对方收到时回调
* @param peerUserID 对方用户ID
*/
- (void) calling:(NSString*)peerUserID;
// 正在通话过程中对方掉线
- (void) peerOfflineAction:(NSString*)peerUserID;
// 可以开始发送音视频数据
- (void) sendMediaDataStart:(NSString*)peerUserID callType:(MediaCallType)callType netType:(NetType)netType cpuType:(uint8_t)cpuType
screenAspect:(uint16_t)aspect peerSdp:(NSString*)peerSdp peerOS:(NSString*)peerOs voipSdp:(NSString*)voipSdp recommendBitrate:(NSInteger)recommendBitrate;
/**
* 己方正在通话, 收到其他人视频呼叫时回调
* @param peerUserID 对方用户ID
* @param extraData 扩展数据
* @param roomId 通话ID号
*/
- (void) missVideoCall:(NSString*)peerUserID extraData:(NSData*)extraData roomId:(NSString*)roomId;
/**
* 己方正在通话, 收到其他人语音呼叫时回调
* @param peerUserID 对方用户ID
* @param extraData 扩展数据
* @param roomId 通话ID号
*/
- (void) missAudioCall:(NSString*)peerUserID extraData:(NSData*)extraData roomId:(NSString*)roomId;
/**
* 对方同时在呼叫己方时回调
* @param peerUserID 对方用户ID
* @param extraData 扩展数据
*/
- (void) callAcceptTogether:(NSString*)peerUserID extraData:(NSData*)extraData;
/**
* 呼叫请求服务器收到时回调
* @param status 总是 0
* @param peerUserID 对方用户ID
*/
- (void) serverAckCall:(NSString*)peerUserID;
@optional
@end