JC Dart API Reference for Flutter 2.16.2
概况
- JCClient 用于初始化sdk以及登录 Juphoon Cloud 平台
- JCClientCallback 用于回调登录相关事件
- JCMediaDevice 用于管理设备
- JCMediaDeviceCallback 用于回调设备相关事件
- JCMediaVolumeCallback 用于回调音量相关事件
- JCCall 用于管理一对一通话
- JCCallCallback 用于回调一对一通话相关事件
- JCMediaChannel 用于管理多方通话
- JCMediaChannelCallback 用于回调多方通话相关事件
登录管理
| 方法 | 描述 |
|---|---|
| JCClient.create | 创建 JCClient 对象 |
| JCClient.destroy | 销毁 JCClient 对象 |
| JCClient.getAppkey | 获取Appkey |
| JCClient.setForeground | 设置是否为前台 |
| JCClient.getState | 获取当前状态 |
| JCClient.login | 登录 Juphoon Cloud 平台 |
| JCClient.logout | 登出 Juphoon Cloud 平台 |
登录事件
| 事件 | 描述 |
|---|---|
| JCClientCallback.onLogin | 登录结果回调 |
| JCClientCallback.onLogout | 登出回调 |
| JCClientCallback.onClientStateChange | 登录状态变化通知 |
账号管理
| 方法 | 描述 |
|---|---|
| JCClient.setDisplayName | 设置昵称 |
| JCClient.getDisplayName | 获取昵称 |
| JCClient.getCreateParam | 获取创建参数 |
| JCClient.getLoginParam | 获取登录参数 |
| JCClient.getUserId | 获得用户标识 |
在线消息
| 方法 | 描述 |
|---|---|
| JCClient.sendOnlineMessage | 发送在线消息 |
在线消息事件
| 方法 | 描述 |
|---|---|
| JCClientCallback.onOnlineMessageSendResult | 在线消息发送结果 |
| JCClientCallback.onOnlineMessageReceive | 收到在线消息 |
设备管理
| 事件 | 描述 |
|---|---|
| JCMediaDevice.create | 创建 JCMediaDevice 对象 |
| JCMediaDevice.destroy | 销毁 JCMediaDevice 对象 |
音频管理
| 方法 | 描述 |
|---|---|
| JCMediaDevice.isSpeakerOn | 扬声器是否已打开 |
| JCMediaDevice.isAudioStart | 音频是否已打开 |
| JCMediaDevice.startAudio | 启动音频 |
| JCMediaDevice.stopAudio | 停止音频 |
| JCMediaDevice.enableSpeaker | 开启关闭扬声器 |
| JCMediaDevice.getAudioRouteType | 音频路由类型 |
| JCMediaDevice.setAudioFrameCallback | 设置语音观测器对象 |
| JCMediaDevice.inputCustomAudioData | 将音频输入数据输入到媒体层 |
| JCMediaDevice.getAudioOutputData | 获取音频输出数据 |
| JCMediaDevice.getOutputVolume | 获取音频播放音量 |
| JCMediaDevice.getInputVolume | 获取音频采集音量 |
| JCMediaDevice.addVolumeCallback | 添加音量上报回调 |
| JCMediaDevice.removeVolumeCallback | 移除音量上报回调 |
音频事件
| 事件 | 描述 |
|---|---|
| JCMediaDeviceCallback.onAudioOutputTypeChange | 音频输出类型变化 |
| JCAudioFrameCallback.onAudioInputFrame | 获得采集的音频 |
| JCAudioFrameCallback.onAudioOutputFrame | 获得播放的音频 |
| JCMediaDeviceCallback.onAudioError | 音频设备报错 |
| JCMediaDeviceCallback.onAudioResume | 音频设备恢复 |
| JCCallCallback.onEarlyMediaReceived | 收到早期媒体的回调 |
| JCCallCallback.onSipRingInfoReceived | 收到早期媒体的回调收到sip振铃信息 |
| JCMediaVolumeCallback.outputVolume | 音频播放数据音量 |
| JCMediaVolumeCallback.inputVolume | 音频采集数据音量 |
视频管理
| 方法 | 描述 |
|---|---|
| JCMediaDevice.isCameraOpen | 摄像头是否已打开 |
| JCMediaDevice.getCamera | 获取当前的摄像头 |
| JCMediaDevice.getCameras | 获取摄像头列表 |
| JCMediaDevice.startCameraVideo | 开始自身视频渲染 |
| JCMediaDevice.startVideo | 开始其他端的视频渲染 |
| JCMediaDevice.stopVideo | 停止视频渲染 |
| JCMediaDevice.startCamera | 开启摄像头 |
| JCMediaDevice.stopCamera | 关闭摄像头 |
| JCMediaDevice.switchCamera | 切换摄像头 |
| JCMediaDevice.switchCamera(JCMediaDeviceCamera) | 切换摄像头(指定摄像头) |
| JCMediaDevice.setCameraProperty | 设置摄像头采集属性 |
| JCMediaDevice.setScreenCaptureProperty | 设置屏幕共享采集属性 |
| JCMediaDevice.getCameraType | 获得摄像头类型 |
| JCMediaDevice.isVideoFileOpen | 文件视频源是否已开启 |
| JCMediaDevice.getVideoFileId | 获取文件视频源渲染id |
| JCMediaDevice.startVideoFile | 开启视频文件作为视频输入源 |
| JCMediaDevice.setVideoFileFrame | 逐帧采集视频画面 |
| JCMediaDevice.stopVideoFile | 关闭逐帧采集画面 |
| JCMediaDevice.setVideoAngle | 设置视频窗体角度 |
| JCMediaDevice.getVideoAngle | 获取视频窗体角度 |
| JCMediaDevice.setVideoFrameCallback | 设置视频观测器对象 |
视频事件
一对一通话管理
| 方法 | 描述 |
|---|---|
| JCCall.create | 创建 JCCall 对象 |
| JCCall.destroy | 销毁 JCCall 对象 |
| JCCall.call | 发起一对一呼叫 |
| JCCall.term | 挂断 |
| JCCall.answer | 接听 |
| JCCall.mute | 静音 |
| JCCall.muteSpeaker | 音频输出静音 |
| JCCall.muteMicrophone | 音频输入静音 |
| JCCall.setMicScale | 麦克风声音放大 |
| JCCall.hold | 呼叫保持 |
| JCCall.becomeActive | 切换活跃通话 |
| JCCall.getCallItems | 获得通话对象列表 |
| JCCall.getActiveCallItem | 获得当前活跃的通话 |
| JCCall.getStatistics | 获得当前通话统计信息 |
一对一通话事件
| 事件 | 描述 |
|---|---|
| JCCallCallback.onCallItemAdd | 新增通话回调 |
| JCCallCallback.onCallItemRemove | 移除通话回调 |
| JCCallCallback.onCallItemUpdate | 通话状态更新回调 |
| JCCallCallback.onMissedCallItem | 上报服务器拉取的未接来电 |
通话录音管理
| 方法 | 描述 |
|---|---|
| JCCall.audioRecord | 语音通话录音 |
| JCCall.videoRecord | 视频通话录制 |
DTMF
| 方法 | 描述 |
|---|---|
| JCCall.sendDtmf | 发送DTMF信息 |
DTMF事件
| 方法 | 描述 |
|---|---|
| JCCallCallback.onDtmfReceived | 通话中收到DTMF回调 |
通话中消息管理
| 方法 | 描述 |
|---|---|
| [JCCall.sendMessage "sendMessage" | 通过通话建立的通道发送数据 |
通话中消息事件
| 方法 | 描述 |
|---|---|
| JCCallCallback.onMessageReceive | 通话中收到消息的回调 |
通话媒体参数管理
| 方法 | 描述 |
|---|---|
| JCCall.updateMediaConfig | 更新媒体参数 |
| JCCall.getMediaConfig | 获得当前的媒体参数 |
通话视频流管理
| 方法 | 描述 |
|---|---|
| JCCall.enableUploadVideoStream | 开启关闭视频流发送 |
频道管理
| 方法 | 描述 |
|---|---|
| JCMediaChannel.create | 创建 JCMediaChannel 对象 |
| JCMediaChannel.destroy | 销毁 JCMediaChannel 对象 |
| JCMediaChannel.getChannelUri | 获得频道 Uri |
| JCMediaChannel.getChannelId | 获得频道标识 |
| JCMediaChannel.getPassword | 获得频道密码 |
| JCMediaChannel.getChannelNumber | 获得频道号 |
| JCMediaChannel.getTitle | 返回频道标题 |
| JCMediaChannel.getState | 返回当前在频道中的状态 |
| JCMediaChannel.query | 查询频道相关信息 |
| JCMediaChannel.join | 加入频道 |
| JCMediaChannel.leave | 离开频道 |
| JCMediaChannel.stop | 关闭频道 |
| JCMediaChannel.setCustomProperty | 设置频道自定义属性 |
| JCMediaChannel.getCustomProperty | 获取自定义频道属性 |
| JCMediaChannel.setCustomRole | 设置自定义角色 |
| JCMediaChannel.getCustomRole | 获得自定义角色 |
| JCMediaChannel.setCustomState | 设置自定义状态 |
| JCMediaChannel.getCustomState | 获得自定义状态 |
| JCMediaChannel.getSelfParticipant | 获得自身 JCMediaChannelParticipant 对象 |
频道事件
| 事件 | 描述 |
|---|---|
| JCMediaChannelCallback.onMediaChannelStateChange | 自身状态变化回调 |
| JCMediaChannelCallback.onMediaChannelPropertyChange | 属性变化回调 |
| JCMediaChannelCallback.onJoin | 加入频道结果回调 |
| JCMediaChannelCallback.onLeave | 离开频道结果回调 |
| JCMediaChannelCallback.onStop | 解散频道结果回调 |
| JCMediaChannelCallback.onQuery | 查询频道信息结果回调 |
频道音视频管理
| 方法 | 描述 |
|---|---|
| JCMediaChannel.getAudioOutput | 获取音频是否输出 |
| JCMediaChannel.enableUploadAudioStream | 开启关闭发送本地音频流 |
| JCMediaChannel.enableUploadVideoStream | 开启关闭发送本地视频流 |
| JCMediaChannel.enableAudioOutput | 开启关闭音频输出 |
| JCMediaChannel.requestVideo | 请求频道中其他用户的视频流 |
| JCMediaChannel.getStatistics | 获取统计信息 |
| JCMediaChannel.enableSelfVideoRatio | 设置自身视频宽高比 |
| JCMediaChannel.getMaxResolution | 获得频道最大分辨率 |
成员管理
| 事件 | 描述 |
|---|---|
| JCMediaChannel.getParticipants | 获得所有频道中的成员 |
| JCMediaChannel.getParticipant | 获取频道成员 |
| JCMediaChannel.inviteSipUser | 邀请Sip用户 |
| JCMediaChannel.kick | 将成员踢出会议 |
| JCMediaChannel.subscribeParticipantAudio | 订阅或取消订阅指定用户的声音 |
成员事件
Cdn推流
| 事件 | 描述 |
|---|---|
| JCMediaChannel.enableCdn | 开关Cdn推流 |
| JCMediaChannel.getCdnState | 获得cdn推流状态 |
服务器录制
| 事件 | 描述 |
|---|---|
| JCMediaChannel.enableRecord | 开关视频录制 |
| JCMediaChannel.getRecordState | 获取视频录制状态 |
音频数据上传
| 事件 | 描述 |
|---|---|
| JCMediaChannel.getUploadLocalAudio | 获取本地音频数据是否在上传 |
视频数据上传
| 事件 | 描述 |
|---|---|
| JCMediaChannel.getUploadLocalVideo | 获取本地视频数据是否在上传 |
频道消息管理
| 事件 | 描述 |
|---|---|
| JCMediaChannel.sendMessage | 发送消息 |
| JCMediaChannel.sendCommand | 发送指令 |
| JCMediaChannel.sendCommandToDelivery | 发送命令给推流或录制器 |
频道消息事件
| 事件 | 描述 |
|---|---|
JCMediaChannelCallback.onMessageReceive |
接收频道消息的回调 |
屏幕共享
| 事件 | 描述 |
|---|---|
| JCMediaChannel.requestScreenVideo | 请求屏幕共享的视频流 |
| JCMediaChannel.enableScreenShare | 开关屏幕分享 |
| JCMediaChannel.getScreenRenderId | 获取屏幕共享渲染标识 |
| JCMediaChannel.getScreenUserId | 获取开启屏幕共享的用户标识 |
| JCMediaChannel.startScreenShareVideo | 启动屏幕共享视频渲染 |
| JCMediaChannel.stopScreenShareVideo | 停止屏幕共享视频渲染 |
Libraries
- com/juphoon/cloud/impl/jc_call_impl
- com/juphoon/cloud/impl/jc_call_item_impl
- com/juphoon/cloud/impl/jc_client_impl
- com/juphoon/cloud/impl/jc_log_impl
- com/juphoon/cloud/impl/jc_media_channel_impl
- com/juphoon/cloud/impl/jc_media_channel_participant_impl
- com/juphoon/cloud/impl/jc_media_device_impl
- com/juphoon/cloud/impl/jc_media_device_video_canvas_impl
- com/juphoon/cloud/impl/jc_net_impl
- com/juphoon/cloud/impl/jc_new_push_impl
- com/juphoon/cloud/impl/jc_push_impl
- com/juphoon/cloud/impl/native_impl
- com/juphoon/cloud/jc_audio_frame_callback
- com/juphoon/cloud/jc_call
- com/juphoon/cloud/jc_call_callback
- com/juphoon/cloud/jc_call_item
- com/juphoon/cloud/jc_client
- com/juphoon/cloud/jc_client_call_back
- com/juphoon/cloud/jc_log
- com/juphoon/cloud/jc_media_channel
- com/juphoon/cloud/jc_media_channel_callback
- com/juphoon/cloud/jc_media_channel_participant
- com/juphoon/cloud/jc_media_channel_query_info
- com/juphoon/cloud/jc_media_device
- com/juphoon/cloud/jc_media_device_callback
- com/juphoon/cloud/jc_media_device_video_canvas
- com/juphoon/cloud/jc_media_volume_callback
- com/juphoon/cloud/jc_net
- com/juphoon/cloud/jc_net_callback
- com/juphoon/cloud/jc_new_push
- com/juphoon/cloud/jc_new_push_callback
- com/juphoon/cloud/jc_push
- com/juphoon/cloud/jc_push_template
- com/juphoon/cloud/jc_video_frame_callback
- com/juphoon/cloud/login_param
- com/juphoon/cloud/media_config
- jc_sdk