HyphenateSDK  3.3.0
构造函数 | 所有成员列表
<IEMCallManager>协议 参考

#import <IEMCallManager.h>

类 <IEMCallManager> 继承关系图:

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(void) - setBuilderDelegate:
 
(void) - setCallOptions:
 
(EMCallOptions *) - getCallOptions
 
(void) - startCall:remoteName:ext:completion:
 
(EMError *) - answerIncomingCall:
 
(EMError *) - endCall:reason:
 
(void) - startVoiceCall:completion:
 
(void) - startVideoCall:completion:
 
(void) - pauseVoiceWithSession:error:
 
(void) - resumeVoiceWithSession:error:
 
(void) - pauseVideoWithSession:error:
 
(void) - resumeVideoWithSession:error:
 
(void) - enableAdaptiveBirateStreaming:
 
(EMCallSession *) - makeVoiceCall:error:
 
(EMError *) - markCallSession:isSilence:
 
(void) - pauseVoiceTransfer:
 
(void) - resumeVoiceTransfer:
 
(EMCallSession *) - makeVideoCall:error:
 
(void) - pauseVideoTransfer:
 
(void) - resumeVideoTransfer:
 
(void) - pauseVoiceAndVideoTransfer:
 
(void) - resumeVoiceAndVideoTransfer:
 
(void) - setVideoAdaptive:
 

详细描述

实时音频/视频通话相关操作

函数文档

- (void) addDelegate: (id< EMCallManagerDelegate >)  aDelegate
delegateQueue: (dispatch_queue_t)  aQueue 
optional

添加回调代理

参数
aDelegate要添加的代理
aQueue执行代理方法的队列
- (EMError *) answerIncomingCall: (NSString *)  aCallId
optional

接收方同意通话请求

参数
aCallId通话ID
返回
错误信息
- (void) enableAdaptiveBirateStreaming: (3_1_0) 
(3_1_5) 
("Use -")  EM_DEPRECATED_IOS[EMCallOptions videoKbps] 
optional

设置开启或者关闭视频自适应码率,默认是关闭状态

参数
isAdaptiveYES开启, NO关闭
- (EMError *) endCall: (NSString *)  aCallId
reason: (EMCallEndReason)  aReason 
optional

结束通话

参数
aCallId通话的ID
aReason结束原因
返回
错误
- (EMCallOptions *) getCallOptions
optional

获取设置项

返回
设置项
- (EMCallSession *) makeVideoCall: (NSString *)  aUsername
error: ("Use -startVideoCall:completion:")  __deprecated_msg 
optional

发起视频会话

参数
aUsername被呼叫的用户(不能与自己通话)
pError错误信息
返回
会话的实例
- (EMCallSession *) makeVoiceCall: (NSString *)  aUsername
error: ("Use -startVoiceCall:completion:")  __deprecated_msg 
optional

发起语音会话

参数
aUsername被呼叫的用户(不能与自己通话)
pError错误信息
返回
会话实例
- (EMError *) markCallSession: (NSString *)  aSessionId
isSilence: ("Use -pauseVoiceWithSession:error:")  __deprecated_msg 
optional

将实时通话静音

参数
aSessionId通话的ID
aIsSilence是否静音
返回
错误信息
- (void) pauseVideoTransfer: ("Use -pauseVideoWithSession:error:")  __deprecated_msg
optional

暂停视频图像数据传输

参数
aSessionId通话的ID
- (void) pauseVideoWithSession: (NSString *)  aSessionId
error: (3_1_0) 
(3_1_5) 
("Use -")  EM_DEPRECATED_IOS[EMCallSession pauseVideo] 
optional

暂停视频图像数据传输

参数
aSessionId通话的ID
- (void) pauseVoiceAndVideoTransfer: ("Delete")  __deprecated_msg
optional

暂停通话语音和视频图像数据传输

参数
aSessionId通话的ID
- (void) pauseVoiceTransfer: ("Use -pauseVoiceWithSession:error:")  __deprecated_msg
optional

暂停语音数据传输

参数
aSessionId通话的ID
- (void) pauseVoiceWithSession: (NSString *)  aSessionId
error: (3_1_0) 
(3_1_5) 
("Use -")  EM_DEPRECATED_IOS[EMCallSession pauseVoice] 
optional

暂停语音数据传输

参数
aSessionId通话的ID
- (void) removeDelegate: (id< EMCallManagerDelegate >)  aDelegate
optional

移除回调代理

参数
aDelegate要移除的代理
- (void) resumeVideoTransfer: ("Use -resumeVideoWithSession:error:")  __deprecated_msg
optional

恢复视频图像数据传输

参数
aSessionId通话的ID
- (void) resumeVideoWithSession: (NSString *)  aSessionId
error: (3_1_0) 
(3_1_5) 
("Use -")  EM_DEPRECATED_IOS[EMCallSession resumeVideo] 
optional

恢复视频图像数据传输

参数
aSessionId通话的ID
- (void) resumeVoiceAndVideoTransfer: ("Delete")  __deprecated_msg
optional

恢复通话语音和视频图像数据传输

参数
aSessionId通话的ID
- (void) resumeVoiceTransfer: ("Use -resumeVoiceWithSession:error:")  __deprecated_msg
optional

恢复语音数据传输

参数
aSessionId通话的ID
- (void) resumeVoiceWithSession: (NSString *)  aSessionId
error: (3_1_0) 
(3_1_5) 
("Use -")  EM_DEPRECATED_IOS[EMCallSession resumeVoice] 
optional

恢复语音数据传输

参数
aSessionId通话的ID
- (void) setBuilderDelegate: (id< EMCallBuilderDelegate >)  aDelegate
optional

添加回调代理,该代理只能设置一个

参数
aDelegate要添加的代理
- (void) setCallOptions: (EMCallOptions *)  aOptions
optional

设置设置项

参数
aOptions设置项
- (void) setVideoAdaptive: ("Use -enableAdaptiveBirateStreaming:")  __deprecated_msg
optional

设置开启或者关闭视频自适应码率,默认是关闭状态

参数
aFlagYES开启, NO关闭
- (void) startCall: (EMCallType)  aType
remoteName: (NSString *)  aRemoteName
ext: (NSString *)  aExt
completion: (void(^)(EMCallSession *aCallSession, EMError *aError))  aCompletionBlock 
optional

发起实时会话

参数
aType通话类型
aRemoteName被呼叫的用户(不能与自己通话)
aExt通话扩展信息,会传给被呼叫方
aCompletionBlock完成的回调
- (void) startVideoCall: (NSString *)  aUsername
completion: (3_1_0) 
(3_2_0) 
("Use -")  EM_DEPRECATED_IOS[IEMCallManager startCall:remoteName:ext:completion:] 
optional

发起视频会话

参数
aUsername被呼叫的用户(不能与自己通话)
aCompletionBlock完成的回调
- (void) startVoiceCall: (NSString *)  aUsername
completion: (3_1_0) 
(3_2_0) 
("Use -")  EM_DEPRECATED_IOS[IEMCallManager startCall:remoteName:ext:completion:] 
optional

发起语音会话

参数
aUsername被呼叫的用户(不能与自己通话)
aCompletionBlock完成的回调

该协议的文档由以下文件生成: