iOS

# 概览

# 登录登出管理

方法 描述
create 创建 JRTCClient (opens new window) 实例
destroy 销毁 JRTCClient (opens new window) 对象
getUserId 获得用户ID
getState 获取当前登录状态
getDisplayName 获取用户昵称
setDisplayName 设置用户昵称
getServer 获取接入服务器地址
setServer 设置接入服务器地址
getAppKey 获取 AppKey
setAppKey 设置 AppKey
getAppName 获取应用名称
setAppName 设置应用名称
login 登录 Juphoon RTC 平台
login 登录 Juphoon RTC 平台
reLogin 重登录 Juphoon RTC 平台
logout 登出 Juphoon RTC 平台
sendOnlineMessage 发送在线消息
createP2PSession 创建 P2P 会话
getUploadUrl 获取文件上传路径
requestFileUploadInfo 获取文件上传路径
completeFileUpload 文件上传完成确认
getUploadFileInfo 获取上传文件信息列表

# 登录登出事件

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

# 设备管理

方法 描述
create 创建 JRTCMediaDevice (opens new window) 对象
destroy 销毁 JRTCMediaDevice (opens new window) 对象
getOpenedAudioOutput 获取使用中的音频输出设备
getOpenedAudioInputs 获取使用中的音频输入设备列表
getAudioInputs 获取所有音频输入设备列表
getAudioOutputs 获取所有音频输出设备列表
setDefaultAudioInput 设置默认音频输入设备
getDefaultAudioInput 获取默认音频输入设备
setDefaultAudioOutput 设置默认音频输出设备
getDefaultAudioOutput 获取默认音频输出设备
startAudio 启动音频
isAudioStart 音频设备是否打开
stopAudio 停止音频
startAudioInput 打开音频输入设备
stopAudioInput 关闭音频输入设备
stopAllAudioInputs 关闭当前所有打开的音频输入设备
startAudioOutput 打开音频输出设备
stopAudioOutput 关闭当前打开的音频输出设备
enableLoopback 开启/关闭 loopback 音频采集
loginIPCamera 第三方网络摄像头登录
logoutIPCamera 第三方网络摄像头登出
getCameras 获取摄像头列表
getOpenedCameras 获取当前打开的摄像头列表
getWindows 获取当前窗口列表
getDesktops 获取当前桌面列表
getBeautyEffectParam 获取当前美颜设置参数
startCameraVideo 开始本端视频渲染
startCameraVideo 开始本端视频渲染
startVideo 开始其他端的视频渲染
startVideo 开始其他端的视频渲染
stopVideo 停止视频渲染
stopAllVideo 停止所有视频渲染
startCamera 开启指定摄像头
isCameraOpen 摄像头是否已打开
stopCamera 关闭指定摄像头
stopAllCameras 关闭当前打开的所有摄像头
switchCamera 切换摄像头
setCameraProperty 设置摄像头采集属性
setCameraWatermarkList 设置摄像头采集数据水印信息
isVideoFileOpen 是否开启文件视频源
getVideoFileId 获取文件视频流ID
startVideoFile 开启视频文件作为视频输入源
setVideoFileFrame 逐帧采集视频画面
stopVideoFile 关闭逐帧采集画面
setScreenCaptureProperty 设置屏幕共享采集属性
enableScreenOrWindowCapture 开启/关闭屏幕采集
enableScreenOrWindowAreaCapture 开启/关闭屏幕区域采集
snapshotWithStreamId 截图
snapshotWithStreamId 截图
setAudioInputFrameCallback 设置音频输入帧回调
setVideoCaptureFrameCallback 设置视频采集帧数据回调
setScreenCaptureData 设置屏幕采集数据为指定图片数据
resetScreenCaptureData 重置屏幕采集数据
setVideoAngle 设置视频窗体角度
getVideoAngle 获取视频窗体角度
videoRecordEncodeTest 当前设备视频录制编码性能测试
startVideoCaptureRecord 开启视频录制
startVideoCaptureRecord 开启视频录制
stopVideoCaptureRecord 关闭视频录制
startAudioRecord 开启音频录制
stopAudioRecord 关闭音频录制
recoveryRecordFile 恢复录制文件
enableVirtualBacklot 开启/关闭虚拟背景墙
startAudioTest 检测音频设备是否正常
stopAudioTest 停止检测音频设备
getMicLevel 获取当前本地音量级别
getSpkLevel 获取当前扬声器音量级别
getAnrNoiseLevel 获取当前噪声强度
getAnrNoiseRatio 获取当前信噪比强度
controlBeautyEffect 开启/关闭摄像头美颜功能
controlBeautyFilter 设置摄像头滤镜
startRing 开始播放音频
stopRing 结束播放音频
enableAudioInputFromFile 开始/结束播放本地音频文件作为音频源输入
suspendAudioInputFromFile 暂停/继续播放语音文件作为音频源输入
setAec 设置开启自适应回声消除
setAgc 设置是否开启自动增益控制

# 设备事件

事件 描述
onAudioOutputDeviceChanged 当前音频输出设备切换回调
onAudioInputDeviceChanged 当前音频输入设备切换回调
onAudioInputVolumeChanged 音频输入音量变化通知
onAudioInputDeviceStateChanged 音频输入设备状态变化通知
onAudioError 音频异常回调
onCameraUpdate 摄像头变化
onVideoCaptureDidStart 视频采集开始回调
onRenderReceived 收到第一帧数据回调
onRenderStart 渲染开始回调
onRenderResized 数据宽高比例变化回调
onVideoError 视频异常,渲染错误,包括摄像头采集错误、屏幕采集错误等回调
onVideoError 视频异常,渲染错误,包括摄像头采集错误、屏幕采集错误等回调
onIPCameraChange 第三方网路摄像头状态变化通知
onSnapshotComplete 截图完成回调
onMemoryAvailable 上报剩余可用内存回调
onEventHandler 其他媒体事件回调
onRingPlayFinish 音频播放完成回调
onFileAudioInputDidFinish 本地文件音频源输入完成回调
onVideoRecordEncodeTestResult 当前设备视频录制编码性能测试结果回调
onVideoCaptureRecordEnd 本地视频录制完成通知
onVideoCaptureRecordFileSlice 分片录制文件录制完成回调
onVideoCaptureRecordError 视频录制异常回调
onTessarEvent 天赛事件上报,包含警告和错误事件

# 录制模块管理

方法 描述
create 创建 JRTCRecord (opens new window) 对象
destroy 销毁 JRTCRecord (opens new window) 对象
startVideoCaptureRecord 开启视频录制(本地录制,不需要建立通信)
stopVideoCaptureRecord 关闭视频录制(本地录制,不需要建立通信,不能和音频同时录制)
mergeRecordFile 合并录制文件(用于合并分片录制的文件)
requestSliceUploadInfo 请求分片录制文件上传信息,包括上传URL、token等
completeSliceUpload 完成分片录制文件上传
reportRecordUploadEvent 录制上传事件上报

# 录制模块事件

事件 描述
onVideoCaptureRecordEnd 本地视频录制完成通知
onVideoCaptureRecordFileSlice 分片录制文件录制完成回调
onVideoCaptureRecordError 视频录制异常回调
onRequestSliceUploadInfoResponse 请求分片录制文件上传信息响应
onCompleteSliceUploadResponse 完成分片录制文件上传响应

# 多方通话管理

方法 描述
create 创建 JRTCRoom (opens new window) 对象
destroy 销毁 JRTCRoom (opens new window) 对象
getRoomId 获取房间号
getDeliveryUserUri 获取虚拟成员CD用户Uri
getPassword 获取房间密码
getSerialId 获取业务流水号
getCallId 获取房间唯一标识(服务器生成)
getTitle 获取房间标题
getState 获取自己当前在房间中的状态
getParticipants 获取房间中的所有成员
getUploadLocalAudio 获取本地音频数据是否在上传
getUploadLocalVideo 获取本地视频数据是否在上传
getAudioOutput 获取音频是否输出
getShareStreamId 获取屏幕共享时的视频流ID
getShareUserId 获取发起屏幕共享者的用户ID
isLocalRecording 获取是否正在本地录制
getRemoteRecordState 获取远程视频录制状态
getCDNState 获得CDN推流状态
setUseExternalScreenCaptureControl 设置是否由应用层自行控制屏幕采集逻辑
setNotifyVolumeChange 设置是否上报音量变化
isNotifyVolumeChange 获取是否上报音量变化
getSupportVideoSizes 获取房间支持的视频分辨率列表
query 查询房间相关信息
join 加入房间
leave 离开房间
stop 解散房间
kickUser 把成员踢出房间
enableUploadAudioStream 开启/关闭发送本地音频流
enableUploadVideoStream 开启/关闭发送本地视频流
enableAudioOutput 开启/关闭音频输出
requestVideo 订阅房间中其他用户的视频流
unRequestVideo 取消订阅房间中其他用户的视频流
requestScreenVideo 订阅屏幕共享的视频流
unRequestScreenVideo 取消订阅屏幕共享的视频流
enableLocalRecord 开启/关闭本地录制
updateLocalRecordLayout 更新本地录制自定义布局
enableCdn 开启/关闭CDN推流
enableRemoteRecord 开启/关闭远程录制
updateRemoteRecordLayout 更新远程录制自定义布局
updateRemoteRecordWatermark 更新远程录制水印信息
enableRemoteAdvancedRecord 开启远程录制
enableScreenOrWindowShare 开启/关闭屏幕共享
enableScreenOrWindowShare 开启/关闭区域共享
suspendScreenShare 暂停/继续屏幕共享
isSuspendScreenShare 是否屏幕共享暂停
enableAudioInputFromFile 开启/结束播放本地音频文件作为音频源输入
suspendAudioInputFromFile 暂停/继续播放语音文件
getParticipant 根据用户ID获取房间成员
getStatistics 获取统计信息
getJsonStats 获取实时统计信息
setCustomProperty 设置房间属性
getCustomProperty 获取房间属性
sendMessage 发送房间消息
inviteSipUser 邀请Sip用户
setRatio 设置本端视频宽高比
sendAudioEmptyPack 发送音频空包
sendVideoEmptyPack 发送视频空包
setVideoDot 视频打点
inviteRecordAgentToOtherRoom 邀请录制虚拟成员进入其他房间
enableMicAgc 开启或关闭本地麦克风的增益(软件增益)
setSubScreenShare 设置是否订阅屏幕共享
isSubScreenShare 获取是否订阅屏幕共享

# 多方通话事件

事件 描述
onRoomStateChanged 自身在房间中的状态变化回调
onRoomPropertyChanged 房间属性变化回调
onJoin 加入房间结果回调
onLeave 离开房间结果回调
onKickUserResult 踢出成员结果回调
onStop 解散房间结果回调
onQuery 查询房间信息结果回调
onParticipantJoin 新成员加入回调
onParticipantLeft 成员离开回调
onParticipantUpdate 成员属性更新回调
onMessageReceived 接收房间消息的回调
onInviteSipUserResult 邀请Sip用户结果回调
onDeliveryAbort 录制异常回调
onFileAudioInputFinish 本地文件音频源输入完成回调
onEnableRemoteAdvancedRecordResult 开启远程录制(增强录制)结果回调