用于管理一对一通话 更多...

class  JCCallMediaConfig
 
class  JCCallParam
 
class  JCCall
 
class  JCCallCallback
 
class  JCCallItemChangeParam
 
class  JCCallItem
 

枚举

enum  JCCallMediaConfig::AecMode {
  JCCallMediaConfig::AecModeAec = EN_MTC_EC_AEC, JCCallMediaConfig::AecModeOS = EN_MTC_EC_OS, JCCallMediaConfig::AecModeAes = EN_MTC_EC_AES, JCCallMediaConfig::AecModeFde = EN_MTC_EC_AEC_FDE,
  JCCallMediaConfig::AecModeSde = EN_MTC_EC_AEC_SDE
}
 
enum  JCCallMediaConfig::Mode {
  JCCallMediaConfig::Mode360P, JCCallMediaConfig::Mode720P, JCCallMediaConfig::ModeIntelligentHardware, JCCallMediaConfig::ModeIOT,
  JCCallMediaConfig::ModeSip
}
 
enum  JCCallDirection { JCCallDirectionIn, JCCallDirectionOut }
 
enum  JCCallState {
  JCCallStateInit, JCCallStatePending, JCCallStateConnecting, JCCallStateTalking,
  JCCallStateOk, JCCallStateCancel, JCCallStateCanceled, JCCallStateMissed,
  JCCallStateError
}
 
enum  JCCallNetState {
  JCCallNetStateNA = -100, JCCallNetStateDisconnected = -3, JCCallNetStateVeryBad = -2, JCCallNetStateBad = -1,
  JCCallNetStateNormal = 0, JCCallNetStateGood = 1, JCCallNetStateVeryGood = 2
}
 
enum  JCCallDtmfValue {
  JCCallDtmf_0 = 0, JCCallDtmf_1, JCCallDtmf_2, JCCallDtmf_3,
  JCCallDtmf_4, JCCallDtmf_5, JCCallDtmf_6, JCCallDtmf_7,
  JCCallDtmf_8, JCCallDtmf_9, JCCallDtmf_STAR, JCCallDtmf_POUND,
  JCCallDtmf_A, JCCallDtmf_B, JCCallDtmf_C, JCCallDtmf_D
}
 

函数

JCSDK_API JCCallcreateJCCall (JCClient *client, JCMediaDevice *mediaDevice, JCCallCallback *callback)
 
JCSDK_API void destroyJCCall ()
 

详细描述

用于管理一对一通话

枚举类型说明

◆ AecMode

回声消除模式

枚举值
AecModeAec 

声学回声消除。支持在免提状态下的通话,对于iOS和Windows等性能较好的机型有效。

AecModeOS 

使用操作系统提供的声学回声消除功能,支持在免提状态下的通话。对于多数iOS和Android等品牌手机有效,但部分机型可能无效。

AecModeAes 

声学回声抑制,通过半双工方式实现回声抑制,通常不建议使用。

AecModeFde 

软件自适应声学回声消除,对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高,FDE能适应更大的延迟。

AecModeSde 

软件自适应声学回声消除,对于大多数所有机型有效。但计算量比AEC稍大一些。SDE追踪延迟精度高,FDE能适应更大的延迟。

◆ JCCallDirection

通话方向

枚举值
JCCallDirectionIn 

呼入

JCCallDirectionOut 

呼出

◆ JCCallDtmfValue

DTMF值

枚举值
JCCallDtmf_0 

DTMF 0

JCCallDtmf_1 

DTMF 1

JCCallDtmf_2 

DTMF 2

JCCallDtmf_3 

DTMF 3

JCCallDtmf_4 

DTMF 4

JCCallDtmf_5 

DTMF 5

JCCallDtmf_6 

DTMF 6

JCCallDtmf_7 

DTMF 7

JCCallDtmf_8 

DTMF 8

JCCallDtmf_9 

DTMF 9

JCCallDtmf_STAR 

DTMF STAR

JCCallDtmf_POUND 

DTMF POUND

JCCallDtmf_A 

DTMF A

JCCallDtmf_B 

DTMF B

JCCallDtmf_C 

DTMF C

JCCallDtmf_D 

DTMF D

◆ JCCallNetState

通话网络状态

枚举值
JCCallNetStateNA 

未知状态

JCCallNetStateDisconnected 

无网络

JCCallNetStateVeryBad 

很差

JCCallNetStateBad 

JCCallNetStateNormal 

一般

JCCallNetStateGood 

JCCallNetStateVeryGood 

很好

◆ JCCallState

通话状态

枚举值
JCCallStateInit 

初始

JCCallStatePending 

振铃

JCCallStateConnecting 

连接中

JCCallStateTalking 

通话中

JCCallStateOk 

通话正常结束

JCCallStateCancel 

未接通挂断

JCCallStateCanceled 

未接通被挂断

JCCallStateMissed 

未接

JCCallStateError 

异常

◆ Mode

配置模式

枚举值
Mode360P 

360P

Mode720P 

720P

ModeIntelligentHardware 

智能硬件场景,比如会和手表通话等

ModeIOT 

与asr,展讯等小系统互通

ModeSip 

对接落地业务

此模式会关闭 srtp 加密以及部分落地业务不支持的协商配置

函数说明

◆ createJCCall()

JCSDK_API JCCall* createJCCall ( JCClient client,
JCMediaDevice mediaDevice,
JCCallCallback callback 
)

创建 JCCall 对象

JCCall 的所有接口函数,如无特殊说明,都建议在主线程调用

注解
参数
clientJCClient 对象
mediaDeviceJCMediaDevice 对象,通过 JCMediaDevice.create 方法创建
callbackJCCallCallback 对象,用于回调相关通知
返回
JCCall 对象
异常
JCClient、JCMediaDevice、JCCallCallback 任意参数传空就会抛出异常

◆ destroyJCCall()

JCSDK_API void destroyJCCall ( )

销毁 JCCall 对象