AbstractStaticcreate创建 JRTCAgent 对象,为单例,重复调用返回同一对象
JRTCClient 对象
JRTCMediaDevice 对象
JRTCAgentCallback 回调接口,用于实现 JRTCAgentCallback 事件
JRTCAgent 对象
StaticdestroyAbstractdestroyAbstractis是否由服务器自动开启录制
由访客 autoRecord 属性决定,在通话状态为 JRTCCallCenter#CALL_STATE_TALKING CALL_STATE_TALKING 时可以获取
如果当前为自动录制模式,即 isAutoRecord == true,则座席的 #controlRecord 远程录制接口不生效
AbstractgetAbstractgetAbstractis获取单向视频状态
座席可调用 : requestOnewayVideo 接口修改当前通话的单向视频状态。
单向视频状态
AbstractgetAbstractset保持/取回
可以通过 #getHoldState getHoldState 获取当前通话保持状态
保持通话后双方互相停止音视频流的发送与接收
保持或取回 - true: 设置为保持状态 - false: 设置为取回状态
接口调用结果
Abstractget获取结束通话后的示闲/示忙状态,默认为示闲状态
通话结束后状态
Abstractset设置通话结束后示闲/示忙状态,默认为示闲状态
示闲/示忙状态
Abstractget获取座席签入状态
座席签入状态
AbstractisAbstractisAbstractget获取主访客成员
Abstractget获取访客成员列表
Abstractget获取自己对象
自己对象
AbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractset设置是否由应用层自行控制屏幕采集逻辑,默认 false,由 SDK 内部根据通话业务开始/结束自动控制屏幕采集开启/关闭逻辑,比如通话建立时开启屏幕共享自动开启屏幕采集,关闭屏幕共享或者通话结束时自动关闭屏幕采集。
是否由应用层自行控制屏幕采集逻辑 - true 由应用层自行调用 (boolean) enableScreenCapture 接口控制屏幕采集开启/关闭逻辑。 - false 由 SDK 内部根据通话业务开始/结束自动控制屏幕采集开启/关闭逻辑。
Abstractquery获取业务号列表
接口调用结果
Abstractquery查询指定业务号的空闲座席
查询结果通过 onQueryAvailableAgentList 回调上报
业务号,例如 10087
操作id,与 onQueryAvailableAgentList 的 operationId 参数对应
Abstractcheckin签入
签入到排队机,签入后示忙/示闲状态由 busy 参数决定
示闲状态下正常呼叫进线
调用接口前确定 JRTCClient 登录成功
调用该接口前需先确定 #getOperatorState operatorState 来获取到当前的签入状态
座席用户ID,需与业务管理平台上配置的座席staffId对应,如果传空,则默认用当前登录用户ID签入
签入后示忙/示闲状态 - true: 示忙 - false: 示闲
接口调用结果
Abstractcheckout签出
签出后将不会收到排队机的呼叫分配
签出排队机不影响 JRTCClient 的登录状态
调用 #getOperatorState operatorState 可获取当前签入状态
接口调用结果
Abstractjoin加入通话
业务唯一标识
加入通话成员角色
接口调用结果
Abstractrecall座席回呼 *
访客用户ID
呼叫参数设置,此参数可传 undefined 则使用默认配置,详见 JRTCCallCenterCallParam
接口调用结果
Abstractanswer接听
主座席、第三方座席或是被转接的座席,都调用此接口接听通话
接口调用结果
Abstractterm结束通话
来电过程中调用此接口拒绝接听,访客分配到其他座席继续呼叫等待不会挂断。
主座席调用此接口会结束通话,通话中所有成员都会离开,此通通话销毁,所有成员会收到 onCallStateChanged 或 JRTCGuestCallback#onCallStateChanged onCallStateChanged 通话结束回调。
第三方座席调用此接口仅自身离开通话,通话中其他成员会收到该成员离开的回调 JRTCGuestCallback#onMemberLeave onMemberLeave 或 onMemberLeave 回调,通话继续进行。
接口调用结果
Abstractapply示忙/示闲
示忙状态下不会收到呼叫来电,示闲状态下正常呼叫进线
通话过程中调用该接口不会影响当前通话,从下个通话开始状态生效
示忙/示闲的结果通过 onApplyResult 回调上报
示忙或是示闲 - true: 示忙 - false: 示闲
接口调用结果
0: 操作id,对应 onApplyResult 回调的 operationId 参数
示忙/示闲
示忙状态下不会收到呼叫来电,示闲状态下正常呼叫进线
通话过程中调用该接口不会影响当前通话,从下个通话开始状态生效
示忙/示闲的结果通过 onApplyResult 回调上报
示忙或是示闲 - true: 示忙 - false: 示闲
子状态,报表数据统计需要,取值[0, 9] - 0: 默认子状态 - 1~9: 自定义子状态
接口调用结果
0: 操作id,对应 onApplyResult 回调的 operationId 参数
Abstracttransfer通话转接
支持转接到具体座席和转接到某个业务组
转接类型,转接到具体座席或是转接到业务组 - JRTCCallCenterTransferType#GROUP GROUP 转接到业务组 - JRTCCallCenterTransferType#STUFF STUFF 转接到具体座席
当转接类型为 JRTCCallCenterTransferType#GROUP GROUP 时,id 需传入业务组号 - 当转接类型为 JRTCCallCenterTransferType#STUFF STUFF 时,id 需传入座席用户ID
接口调用结果
0: 操作id,对应 onTransferCallResult 回调的 operationId 参数
直呼场景接通后,不支持通话转接
转接结果通过 onTransferCallResult 回调上报
座席调用转接接口成功时,访客会收到 JRTCGuestCallback#onCallForwarding onCallForwarding 回调
Abstractturn音视频通话切换
可以通过 #getCallType 接口获取当前的通话类型
通话中所有成员都将收到JRTCGuestCallback#onCallTypeChanged onCallTypeChanged 或 onCallTypeChanged 回调
通话类型
当前通话类型
Abstractturn请求音视频通话切换
通话类型 当前通话类型
用户id
随路参数
接口调用是否成功
Abstractinvite邀请第三方访客加入
被邀请的第三方座席会收到 onCallStateChanged 来电邀请回调
第三方访客接听通话后,已在通话中的成员会收到 onMemberJoin 或 JRTCGuestCallback#onMemberJoin onMemberJoin 成员加入回调
要邀请的第三方访客用户ID
邀请携带的随路信息
接口调用结果
邀请第三方访客加入
被邀请的第三方座席会收到 onCallStateChanged 来电邀请回调
第三方访客接听通话后,已在通话中的成员会收到 onMemberJoin 或 JRTCGuestCallback#onMemberJoin onMemberJoin 成员加入回调
要邀请的第三方访客用户ID
邀请携带的额外信息
邀请的其他参数
接口调用结果
Abstractinvite邀请第三方座席加入
被邀请的第三方座席会收到 onCallStateChanged 来电邀请回调
第三方座席接听通话后,已在通话中的成员会收到 onMemberJoin 或 JRTCGuestCallback#onMemberJoin onMemberJoin 成员加入回调
要邀请的座席用户ID
接口调用结果
Abstractswitch切换自己在通话中角色
通话成员角色,目前只支持
接口调用结果
0: 操作id,对应 (int, boolean, String) onSwitchPartRoleResult 回调的 operationId 参数
Abstractkick踢出通话成员
成员用户ID
接口调用结果
0: 操作id,对应 (int, boolean, String) onKickParticipantResult 回调的 operationId 参数
Abstractrequest请求访客签名
请求访客签名流程: 1. 座席调用此接口向指定访客发送签名请求 2. 座席调用成功后,访客会收到 JRTCGuestCallback#onSignRequest(String, String) onSignRequest} 回调 3. 访客进行签名,并将签名图片上传至业务管理平台(需要应用层自行实现) 4. 访客响应座席签名结果
需要请求签名的访客用户ID
随路额外消息
接口调用结果
AbstractrequestAbstractresponse处理加急请求
请求加急流程:
1. 访客在排队过程中调用 JRTCGuest#requestUrgent requestUrgent 接口发起加急请求
2. 管理员权限的座席(业务管理平台配置)收到 onUrgentRequest 回调
3. 座席收到回调后调用此接口对加急请求进行处理
4. 座席处理后,访客会收到 JRTCGuestCallback#onUrgentResultResponse onUrgentResult 加急请求处理结果回调,如果座席同意加急请求,则将会插队到队列最前
业务唯一标识,通过 onUrgentRequest 回调获得
发起加急请求的用户ID,通过 onUrgentRequest 回调获得
同意或拒绝加急请求 - true: 同意加急请求 - false: 拒绝加急请求
操作id,对应 onResponseUrgentResult 回调的 operationId 参数
Abstractsend发送消息,消息内容不能大于4K
指定成员会收到 JRTCGuestCallback#onMessageReceived onMessageReceived 或 onMessageReceived 回调
消息内容类型
消息内容
指定成员的用户ID,传 undefined 给通话中全部成员发送消息
接口调用结果
Abstractsend发送事件通知消息
通话中的其他成员会收到 JRTCGuestCallback#onNotifyMessageReceived onNotifyMessageReceived 或 onNotifyMessageReceived 回调
事件通知实体对象
指定成员的用户ID,传 undefined 即给通话中全部成员发送通知消息
接口调用结果
Abstractenable开启/关闭发送本地音频流
通话中调用该方法可开启或关闭发送本地音频流。开启后,通话中的成员将听见本端声音;关闭后,频道成员将听不见本端声音
通话中调用此方法成功后,服务器会更新状态并同步给通话中所有成员,即所有成员会收到 JRTCGuestCallback#onMemberUpdate onMemberUpdate 或 onMemberUpdate 回调,具体可关注 JRTCRoomParticipant.ChangeParam#audio audio 和 JRTCRoomParticipant#isAudio audio
通话中调用此方法不影响接收其他成员的音频流
开启/关闭发送本地音频流 - true: 开启,即发送本地音频流 - false: 关闭,即不发送本地音频流
接口调用结果
Abstractenable开启/关闭发送本地视频流
通话中调用该方法可开启或关闭发送本地视频流。开启后,通话中的成员将看见本端画面;关闭后,频道成员将看不见本端画面
通话中调用此方法成功后,服务器会更新状态并同步给通话中所有成员,即所有成员会收到 JRTCGuestCallback#onMemberUpdate onMemberUpdate 或 onMemberUpdate 回调,具体可关注 JRTCRoomParticipant.ChangeParam#video video 和 JRTCRoomParticipant#isVideo video
通话中调用此方法不影响接收其他成员的视频流
开启/关闭发送本地视频流 - true: 开启,即发送本地视频流 - false: 关闭,即不发送本地视频流
接口调用结果
AbstractgetAbstractgetAbstractsendAbstractsendAbstractenable开启/关闭屏幕共享
开启或关闭屏幕共享 - true: 开启屏幕共享 - false: 关闭屏幕共享
OptionalsendScreenParam: JRTCSendScreenParam接口调用结果
如果 #setUseExternalScreenCaptureControl(boolean) setUseExternalScreenCaptureControl 为 true, 则该接口只负责信令通知,请确保开启屏幕共享前,已经开启了屏幕采集,否则远端用户收到屏幕共享画面为黑屏
成员开启或关闭屏幕共享,通话中的所有成员会收到 onCallPropertyChanged 或 onCallPropertyChanged 回调。
Abstractsuspend暂停/继续屏幕共享
true 暂停屏幕共享, false 继续屏幕共享
暂停屏幕共享后提示文字
接口调用结果
AbstractisAbstractgetAbstractgetAbstractset设置本端视频宽高比
将自己的视频采集根据宽高比裁剪后进行发送,通话中其他成员收到的画面将是裁剪后的比例。
该方法不影响其他成员的画面在本端的显示比例,也不影响其他成员相互之间的画面显示比例。
必须 ***开始通话后*** 设置才能生效,即收到 onCallStateChanged 回调且 type == JRTCCallCenterAgentCallStateChangeType#TALKING 时设置才生效。
视频宽高比
接口调用结果
Abstractget获取视频请求尺寸
影响自己看其他成员的视频分辨率
视频请求尺寸
Abstractset设置视频请求尺寸
在渲染画面前设置才有效,建议在通话开始前设置。
视频尺寸大小
Abstractrequest订阅通话中其他成员的视频流
成员对象
视频请求的尺寸,详见 JRTCVideoSize
接口调用结果
Abstractun取消订阅通话中其他成员的视频流
成员对象
接口调用结果
Abstractrequest订阅通话中屏幕共享的视频流
视频请求的尺寸,详见 JRTCVideoSize
接口调用结果
AbstractunAbstractcontrol开启/关闭远程录制
仅在 #isAutoRecord == false 时调用接口有效,即访客发起呼叫时,呼叫参数 JRTCCallCenterCallParam#autoRecord 需要为 false 。
由服务器自动开启远程录制,即 #isAutoRecord == true 时,水印内容由业务管理平台配置。
调用接口手动开启远程录制时,水印内容由参数 recordParam.watermarkTextMap 决定。
打开或停止录制 - JRTCCallCenterRecordAction#START START : 打开录制 - JRTCCallCenterRecordAction#STOP STOP : 停止录制
录制参数对象
接口调用结果
Abstractenable开启/关闭本地录制
开启或关闭本地录制 - true: 开启本地录制 - false: 关闭本地录制
本地录制参数配置,当 enable == true 时,JRTCRecordLocalParam#filePath 必须设置,其余参数不设置则使用默认配置;当 enable == false 时,recordParam 可传 undefined
接口调用结果
AbstractupdateAbstractisAbstractenable开启/关闭远程录制
当呼叫参数 autoRecord == false 时,可通过此接口开启服务端录制。
可用过 #getRemoteRecordState 接口获取当前服务器录制状态。
开启或关闭远程录制 - true: 开启视频录制 - false: 关闭视频录制
录制参数,当 enable == false 时,可传 undefined;当 enable == true 且按照默认配置进行录制可传 undefined
接口调用结果
AbstractupdateAbstractupdateAbstractget获取远程视频录制状态
远程视频录制状态,详见 JRTCRemoteRecordState
AbstractsetAbstractsetAbstractisAbstractenableAbstractadd添加回调
JRTCAgentCallback 接口对象
Abstractremove删除回调
JRTCGuestCallback 接口对象
座席管理