# 概览
- JRTCClient (opens new window) 用于初始化SDK以及登录 Juphoon RTC 平台
- JRTCClientCallback (opens new window) 用于回调登录登出相关事件
- JRTCMediaDevice (opens new window) 用于管理媒体设备
- JRTCMediaDeviceCallback (opens new window) 用于回调媒体设备相关事件
- JRTCRoom (opens new window) 用于管理房间通话
- JRTCRoomCallback (opens new window) 用于回调房间通话相关事件
- 事件码 (opens new window) 包含错误码
- ReasonCode (opens new window) 原因码
# 登录登出管理
方法 | 描述 |
---|---|
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 | 创建 JRTCRoom (opens new window) 对象 |
destroy | 销毁 JRTCRoom (opens new window) 对象 |
roomId | 获取房间号 |
roomHandle | 本地房间句柄 |
password | 获取房间密码 |
callId | 获取房间唯一标识 |
title | 获取房间标题 |
state | 获取自己当前在房间中的状态 |
participants | 获取房间中的所有成员 |
uploadLocalAudio | 获取本地音频数据是否在上传 |
uploadLocalVideo | 获取本地视频数据是否在上传 |
audioOutput | 是否音频输出 |
shareStreamId | 获取屏幕共享的视频流ID |
shareUserId | 获取发起屏幕共享者的用户ID |
localRecording | 是否正在本地录制 |
remoteRecordState | 获取远程视频录制状态 |
cdnState | 获取cdn推流状态 |
canBindCamera | 是否可以绑定摄像头发送流 |
notifyVolumeChange | 设置是否上报音量变化 |
getSupportVideoSizes | 获取房间支持的视频分辨率列表 |
query | 查询房间相关信息 |
join | 加入房间 |
leave | 离开房间 |
enableUploadAudioStream | 开启关闭发送本地音频流 |
enableUploadVideoStream | 开启关闭发送本地视频流 |
enableAudioOutput | 开启关闭音频输出 |
requestVideo | 订阅通话中其他成员的视频流 |
unRequestVideo | 取消订阅通话中其他成员的视频流 |
requestScreenVideo | 订阅通话中屏幕共享的视频流 |
unRequestScreenVideo | 取消订阅通话中屏幕共享的视频流 |
enableCdn | 开关cdn推流 |
enableRemoteRecord | 开启关闭远程录制 |
updateRemoteRecordLayout | 更新远程录制自定义布局 |
updateRemoteRecordWatermark | 更新远程录制水印信息 |
enableLocalRecord | 开关本地录制 |
updateLocalRecordLayout | 更新本地录制自定义布局 |
getParticipant | 根据用户Id获取房间成员 |
getStatistics | 获取统计信息 |
getJsonStats | 获取天赛实时统计信息 |
setCustomProperty | 设置房间自定义属性 |
getCustomProperty | 获取房间自定义属性 |
sendMessage | 发送消息 |
inviteSipUser | 邀请Sip用户 |
setRatio | 设置视频宽高比 |
enableScreenShare | 开启关闭屏幕共享 |
suspendScreenShare | 暂停继续屏幕共享 |
isSuspendScreenShare | 是否屏幕共享暂停 |
setSubScreenShare | 设置订阅屏幕共享属性 |
isSubScreenShare | 获取是否订阅屏幕共享属性 |
sendVideoEmptyPack | 视频发送空包 |
sendAudioEmptyPack | 音频发送空包 |
setVideoDot | 视频打点 |
enableAudioInputFromFile | 开始结束本地文件音频源输入 |
suspendAudioInputFromFile | 暂停继续本地文件音频源输入 |
enableMicAgc | 开启或关闭本地麦克风的增益 |
# 多方通话事件
事件 | 描述 |
---|---|
onRoomStateChanged | 自身在房间中的状态变化回调 |
onRoomPropertyChanged | 房间属性变化回调 |
onJoin | 加入房间结果回调 |
onLeave | 离开房间结果回调 |
onQuery | 查询房间信息结果回调 |
onParticipantJoin | 新成员加入回调 |
onParticipantLeft | 成员离开回调 |
onParticipantUpdate | 成员属性更新回调 |
onMessageReceived | 接收房间消息的回调 |
onInviteSipUserResult | 邀请Sip用户操作结果回调 |
onDeliveryAbort | 录制异常回调 |
onFileAudioInputFinish | 本地文件音频源输入完成回调 |
onEnableRemoteAdvancedRecordResult | 开启远程录制(增强录制)结果回调 |