HyphenateSDK  3.1.4
IEMCallManager.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCallSession.h"
18 #import "EMCallManagerDelegate.h"
19 
20 @class EMError;
21 
29 @protocol IEMCallManager <NSObject>
30 
31 @optional
32 
33 #pragma mark - Delegate
34 
48 - (void)addDelegate:(id<EMCallManagerDelegate>)aDelegate
49  delegateQueue:(dispatch_queue_t)aQueue;
50 
62 - (void)removeDelegate:(id<EMCallManagerDelegate>)aDelegate;
63 
64 #pragma mark - Answer and End
65 
81 - (EMError *)answerIncomingCall:(NSString *)aSessionId;
82 
96 - (void)endCall:(NSString *)aSessionId
97  reason:(EMCallEndReason)aReason;
98 
99 #pragma mark - voice
100 
118 - (EMCallSession *)makeVoiceCall:(NSString *)aUsername
119  error:(EMError **)pError;
120 
138 - (EMError *)markCallSession:(NSString *)aSessionId
139  isSilence:(BOOL)aIsSilence;
140 
152 - (void)pauseVoiceTransfer:(NSString *)aSessionId;
153 
165 - (void)resumeVoiceTransfer:(NSString *)aSessionId;
166 
167 
168 #pragma mark - video
169 
187 - (EMCallSession *)makeVideoCall:(NSString *)aUsername
188  error:(EMError **)pError;
189 
201 - (void)pauseVideoTransfer:(NSString *)aSessionId;
202 
214 - (void)resumeVideoTransfer:(NSString *)aSessionId;
215 
227 - (void)pauseVoiceAndVideoTransfer:(NSString *)aSessionId;
228 
240 - (void)resumeVoiceAndVideoTransfer:(NSString *)aSessionId;
241 
253 - (void)setVideoAdaptive:(BOOL)aFlag;
254 
255 @end
Definition: EMCallSession.h:111
Definition: IEMCallManager.h:29
Definition: EMError.h:26
Definition: EMCallManagerDelegate.h:28