AbstractStaticcreate创建 JRTCGuest 对象,为单例,重复调用返回同一对象
JRTCClient 对象
JRTCMediaDevice 对象
JRTCGuestCallback 代理对象,用于实现 JRTCGuestCallback 事件
JRTCGuest 对象
StaticdestroyAbstractdestroyAbstractget获取当前通话状态
当前通话状态
Abstractget获取当前通话类型
可通过 #turnCallType 接口修改当前通话类型。
当前通话类型
AbstractgetAbstractisAbstractisAbstractget获取主座席成员
AbstractgetAbstractget获取自己对象
自己对象
AbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractgetAbstractget获取该通话支持的视频分辨率列表
通话视频分辨率列表
Abstractset设置是否由应用层自行控制屏幕采集逻辑,默认 false,由 SDK 内部根据通话业务开始/结束自动控制屏幕采集开启/关闭逻辑,比如通话建立时开启屏幕共享自动开启屏幕采集,关闭屏幕共享或者通话结束时自动关闭屏幕采集。
是否由应用层自行控制屏幕采集逻辑
Abstractquery获取业务号列表
接口调用结果
Abstractcall呼叫指定业务
业务号,如10087,一般由业务管理人员在业务管理平台上配置业务,然后将业务号给开发人员
呼叫参数设置,可以设置通话分辨率、全局宽高比等参数,此参数可传 undefined 则使用默认配置,详见 JRTCCallCenterCallParam
接口调用结果
Abstractone呼叫指定座席
座席 id,如agent1,一般由业务管理人员在业务管理平台上配置座席id,然后将座席id给开发人员
呼叫参数设置,可以设置通话分辨率、全局宽高比等参数,此参数可传 undefined 则使用默认配置,详见 JRTCCallCenterCallParam
接口调用结果
Abstractanswer接听
仅在作为第三方访客同意接听通话邀请时调用,其他情况不会用到此接口。
接口调用结果
Abstractterm结束通话
接口调用结果
Abstractrequest请求加急
请求加急流程:
接口调用结果
Abstractturn音视频通话切换
可以通过 #getCallType 接口获取当前的通话类型
通话中所有成员都将收到onCallTypeChanged 或 JRTCAgentCallback#onCallTypeChanged onCallTypeChanged 回调
通话类型
当前通话类型
Abstractsend发送消息,消息内容不能大于4K
指定成员会收到 onMessageReceived 或 JRTCAgentCallback#onMessageReceived onMessageReceived 回调
消息内容类型
消息内容
指定成员的用户ID,传 undefined 给通话中全部成员发送消息
接口调用结果
Abstractsend发送事件通知消息
通话中的其他成员会收到 onNotifyMessageReceived 或 JRTCAgentCallback#onNotifyMessageReceived onNotifyMessageReceived 回调
事件通知实体对象
指定成员的用户ID,传 undefined 即给通话中全部成员发送通知消息
接口调用结果
Abstractenable开启/关闭发送本地音频流
通话中调用该方法可开启或关闭发送本地音频流。开启后,通话中的成员将听见本端声音;关闭后,频道成员将听不见本端声音
通话中调用此方法成功后,服务器会更新状态并同步给通话中所有成员,即所有成员会收到 onMemberUpdate 或 JRTCAgentCallback#onMemberUpdate onMemberUpdate 回调,具体可关注 JRTCRoomParticipant#isAudio audio 和 JRTCRoomParticipant#isAudio audio
通话中调用此方法不影响接收其他成员的音频流
开启/关闭发送本地音频流
接口调用结果
Abstractenable开启/关闭发送本地视频流
通话中调用该方法可开启或关闭发送本地视频流。开启后,通话中的成员将看见本端画面;关闭后,频道成员将看不见本端画面
通话中调用此方法成功后,服务器会更新状态并同步给通话中所有成员,即所有成员会收到 onMemberUpdate 或 JRTCAgentCallback#onMemberUpdate onMemberUpdate 回调,具体可关注 JRTCRoomParticipant.ChangeParam#video video 和 JRTCRoomParticipant#isVideo video
通话中调用此方法不影响接收其他成员的视频流
开启/关闭发送本地视频流
接口调用结果
AbstractgetAbstractgetAbstractsendAbstractsendAbstractenableAbstractsuspend暂停/继续屏幕共享
true 暂停屏幕共享, false 继续屏幕共享
暂停屏幕共享后提示文字
接口调用结果
AbstractisAbstractset设置本端视频宽高比
将自己的视频采集根据宽高比裁剪后进行发送,通话中其他成员收到的画面将是裁剪后的比例。
该方法不影响其他成员的画面在本端的显示比例,也不影响其他成员相互之间的画面显示比例。
必须 开始通话后 设置才能生效,即收到 onCallStateChanged 回调且 type == JRTCCallCenterCallState#TALKING 时设置才生效。
视频宽高比
接口调用结果
Abstractget获取视频请求尺寸
影响自己看其他成员的视频分辨率
视频请求尺寸
Abstractset设置视频请求尺寸
在渲染画面前设置才有效,建议在通话开始前设置。
视频尺寸大小
Abstractrequest订阅通话中其他成员的视频流
成员对象
视频请求的尺寸,详见 JRTCVideoSize
接口调用结果
Abstractun取消订阅通话中其他成员的视频流
成员对象
接口调用结果
Abstractrequest订阅通话中屏幕共享的视频流
视频请求的尺寸,详见 JRTCVideoSize
接口调用结果
AbstractunAbstractenable开启/关闭本地录制
开启或关闭本地录制
本地录制参数配置,当 enable == true 时,JRTCRecordLocalParam#filePath 必须设置,其余参数不设置则使用默认配置;当 enable == false 时,recordParam 可传 undefined
接口调用结果
AbstractupdateAbstractisAbstractenable开启/关闭远程视频录制
当呼叫参数 autoRecord == false 时,可通过此接口开启服务端录制。
可用过 #getRemoteRecordState 接口获取当前服务器录制状态。
开启或关闭视频录制
录制参数,当 enable == false 时,可传 undefined;当 enable == true 且按照默认配置进行录制可传 undefined
接口调用结果
AbstractupdateAbstractupdateAbstractget获取远程视频录制状态
远程视频录制状态,详见 JRTCEnum.RemoteRecordState
AbstractsetAbstractresponse响应座席签名请求
请求访客签名流程:
签名结果
需要响应签名请求结果的座席用户ID
随路额外消息
接口调用结果
AbstractenableAbstractsetAbstractisAbstractadd添加回调
JRTCGuestCallback 接口对象
Abstractremove删除回调
JRTCGuestCallback 接口对象
访客管理