@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