iOS

# 概览

# 登录登出管理

方法 描述
create 创建 JRTCClient (opens new window) 对象
destroy 销毁 JRTCClient (opens new window) 对象
appKey 设置/获取 AppKey
displayName 设置/获取用户昵称
userId 获取用户ID
server 设置/获取接入服务器地址
appName 设置/获取应用名称
state 获取当前登录状态
login 登录 Juphoon RTC 平台
login 登录 Juphoon RTC 平台
relogin 重登录 Juphoon RTC 平台
logout 登出 Juphoon RTC 平台
setForeground 设置是否是前台
sendOnlineMessage 发送在线消息
createP2PSession 创建 P2P 会话
getUploadUrl 获取文件上传路径
requestFileUploadInfo 获取文件上传或断点续传信息
completeFileUpload 文件上传完成确认

# 登录登出事件

事件 描述
onLogin 登录结果回调
onLogout 登出回调
onClientStateChanged 登录状态变化通知
onOnlineMessageSendResult 在线消息发送结果通知
onOnlineMessageReceive 收到在线消息通知
onGetUploadUrlResponse 获取文件上传地址等信息回调
onSDKEvent 上报事件回调
onP2PSessionCreate P2P 会话创建回调
onP2PSessionConnect P2P 会话连接回调
onP2PSessionClose P2P 会话关闭回调
onP2PMessageReceived P2P 会话消息回调
onRequestFileUploadInfoResponse 获取文件上传或断点续传信息响应
onCompleteFileUploadResponse 文件上传完成确认响应

# 设备管理

方法 描述
create 创建 JRTCMediaDevice (opens new window) 对象
destroy 销毁 JRTCMediaDevice (opens new window) 对象
startCameraVideo 开始本端视频渲染
startCameraVideo 开始本端视频渲染
startVideo 开始远端视频渲染
startVideo 开始远端视频渲染
stopVideo 停止视频渲染
stopAllVideos 停止所有视频渲染
isAudioOutputStart 音频输出是否打开
isAudioInputStart 音频输入是否打开
startAudioInput 打开设备音频输入
startAudioOutput 打开设备音频输出
stopAudioInput 关闭设备音频输入
stopAudioOutput 关闭设备音频输出
startAudio 启动音频
stopAudio 停止音频
startCamera 开启摄像头
stopCamera 关闭摄像头
switchCamera 切换摄像头
switchCamera 切换到指定摄像头
specifyCamera 指定要开启的摄像头
specifyCameraAngle 指定摄像头采集角度
setCameraProperty 设置摄像头采集属性
setScreenCaptureProperty 设置屏幕共享采集属性
getScreenFramerate 获取当前屏幕共享帧率
startVideoFile 开启视频文件作为视频输入源
stopVideoFile 关闭视频文件作为视频输入源
setVideoFileFrame 逐帧采集视频画面
setVideoFileFrame 向文件视频源逐帧添加视频数据
startVideoCaptureRecord 开启视频录制
stopVideoCaptureRecord 关闭视频录制
startAudioRecord 开启音频录制
stopAudioRecord 停止音频录制
snapshotWithStreamId 截图
cameraOpen 摄像头是否已打开
currentCamera 获取当前摄像头
cameras 获取摄像头列表
defaultCamera 获取默认摄像头
videoFileOpen 文件视频源是否已开启
audioParam 音频参数
videoFileId 获取文件视频源渲染ID
setVideoAngle 设置视频窗体角度
videoAngle 获取视频窗体角度
defaultSpeakerOn 是否默认开启扬声器
isSpeakerOn 扬声器是否已打开
enableSpeaker 开启关闭扬声器
enableScreenCapture 开启关闭屏幕采集
getScreenCaptureId 获取屏幕采集视频流ID
getAudioRouteType 获取当前音频输出通道类型
audioInterrupt 是否声音被中断
aec 回声消除
getSpkLevel 获取当前扬声器音量级别
getMicLevel 获取当前本地音量级别
setAudioInputFrameCallback 设置音频输入帧回调
setVideoCaptureFrameCallback 设置音频输入帧回调
startAudioTest 检测音频设备是否正常
stopAudioTest 停止检测音频设备
startRing 开始播放音频
stopRing 结束播放音频
getAnrNoiseLevel 获取当前噪声强度
getAnrNoiseRatio 获取当前信噪比强度
setScreenCaptureData 设置屏幕采集数据
resetScreenCaptureData 重置屏幕采集数据
setAec 设置开启自适应回声消除
setAgc 设置是否开启自动增益控制
recoveryRecordFile 恢复录制文件

# 设备事件

事件 描述
onAudioError 音频异常回调
onVideoError 视频异常回调
onVideoError 视频异常回调
onAudioRouteTypeChanged 音频输出通道变化回调
onCameraUpdate 摄像头变化回调
onRenderReceived 收到第一帧数据回调
onRenderResized 数据宽高比例变化回调
onRenderStart 渲染开始回调
onMemoryAvailable 上报剩余可用内存回调
onAudioInerruptAndResume 声音中断恢复回调
onSnapshotComplete 截图完成回调
onVideoCaptureDidStart 视频采集开始回调
onScreenCaptureStart 屏幕采集开始回调
onScreenCaptureStop 屏幕采集结束回调
onRingPlayFinish 音频播放完成回调

# 视频客服座席管理

方法 描述
create 创建 JRTCAgent (opens new window) 对象
destroy 销毁 JRTCAgent (opens new window) 对象
termState 获取结束通话后的示闲示忙状态
operatorState 获取座席签入状态
callState 获取当前通话状态
isMainAgent 是否主座席
mainGuestParticipant 获取主访客成员
guestParticipants 获取访客成员列表
participants 获取通话中所有成员
selfParticipant 获取自己对象
statistics 获取统计信息
jsonStats 获取网络统计信息
pause 获取示忙示闲状态
shareStreamId 获取屏幕共享时的视频流ID
shareUserId 获取发起屏幕共享者的用户ID
requestSize 获取/设置视频请求尺寸
serialNumber 获取服务唯一标识
callId 获取通话唯一标识
isAutoRecord 是否由服务器自动开启录制
queryAllGroups 获取业务号列表
queryAvailableAgentList 查询指定组号的空闲座席
checkIn 签入
checkIn 签入
checkIn 签入
checkIn 签入
checkout 签出
recall 座席回呼
answer 接听
term 结束通话
applyStatePause 示忙示闲
applyStatePause 示忙示闲
transferCall 通话转接
turnCallType 音视频通话切换
inviteThirdGuest 邀请第三方访客加入
inviteThirdAgent 邀请第三方座席加入
requestSign 请求访客签名
requestSign 请求访客签名
requestOnewayVideo 请求单向视频
isOnewayVideo 获取单向视频状态
responseUrgent 处理加急请求
sendMessage 透明通道发送消息给某个成员
sendNotifyMessage 发送事件通知消息
enableUploadVideoStream 开启关闭发送视频流
enableUploadAudioStream 开启关闭发送音频流
sendVideoEmptyPack 视频发送空包
sendAudioEmptyPack 音频发送空包
enableScreenShare 开关屏幕分享
suspendScreenShare 暂停继续屏幕共享
isSuspendScreenShare 是否屏幕共享暂停
setSubScreenShare 设置订阅屏幕共享属性
isSubScreenShare 获取是否订阅屏幕共享属性
setRatio 设置本端视频宽高比
requestVideo 订阅通话中其他成员的视频流
unRequestVideo 取消订阅通话中其他成员的视频流
requestScreenVideo 订阅通话中屏幕共享的视频流
unRequestScreenVideo 订阅通话中屏幕共享的视频流
controlRecord 开启关闭远程录制
controlRecord 开启关闭远程录制
enableLocalRecord 开关本地通话录制
isLocalRecording 是否正在本地录制
updateLocalRecordLayout 更新本地录制自定义布局
enableRemoteRecord 开启关闭远程录制
updateRemoteRecordLayout 更新远程录制自定义布局
updateRemoteRecordWatermark 更新远程录制水印信息
getRemoteRecordState 获取远程视频录制状态
setHoldState 保持取回
getHoldState 获取当前通话保持状态
getCallType 获取当前通话类型
getSupportVideoSizes 获取该通话支持的视频分辨率列表
setVideoDot 视频打点
joinCall 加入通话
switchPartRole 切换自己在通话中角色
kickParticipant 踢出通话成员
enableMicAgc 开启或关闭本地麦克风的增益

# 视频客服座席事件

事件 描述
onGetAllGroups 获取业务号列表结果回调
onCheckin 签入结果回调
onCheckout 签出结果回调
onCheckStateChanged 签入签出状态改变回调
onCallStateChanged 通话状态改变回调
onCallQueryWaitCount 排队人数回调
onApplyResult 示忙示闲结果回调
onTransferCallResult 转接结果回调
onCallPropertyChanged 通话属性改变回调
onMemberJoin 通话中有新成员加入回调
onMemberLeave 通话中有成员离开回调
onMemberUpdate 通话中有成员属性更新回调
onUrgentRequest 收到加急请求回调
onResponseUrgentResult 处理加急结果回调
onQueryAvailableAgentList 查询空闲座席结果回调
onMessageReceived 接收消息的回调
onHoldStateChanged 收到保持取回的回调
onCallTypeChanged 音视频通话切换回调
onDeliveryAbort 录制异常回调
onInviteThirdAgentResult 邀请座席结果回调
onInviteThirdGuestResult 邀请第三方访客结果回调
onNotifyMessageReceived 收到事件通知消息回调
onOnewayVideoChanged 收到单向视频变化回调
onSignResultResponse 收到访客签名请求结果回调
onSwitchPartRoleResult 切换自己在通话中角色结果回调
onKickParticipantResult 踢出通话成员结果回调

# 视频客服访客管理

方法 描述
create 创建 JRTCGuest (opens new window) 对象
destroy 销毁 JRTCGuest (opens new window) 对象
callState 获取当前通话状态
isMainGuest 是否主访客
mainAgentParticipant 获取主座席成员
agentParticipants 获取座席成员列表
selfParticipant 获取自己对象
participants 获取通话中所有成员
statistics 获取媒体统计信息
jsonStats 获取网络统计信息
shareStreamId 获取屏幕共享时的视频流ID
shareUserId 获取发起屏幕共享者的用户ID
requestSize 获取/设置视频请求尺寸
serialNumber 获取服务唯一标识
callId 获取通话唯一标识
getSupportVideoSizes 获取房间支持的视频分辨率列表
queryAllGroups 获取业务号列表
call 呼叫指定业务
oneToOneCall 呼叫指定座席
term 结束通话
answer 接受作为第三方访客的邀请
requestUrgent 请求加急
enableUploadVideoStream 开启关闭发送视频流
enableUploadAudioStream 开启关闭发送音频流
sendVideoEmptyPack 视频发送空包
sendAudioEmptyPack 音频发送空包
enableScreenShare 开关屏幕共享
suspendScreenShare 暂停继续屏幕共享
isSuspendScreenShare 是否屏幕共享暂停
setSubScreenShare 设置订阅屏幕共享属性
isSubScreenShare 获取是否订阅屏幕共享属性
setRatio 设置本端视频宽高比
requestVideo 订阅通话中其他成员的视频流
unRequestVideo 取消订阅通话中其他成员的视频流
requestScreenVideo 订阅通话中屏幕共享的视频流
unRequestScreenVideo 取消订阅通话中屏幕共享的视频流
enableLocalRecord 开关本地通话录制
isLocalRecording 是否正在本地录制
updateLocalRecordLayout 更新本地录制自定义布局
enableRemoteRecord 开启关闭远程录制
updateRemoteRecordLayout 更新远程录制自定义布局
updateRemoteRecordWatermark 更新远程录制水印信息
getRemoteRecordState 获取远程视频录制状态
sendMessage 透明通道发送消息给某个成员
sendNotifyMessage 发送事件通知消息
getHoldState 获取当前通话保持状态
turnCallType 音视频通话切换
getCallType 获取当前通话类型
isOnewayVideo 获取单向视频状态
setVideoDot 视频打点
responseSignResult 响应座席签名请求
enableMicAgc 开启或关闭本地麦克风的增益

# 视频客服访客事件

事件 描述
onGetAllGroups 获取业务号列表结果回调
onCallStateChanged 通话状态改变回调
onCallQueueCount 当前排队人数上报回调
onCallQueueCount 当前排队人数上报回调
onCallPropertyChanged 通话属性改变回调
onMemberJoin 通话中有新成员加入回调
onMemberLeave 通话中有成员离开回调
onMemberUpdate 通话中有成员属性更新回调
onUrgentResultResponse 加急结果回调
onMessageReceived 收到消息回调
onHoldStateChanged 收到保持取回回调
onCallTypeChanged 音视频通话切换回调
onSignRequest 收到签名请求回调
onOnewayVideoChanged 收到单向视频回调
onDeliveryAbort 录制异常回调
onCallForwarding 座席通话转接回调
onNotifyMessageReceived 收到事件通知消息回调