‪一对一通话类 更多...

#import <JCCall.h>

类 JCCall 继承关系图:

构造函数

(bool) - call:video:extraParam:
 ‪一对一呼叫 更多...
 
(bool) - term:reason:description:
 ‪挂断 更多...
 
(bool) - answer:video:
 ‪接听 更多...
 
(bool) - mute:
 ‪静音,通过 JCCallItem 对象中的静音状态来决定开启关闭静音 更多...
 
(bool) - hold:
 ‪呼叫保持,通过 JCCallItem 对象中的呼叫保持状态来决定开启关闭呼叫保持 更多...
 
(bool) - audioRecord:enable:filePath:
 
(bool) - videoRecord:enable:remote:width:height:filePath:
 
(bool) - becomeActive:
 ‪切换活跃通话 更多...
 
(bool) - enableUploadVideoStream:
 ‪开启关闭视频流发送,用于视频通话中 更多...
 
(bool) - sendMessage:type:content:
 ‪通过通话建立的通道发送数据 更多...
 
(NSString *) - getStatistics
 ‪获得当前通话统计信息,以Json字符串形式返回,其中包含 "Audio" 和 "Video" 两个节点 更多...
 
(void) - destroy
 ‪销毁接口 更多...
 
(void) - callConfigB01
 ‪B01客户一对一呼叫配置 更多...
 

类方法

(JCCall *) + create:mediaDevice:callback:
 ‪创建 JCCall 实例 更多...
 

属性

NSArray * callItems
 
bool conference
 
int maxCallNum
 

详细描述

一对一通话类

警告
‪扬声器通过 JCMediaDevice 类中 enableSpeaker 进行开关

函数文档

◆ answer:video:

- (bool) answer: (JCCallItem *)  item
video: (bool)  video 

‪接听

参数
itemJCCallItem 对象
video‪针对视频呼入可以选择以视频接听还是音频接听
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ audioRecord:enable:filePath:

- (bool) audioRecord: (JCCallItem *)  item
enable: (bool)  enable
filePath: (NSString *)  filePath 

语音通话录音,通过 JCCallItem 对象中的audioRecord状态来决定开启关闭录音

参数
itemJCCallItem 对象
enable‪开启关闭录音
filePath‪录音文件路径
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ becomeActive:

- (bool) becomeActive: (JCCallItem *)  item

‪切换活跃通话

参数
item‪需要变为活跃状态的 JCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ call:video:extraParam:

- (bool) call: (NSString *)  userId
video: (bool)  video
extraParam: (NSString *)  extraParam 

‪一对一呼叫

参数
userId‪用户标识
video‪是否为视频呼叫
extraParam‪透传参数,被叫方可获取透传参数
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ callConfigB01

- (void) callConfigB01

‪B01客户一对一呼叫配置

◆ create:mediaDevice:callback:

+ (JCCall*) create: (JCClient *)  client
mediaDevice: (JCMediaDevice *)  mediaDevice
callback: (id< JCCallCallback >)  callback 

‪创建 JCCall 实例

参数
clientJCClient 实例
mediaDeviceJCMediaDevice 实例
callbackJCCallCallback 回调接口,用于接收 JCCall 相关回调事件
返回
‪返回 JCCall 实例

◆ destroy

- (void) destroy

‪销毁接口

◆ enableUploadVideoStream:

- (bool) enableUploadVideoStream: (JCCallItem *)  item

‪开启关闭视频流发送,用于视频通话中

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ getStatistics

- (NSString *) getStatistics

‪获得当前通话统计信息,以Json字符串形式返回,其中包含 "Audio" 和 "Video" 两个节点

返回
‪当前通话统计信息

◆ hold:

- (bool) hold: (JCCallItem *)  item

‪呼叫保持,通过 JCCallItem 对象中的呼叫保持状态来决定开启关闭呼叫保持

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ mute:

- (bool) mute: (JCCallItem *)  item

‪静音,通过 JCCallItem 对象中的静音状态来决定开启关闭静音

参数
itemJCCallItem 对象
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ sendMessage:type:content:

- (bool) sendMessage: (JCCallItem *)  item
type: (NSString *)  type
content: (NSString *)  content 

‪通过通话建立的通道发送数据

参数
item‪需要发送数据的 JCCallItem 对象
type‪文本消息类型,用户可以自定义,例如text、xml等
content‪消息内容
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

◆ term:reason:description:

- (bool) term: (JCCallItem *)  item
reason: (JCCallReason reason
description: (NSString *)  description 

‪挂断

参数
itemJCCallItem 对象
reason‪挂断原因
description‪挂断描述
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常
参见
JCCallReason

◆ videoRecord:enable:remote:width:height:filePath:

- (bool) videoRecord: (JCCallItem *)  item
enable: (bool)  enable
remote: (bool)  remote
width: (int)  width
height: (int)  height
filePath: (NSString *)  filePath 

视频通话录制,通过 JCCallItem 对象中的 localVideoRecord 状态来决定开启关闭录制

参数
itemJCCallItem 对象
enable‪开启关闭录制
remote‪是否为远端视频源
width‪录制视频宽像素
height‪录制视频高像素
filePath‪录制视频文件存储路径
返回
‪返回 true 表示正常执行调用流程,false 表示调用异常

属性说明

◆ callItems

- (NSArray*) callItems
readnonatomicstrong

通话对象列表

◆ conference

- (bool) conference
readwritenonatomicassign

会议模式,只针对语音

◆ maxCallNum

- (int) maxCallNum
readwritenonatomicassign

最大通话数,当通话超过最大数呼出会失败,收到来电会自动拒绝


该类的文档由以下文件生成:
  • /Users/yangxiangkun/projects/JuphoonCloud/SDK/iOS/JMSDK/JMSDK/JCCall/JCCall.h