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