JCSDK-Android
| Public 成员函数 | 静态 Public 成员函数 | 静态 Public 属性 | Protected 成员函数 | 所有成员列表
com.juphoon.cloud.JCMediaChannel类 参考abstract

interface  CdnState
 
interface  ConfigKey
 
interface  IntellegenceMergeMode
 
class  JCConfMergeModeParam
 
interface  JCMediaChannelSecurityType
 
interface  JoinParam
 
interface  MaxResolution
 
interface  MediaChannelReason
 
interface  MediaChannelState
 
interface  NetStatus
 
interface  ParticipantType
 
interface  PictureSize
 
class  PropChangeParam
 
class  RecordLocalParams
 
class  RecordRemoteParams
 
interface  RecordState
 
interface  ScsMergeMode
 
interface  VideoMergeMode
 
interface  VolumeStatus
 

Public 成员函数

void destroy ()
 
abstract String getChannelUri ()
 
abstract String getChannelId ()
 
abstract int getConfId ()
 
abstract String getPassword ()
 
abstract int getChannelNumber ()
 
abstract String getTitle ()
 
abstract int getState ()
 
abstract List< JCMediaChannelParticipantgetParticipants ()
 
abstract boolean getUploadLocalAudio ()
 
abstract boolean getUploadLocalVideo ()
 
abstract boolean getAudioOutput ()
 
abstract String getScreenRenderId ()
 
abstract String getScreenUserId ()
 
abstract boolean isLocalRecording ()
 
abstract int getRecordState ()
 
abstract int getCdnState ()
 
abstract boolean setConfig (@ConfigKey String key, String value)
 
abstract String getConfig (@ConfigKey String key)
 
abstract int query (String channelId)
 
abstract boolean join (String channelIdOrUri, JCMediaChannelJoinParam jcConfJoinParam)
 
abstract boolean leave ()
 
abstract boolean stop ()
 
abstract boolean enableUploadAudioStream (boolean enable)
 
abstract boolean enableUploadVideoStream (boolean enable)
 
abstract boolean enableAudioOutput (boolean enable)
 
abstract boolean requestVideo (JCMediaChannelParticipant participant, @PictureSize int pictureSize)
 
abstract boolean requestScreenVideo (String screenUri, @PictureSize int pictureSize)
 
abstract boolean enableLocalRecord (boolean enable, RecordLocalParams recordParam)
 
abstract boolean enableCdn (boolean enable, int keyInterval)
 
abstract boolean enableRemoteRecord (boolean enable, RecordRemoteParams recordParam)
 
abstract boolean enableScreenShare (boolean enable)
 
abstract JCMediaChannelParticipant getParticipant (String userId)
 
abstract String getStatistics ()
 
abstract boolean setCustomProperty (String key, String value)
 
abstract String getCustomProperty (String key)
 
abstract boolean sendMessage (String type, String content, String toUserId)
 
abstract boolean sendCommand (String name, String param)
 
abstract int inviteSipUser (String userId, String sipParam)
 
abstract int getSpkLevel ()
 
abstract int getMicLevel ()
 
abstract boolean setScreenMode (JCConfMergeModeParam jcConfMergeModeParam)
 
abstract boolean setRatio (float ratio)
 
abstract int generateRoomId ()
 
abstract boolean sendVideoEmptyPack (boolean empty)
 
abstract boolean sendAudioEmptyPack (boolean empty)
 

静态 Public 成员函数

static JCMediaChannel create (JCClient client, JCMediaDevice mediaDevice, JCMediaChannelCallback callback)
 

静态 Public 属性

static final int VALUE_INIT = -1
 
static final int REASON_NONE = 0
 
static final int REASON_TIMEOUT = 1
 
static final int REASON_NETWORK = 2
 
static final int REASON_ALREADY_JOINED = 3
 
static final int REASON_KICKED = 4
 
static final int REASON_OFFLINE = 5
 
static final int REASON_QUIT = 6
 
static final int REASON_OVER = 7
 
static final int REASON_FULL = 8
 
static final int REASON_INVALID_PASSWORD = 9
 
static final int REASON_INTERNAL_ERROR = 10
 
static final int REASON_INVALID_PARAM = 97
 
static final int REASON_CALL_FUNCATION_ERROR = 98
 
static final int REASON_NOT_LOGINED = 99
 
static final int REASON_OTHER = 100
 
static final int JCMediaChannelSecurityTypeDisable = 0
 
static final int JCMediaChannelSecurityTypeSrtp = 1
 
static final int JCMediaChannelSecurityTypeSm4 = 2
 
static final int PICTURESIZE_NONE = 0
 
static final int PICTURESIZE_MIN = 1
 
static final int PICTURESIZE_SMALL = 2
 
static final int PICTURESIZE_LARGE = 3
 
static final int PICTURESIZE_MAX = 4
 
static final int STATE_IDLE = 0
 
static final int STATE_JOINING = 1
 
static final int STATE_JOINED = 2
 
static final int STATE_LEAVING = 3
 
static final int PARTICIPANT_TYPE_NORMAL = 0
 
static final int PARTICIPANT_TYPE_PSTN = 1
 
static final int PARTICIPANT_TYPE_WEBRTC = 2
 
static final int PARTICIPANT_TYPE_IRC = 3
 
static final int VOLUME_STATUS_NONE = 0
 
static final int VOLUME_STATUS_ZERO = 1
 
static final int VOLUME_STATUS_LOW = 2
 
static final int VOLUME_STATUS_MID = 3
 
static final int VOLUME_STATUS_HIGH = 4
 
static final int NET_STATUS_DISCONNECTED = 0
 
static final int NET_STATUS_VERY_BAD = 1
 
static final int NET_STATUS_BAD = 2
 
static final int NET_STATUS_NORMAL = 3
 
static final int NET_STATUS_GOOD = 4
 
static final int NET_STATUS_VERY_GOOD = 5
 
static final int RECORD_STATE_NONE = 0
 
static final int RECORD_STATE_READY = 1
 
static final int RECORD_STATE_RUNNING = 2
 
static final int CDN_STATE_NONE = 0
 
static final int CDN_STATE_READY = 1
 
static final int CDN_STATE_RUNNING = 2
 
static final String CONFIG_CAPACITY = "config_capacity"
 
static final String CONFIG_SIP_CALLER_NUMBER = "config_sip_caller_number"
 
static final String CONFIG_SIP_CORE_NETWORK = "config_sip_core_network"
 
static final String CONFIG_NOTIFY_VOLUME_CHANGE = "config_notify_volume_change"
 
static final String JOIN_PARAM_CDN = "cdn"
 
static final String JOIN_PARAM_RECORD = "record"
 
static final String JOIN_PARAM_PASSWORD = "password"
 
static final String JOIN_PARAM_SMOOTH_MODE = "smoothMode"
 
static final String JOIN_PARAM_MAX_RESOLUTION = "maxResolution"
 
static final String JOIN_PARAM_MAX_FRANERATE = "maxFramerate"
 
static final String JOIN_PARAM_WHOLE_RATIO = "wholeRatio"
 
static final String JOIN_PARAM_SVC_RESOLUTION = "svcResolution"
 
static final String JOIN_PARAM_URI_MODE = "uriMode"
 
static final String JOIN_PARAM_HEARTBEAT_TIME = "HeartbeatTime"
 
static final String JOIN_PARAM_HEARTBEAT_TIMEOUT = "HeartbeatTimeout"
 
static final String JOIN_PARAM_IS_SQUARE = "IsSquare"
 
static final int MAX_RESOLUTION_INIT = -1
 
static final int MAX_RESOLUTION_360p = 0
 
static final int MAX_RESOLUTION_720p = 1
 
static final int MAX_RESOLUTION_1080p = 2
 
static final int VIDEO_MERGE_MODE_MERGESCREEN = 1
 
static final int VIDEO_MERGE_MODE_MERGEPLATEFORM = 2
 
static final int VIDEO_MERGE_MODE_MERGESPEAKER = 3
 
static final int VIDEO_MERGE_MODE_REALTIMEVIDEO = 4
 
static final int VIDEO_MERGE_MODE_INTELLEGENCELAYOUT = 5
 
static final int VIDEO_MERGE_MODE_SCREENSHARING = 6
 
static final int INTELLEGENCE_MERGE_MODE_FREELAYOUT = 1
 
static final int INTELLEGENCE_MERGE_MODE_RECTLAYOUT = 2
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX2 = 3
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX3 = 4
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX4 = 5
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX5 = 6
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX6 = 7
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX7 = 8
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX8 = 9
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX9 = 10
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLX10 = 11
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLTOP = 12
 
static final int INTELLEGENCE_MERGE_MODE_BIGSMALLBOTTOM = 13
 
static final int INTELLEGENCE_MERGE_MODE_DIVIDELAYOUT = 14
 
static final int INTELLEGENCE_MERGE_MODE_DIVIDELAYOUTNOANGLE = 15
 
static final int SCS_MERGE_MODE_SCREENSHARE = 1
 
static final int SCS_MERGE_MODE_PLATEFORM = 2
 
static final int SCS_MERGE_MODE_PLATEFORM_COVER = 3
 
static final int SCS_MERGE_MODE_SPEAKER = 4
 
static final int SCS_MERGE_MODE_WITHOUT_SCREENSHARE = 5
 

Protected 成员函数

abstract void destroyObj ()
 
abstract void addCallback (JCMediaChannelCallback callback)
 
abstract void removeCallback (JCMediaChannelCallback callback)
 
abstract boolean joinEx (String confUri, int role)
 

详细描述

类似音视频频道的概念,可以通过频道号加入此频道,从而进行音视频通话

成员函数说明

◆ addCallback()

abstract void com.juphoon.cloud.JCMediaChannel.addCallback ( JCMediaChannelCallback  callback)
abstractprotected

添加回调

参数
callback回调对象

◆ create()

static JCMediaChannel com.juphoon.cloud.JCMediaChannel.create ( JCClient  client,
JCMediaDevice  mediaDevice,
JCMediaChannelCallback  callback 
)
static

创建 JCMediaChannel 对象

JCMediaChannel 的所有接口函数,如无特殊说明,都建议在主线程调用

注解
参数
clientJCClient 对象
mediaDeviceJCMediaDevice 对象
callbackJCMediaChannelCallback 回调接口,用于接收 JCMediaChannel 相关通知
返回
返回 JCMediaChannel 对象
异常
JCClient、JCMediaDevice、JCMediaChannelCallback 任意参数为空就会抛出异常

◆ destroy()

void com.juphoon.cloud.JCMediaChannel.destroy ( )

销毁 JCMediaChannel 对象

注解
此方法为异步调用,所以在调用此方法后不能马上调用 create 方法去重新创建 JCMediaChannel 对象

◆ destroyObj()

abstract void com.juphoon.cloud.JCMediaChannel.destroyObj ( )
abstractprotected

销毁对象

◆ enableAudioOutput()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableAudioOutput ( boolean  enable)
abstract

开启关闭音频输出 该方法可实现本地静音功能。关闭时听不到频道内其他成员的声音,不影响其他成员;开启时可以听到其他成员声音
初始化 JCMediaChannel 时,默认设置开启音频输出功能。如果想要在加入频道的时候听不见其他成员的声音,可以在调用 join 加入频道前设置
该方法可以关闭或重新开启音频输出功能,在频道内和频道外均可调用,且在离开频道后仍然有效,也就是说这一次设置了关闭音频输出,那么下一次加入频道时也是默认关闭音频输出

参数
enable是否开启音频输出
  • true: 开启音频输出
  • false: 关闭音频输出
返回
调用是否正常
  • true:正常执行调用流程,存在以下两种场景:
    • 若在调用此方法时,用户不在频道中,则不会收到回调通知
    • 若在调用此方法时,用户在频道中,则会收到 onMediaChannelPropertyChange 通知
  • false:调用失败,不会收到回调通知

◆ enableCdn()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableCdn ( boolean  enable,
int  keyInterval 
)
abstract

开关Cdn推流

参数
enable是否开启Cdn推流
  • true: 开启 Cdn 推流
  • false: 关闭 Cdn 推流
keyInterval推流关键帧间隔(毫秒),当 enable 为 true 时有效,-1表示使用默认值(5000毫秒),有效值需要>=1000
返回
调用是否正常

◆ enableLocalRecord()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableLocalRecord ( boolean  enable,
RecordLocalParams  recordParam 
)
abstract

开关本地会议录制

参数
enable开启或者关闭录制
  • true: 开启 本地录制
  • false: 关闭 本地录制
recordParam录制参数
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用异常
参见
RecordLocalParams

◆ enableRemoteRecord()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableRemoteRecord ( boolean  enable,
RecordRemoteParams  recordParam 
)
abstract

开关远程视频录制

参数
enable是否开启视频录制
  • true: 开启 远程视频
  • false: 关闭 远程视频
recordParam录制参数
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用异常
参见
RecordRemoteParams

◆ enableScreenShare()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableScreenShare ( boolean  enable)
abstract

开关屏幕分享

参数
enable是否开启屏幕分享
  • true: 开启 屏幕共享
  • false: 关闭 屏幕共享
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用异常

◆ enableUploadAudioStream()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableUploadAudioStream ( boolean  enable)
abstract

开启关闭发送本地音频流

调用该方法可开启或关闭发送本地音频流。开启后,频道成员将听见本端声音;关闭后,频道成员将听不见本端声音
初始化 JCMediaChannel 时,默认设置关闭本地音频流。如果想要在加入频道的时候就让频道内其他成员听见本端声音,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了开启发送本地音频流,那么在下一次加入频道时默认会开启发送本地音频流
频道中也可调用此方法开启或关闭发送本地音频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端音频 1.在频道中将会与服务器进行交互,服务器会更新状态并同步给其他用户 2.未在频道中则标记是否上传音频流,在join时生效 3.建议每次join前设置

参数
enable开启/关闭发送本地音频流
  • true: 开启发送本地音频流
  • false: 关闭发送本地音频流
返回
调用是否正常
  • true: 正常执行调用流程,存在以下两种场景:
    • 若在调用此方法时,用户不在频道中,则不会收到回调通知
    • 若在调用此方法时,用户在频道中,则会收到 onMediaChannelPropertyChange 通知
  • false: 调用失败,不会收到回调通知

◆ enableUploadVideoStream()

abstract boolean com.juphoon.cloud.JCMediaChannel.enableUploadVideoStream ( boolean  enable)
abstract

开启关闭发送本地视频流

调用该方法可开启或关闭发送本地视频流。开启后,频道成员将可以看见本端视频画面;关闭后,频道成员将看不见本端视频画面
初始化 JCMediaChannel 时,默认设置发送本地视频流。如果想要在加入频道的时候就让频道内其他成员看见本端视频画面,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了关闭发送本地视频流,那么在下一次加入频道时默认会关闭发送本地音频流
频道中也可调用此方法开启或关闭发送本地视频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端视频 1.在会议中将会与服务器进行交互,服务器会更新状态并同步给其他用户 2.未在频道中则标记是否上传视频流,在join时生效 3.建议每次join前设置

参数
enable是否开启本地视频流
  • true: 开启发送本地视频流
  • false: 关闭发送本地视频流
返回
调用是否正常
  • true:正常执行调用流程,存在以下两种场景:
    • 若在调用此方法时,用户不在频道中,则不会收到回调通知
    • 若在调用此方法时,用户在频道中,则会收到 onMediaChannelPropertyChange 通知
  • false:调用失败,不会收到回调通知

◆ generateRoomId()

abstract int com.juphoon.cloud.JCMediaChannel.generateRoomId ( )
abstract

生成会议号

返回
操作 id,结果通过 onGenerateRoomIdResult 通知对应回调

◆ getAudioOutput()

abstract boolean com.juphoon.cloud.JCMediaChannel.getAudioOutput ( )
abstract

获取音频是否输出

本地没有音频输出的话,就听不到频道内其他成员的声音了

返回
是否音频输出
  • true: 输出中
  • false: 未输出

◆ getCdnState()

abstract int com.juphoon.cloud.JCMediaChannel.getCdnState ( )
abstract

获得cdn推流状态

返回
cdn推流状态
  • CDN_STATE_NONE : 无法进行Cdn推流。用户不在频道中或者加入频道时没有设置cdn推流参数
  • CDN_STATE_READY : 可以开启Cdn推流。用户在加入频道时设置了cdn推流参数,并且没有在推流
  • CDN_STATE_RUNNING : Cdn推流中。用户在加入频道时设置了cdn推流参数,并且正在cdn推流中
参见
CdnState

◆ getChannelId()

abstract String com.juphoon.cloud.JCMediaChannel.getChannelId ( )
abstract

获得频道标识

如果加入频道时使用的是 uri 模式,即调用 join 方法加入频道时,uriMode 为 true。则获取的频道标识为""

返回
频道标识

◆ getChannelNumber()

abstract int com.juphoon.cloud.JCMediaChannel.getChannelNumber ( )
abstract

获得频道号

返回
频道号

◆ getChannelUri()

abstract String com.juphoon.cloud.JCMediaChannel.getChannelUri ( )
abstract

获得频道 Uri

不管加入频道时使用的是不是 uri 模式,都能获取到频道 Uri

返回
频道 Uri

◆ getConfId()

abstract int com.juphoon.cloud.JCMediaChannel.getConfId ( )
abstract

获得confid

返回
频道标识

◆ getConfig()

abstract String com.juphoon.cloud.JCMediaChannel.getConfig ( @ConfigKey String  key)
abstract

获取相关配置参数

参数
key配置关键字, 参见 JCMediaChannelConstants
返回
成功返回字符串类型具体值, 失败返回 NULL
参见
ConfigKey

◆ getCustomProperty()

abstract String com.juphoon.cloud.JCMediaChannel.getCustomProperty ( String  key)
abstract

获取自定义频道属性

调用此接口来获取频道自定义属性

参数
key自定义属性 key
返回
属性值

◆ getMicLevel()

abstract int com.juphoon.cloud.JCMediaChannel.getMicLevel ( )
abstract

获取麦克风音量

返回
麦克风音量

◆ getParticipant()

abstract JCMediaChannelParticipant com.juphoon.cloud.JCMediaChannel.getParticipant ( String  userId)
abstract

根据用户标识获取频道成员

参数
userId用户唯一标识
返回
频道成员对象

◆ getParticipants()

abstract List<JCMediaChannelParticipant> com.juphoon.cloud.JCMediaChannel.getParticipants ( )
abstract

获得所有频道中的成员

返回
频道成员列表

◆ getPassword()

abstract String com.juphoon.cloud.JCMediaChannel.getPassword ( )
abstract

获得频道密码

返回
频道密码

◆ getRecordState()

abstract int com.juphoon.cloud.JCMediaChannel.getRecordState ( )
abstract

获取频录制状态

返回
视频录制状态
  • RECORD_STATE_NONE : 无法进行视频录制。用户不在频道中或者加入频道时没有设置视频录制参数
  • RECORD_STATE_READY : 可以开启视频录制。用户在加入频道时设置了录制参数,并且没有在录制视频
  • RECORD_STATE_RUNNING : 视频录制中。用户在加入频道时设置了录制参数,并且正在视频录制中
参见
RecordState

◆ getScreenRenderId()

abstract String com.juphoon.cloud.JCMediaChannel.getScreenRenderId ( )
abstract

获取屏幕共享渲染标识

返回
屏幕共享渲染标识,频道中没有屏幕共享则返回null

◆ getScreenUserId()

abstract String com.juphoon.cloud.JCMediaChannel.getScreenUserId ( )
abstract

获取开启屏幕共享的用户标识

返回
开启屏幕共享的用户标识,没有屏幕共享则为null

◆ getSpkLevel()

abstract int com.juphoon.cloud.JCMediaChannel.getSpkLevel ( )
abstract

获取扬声器音量

返回
扬声器音量

◆ getState()

abstract int com.juphoon.cloud.JCMediaChannel.getState ( )
abstract

返回当前在频道中的状态

返回
当前在频道中的状态
参见
MediaChannelState

◆ getStatistics()

abstract String com.juphoon.cloud.JCMediaChannel.getStatistics ( )
abstract

获取统计信息,以Json字符串形式返回,其中包含 "Config", "Network","Transport" 和 "Participants" 4个节点

以Json字符串形式返回,其中包含 "Config"、"Network"、"Transport"、"Participants" 4个键值,示例如下:

{

"Config": "Video Config:\r\n SRTP: off \r\n Codec: H264-SVC \r\n Payload: 125 \r\n Bitrate: 1000 \r\n Framerate: 24 \r\n Resolution: 640x352 \r\n FEC: on|124|123 \r\n FIR: off \r\n Key Interval: 0 \r\n Repeat: 0 \r\n NACK: off \r\n RTX: off \r\n TMMBR: off \r\n RPSI: off \r\n Small NALU: on \r\n ARS: off \r\n BR Min: 10 \r\n BR Max: 2000 \r\n FR Min: 1 \r\n FR Max: 30 \r\n Res. Ctrl: off \r\n Res. Mode: 0 \r\n Fr Ctrl: off \r\n CPU Load Ctrl: off \r\n Target: 80 \r\n Bw Efficient: off \r\n Error Conceal: off \r\n Enhance color: off \r\n Boost bright: off \r\n Boost contrast: off \r\n RTP Ext: CVO \r\n Render Name: N\/A \r\n",

"Network": "Server(-176574541330799):\r\n4466(1): BWE(4592|1231) IN(A:0;)\r\n\r\n",

"Transport": "Local: 100.306884891:44795\r\nRemote: 120:14243\r\n\r\nLastPaths: 120,120\r\n\r\nPath: 120 [tcp]\r\n Step1:Delay\/Loss(S\/R): 55\/0\/0\r\n Cost: 65** (best: 40)\r\nPath: 151 [udp]\r\n Step1:Delay\/Loss(S\/R): 43\/0\/0\r\n Cost: 132\r\nPath: 105 [tcp]\r\n Step1:Delay\/Loss(S\/R): 55\/0\/0\r\n Cost: 142\r\nPath: 100 [tcp]\r\n Step1:Delay\/Loss(S\/R): 43\/0\/0\r\n Cost: 144\r\n",

"Participants": [{

"4466": "Video Sending Stats:\r\n Packets: 0 \r\n Capture Fr: 24 \r\n FPS\/IDR: 0\/0 \r\n Resolution: 640x352[0|0|0] \r\n Bitrate\/Setrate:0\/1000 \r\n QP: 0 \r\n FecPrecent: 20\r\nBe Subscribed Stats:\r\n Audio: true\r\n Video: [0|0|0|0]\r\n Screen: [0|0|0|0]\r\n"

}]

}

返回
统计信息

◆ getTitle()

abstract String com.juphoon.cloud.JCMediaChannel.getTitle ( )
abstract

返回频道标题

返回
频道标题

◆ getUploadLocalAudio()

abstract boolean com.juphoon.cloud.JCMediaChannel.getUploadLocalAudio ( )
abstract

获取本地音频数据是否在上传

返回
是否上传音频数据
  • true: 上传中
  • false: 未上传

◆ getUploadLocalVideo()

abstract boolean com.juphoon.cloud.JCMediaChannel.getUploadLocalVideo ( )
abstract

获取本地视频数据是否在上传

返回
是否在上传本地视频数据
  • true: 上传中
  • false: 未上传

◆ inviteSipUser()

abstract int com.juphoon.cloud.JCMediaChannel.inviteSipUser ( String  userId,
String  sipParam 
)
abstract

邀请Sip用户 一般用于对接落地网关等

参数
userId一般为号码
sipParamsipParam nil 或者通过 JCMediaChannelUtils.buildSipParam 构造
返回
调用是否正常

◆ isLocalRecording()

abstract boolean com.juphoon.cloud.JCMediaChannel.isLocalRecording ( )
abstract

获取是否本地录制

返回
是否正在本地录制
  • true: 本地录制中
  • false: 未进行本地录制

◆ join()

abstract boolean com.juphoon.cloud.JCMediaChannel.join ( String  channelIdOrUri,
JCMediaChannelJoinParam  jcConfJoinParam 
)
abstract

加入频道

用户登录成功后可以通过此方法加入通话频道,在同一个频道内的用户可以互相通话
如果已在频道中,用户须退出当前频道,才能进入下一个频道

参数
channelIdOrUri媒体频道标识或者频道Uri,当 params 中 JOIN_PARAM_URI_MODE 设置为 true 时表示频道 Uri,其他表示频道标识
jcConfJoinParam会议参数 没有则填 null
返回
调用是否正常
  • true: 正常执行调用流程,加入结果通过 onJoin 方法通知
  • false: 调用失败,存在以下两种场景:
    • 若在调用此方法时,用户的频道状态不是空闲状态,则不会收到回调通知
    • 若在调用此方法时,用户的频道状态是空闲状态,则会收到 onJoin 方法通知
参见
JCMediaChannelJoinParam

◆ joinEx()

abstract boolean com.juphoon.cloud.JCMediaChannel.joinEx ( String  confUri,
int  role 
)
abstractprotected

加入会议,通话操作是否成功

参数
confUri通话会议的url
role参与通话的角色
返回
加入通话 会议是否成功 结果通过 onJoin 通知对应回调
  • true:正常执行调用流程
  • false:调用失败

◆ leave()

abstract boolean com.juphoon.cloud.JCMediaChannel.leave ( )
abstract

离开频道 当前只支持同时加入一个频道,结果通过 onLeave 通知

返回
离开频道的调用是否正常
  • true: 正常执行调用流程
  • false: 调用失败

◆ query()

abstract int com.juphoon.cloud.JCMediaChannel.query ( String  channelId)
abstract

查询频道相关信息 例如频道是否存在,频道人数等,结果通过 onQuery 通知

参数
channelId频道标识
返回
返回操作id,与 onQuery 回调中的 operationId 对应

◆ removeCallback()

abstract void com.juphoon.cloud.JCMediaChannel.removeCallback ( JCMediaChannelCallback  callback)
abstractprotected

移除回调

参数
callback回调对象

◆ requestScreenVideo()

abstract boolean com.juphoon.cloud.JCMediaChannel.requestScreenVideo ( String  screenUri,
@PictureSize int  pictureSize 
)
abstract

请求屏幕共享的视频流 当 pictureSize 为 PICTURESIZE_NONE 表示关闭请求

参数
screenUri屏幕分享uri
pictureSize视频请求尺寸类型
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败
参见
JCMediaChannel.PictureSize

◆ requestVideo()

abstract boolean com.juphoon.cloud.JCMediaChannel.requestVideo ( JCMediaChannelParticipant  participant,
@PictureSize int  pictureSize 
)
abstract

请求频道中其他用户的视频流 当 pictureSize 为 PICTURESIZE_NONE 时表示关闭请求

参数
participantJCMediaChannelParticipant 频道中其他成员对象
pictureSize视频请求的尺寸类型
返回
调用是否正常
  • true:正常执行调用流程,会收到 onParticipantUpdate 通知
  • false:调用失败,不会收到回调通知
参见
JCMediaChannel.PictureSize

◆ sendAudioEmptyPack()

abstract boolean com.juphoon.cloud.JCMediaChannel.sendAudioEmptyPack ( boolean  empty)
abstract

音频发送空包 该接口不会导致成员的Audio属性变化

参数
empty音频发送包是否空包
  • true:发送音频空包
  • false:发送正常音频包
返回
函数调用是否成功

◆ sendCommand()

abstract boolean com.juphoon.cloud.JCMediaChannel.sendCommand ( String  name,
String  param 
)
abstract

发送指令

指令名: StartForward 指令作用:请求服务器开始转发音视频
参数格式:{"MtcConfUserUriKey": "用户Uri", "MtcConfMediaOptionKey": "类型"}
用户Uri: 通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId)
类型: 服务器转发分三种 音频、视频、音视频,具体可参考底层mtc_conf.h下的MtcConfMedia的枚举值。
注意1:指令发送成功后会收到 onParticipantUpdate 回调
举例: {"MtcConfUserUriKey": "[username:justin@sample.cloud.justalk.com]", "MtcConfMediaOptionKey": 3}

指令名: StopForward 指令作用:请求服务器停止转发音视频
参数格式:{"MtcConfUserUriKey": "用户URL", "MtcConfMediaOptionKey": "类型"}
用户Uri: 通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId)
类型: 服务器转发分三种 音频、视频、音视频,具体可参考底层mtc_conf.h下的MtcConfMedia的枚举值。
注意1:指令发送成功后会收到 onParticipantUpdate 回调
举例: {"MtcConfUserUriKey": "[username:justin@sample.cloud.justalk.com]", "MtcConfMediaOptionKey": 3}

指令名: ChangeTitle 指令作用:请求修改会议主题
参数格式: {"MtcConfTitleKey":"修改的内容"}
修改的内容: 比如原来主题设置的是"123",现在改为"321"。
注意1:指令发送成功后会收到 onMediaChannelPropertyChange 回调
注意2:可通过 JCManager.shared.mediaChannel.title 获取主题
举例:{"MtcConfTitleKey": "321"}

指令名: SetPartpProp 指令作用:批量修改成员状态,角色,昵称。
参数格式: {"MtcConfStateKey":1,"MtcConfDisplayNameKey":"1314","MtcConfPartpLstKey":["[username:10086@sample.cloud.justalk.com]"],"MtcConfRoleKey":7}
要修改的成员状态: 具体可参考底层 mtc_conf.h 下的 MtcConfState 的枚举值
要修改的成员角色: 具体可参考底层 mtc_conf.h 下的 MtcConfRole 的枚举值
要修改的成员昵称: 比如"123"
用户Uri:通过调用底层Mtc接口获取 MtcUser.Mtc_UserFormUri(EN_MTC_USER_ID_USERNAME, userId);
注意1:指令发送成功后会收到 onParticipantUpdate 回调
注意2:MtcConfStateKey、MtcConfDisplayNameKey、MtcConfRoleKey这三个字段,可根据用户想修改哪个值,就在json字符串里面加入哪个。
注意3:MtcConfPartpLstKey 可包含多个用户uri进行批量修改
举例:{"MtcConfStateKey":4,"MtcConfDisplayNameKey":"123","MtcConfPartpLstKey":{"MtcConfUserUriKey":"[username:10086@sample.cloud.justalk.com]","MtcConfStateKey":4},"MtcConfRoleKey":4}

指令名:ReplayApplyMode 指令作用:设置推流布局模式
指令参数格式:{"MtcConfCompositeModeKey": 参数值}
参数值:
1 平铺模式,所有视频均分平铺
2 讲台模式,共享为大图,其他视频为小图
3 演讲模式,共享为大图,共享者视频为小图,其他不显示
4 自定义模式,由ReplayApplyLayout指令设置所有视频布局
5 智能模式。
举例:输入指令参数{"MtcConfCompositeModeKey": 2}就是讲台模式<br>

指令名:ReplayApplyLayout 指令作用:为多用户设置自定义推流布局
指令参数格式:{[{"MtcConfUserUriKey": "用户uri", "MtcConfPictureSizeKey": 视频尺寸,"MtcConfRectangleKey": 图像矩形的具体方位和长宽}],...}
用户uri:通过调用底层Mtc接口获取MtcUser.Mtc_UserFormUri((uint)EN_MTC_USER_ID_TYPE.EN_MTC_USER_ID_USERNAME,userId)
视频尺寸:一共5个枚举值,具体枚举值请参考底层mtc_conf.h下的MtcConfPs枚举
图像矩形的具体方位和长宽:这是一个Json格式的Array对象表示这个图像的位置和大小,第一个值是图像左上角的x坐标(0~1)
第二个值是图像左上角的y坐标(0~1)。第三个值是图像的宽(0~1)。第四个值是图像的高(0~1)。比如[0.5,0.5,0.5,0.5]表示图像在右下角长宽是原始屏幕的一半
举例:
[{"MtcConfUserUriKey":"[username:zhang@xxxx.cloud.justalk.com]","MtcConfPictureSizeKey":512,"MtcConfRectangleKey":[0.5,0.5,0.5,0.5]}]
表示成员zhang小尺寸的视频在屏幕右下角位置,长宽是原始屏幕的一半

参数
name指令名
param指令参数
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败

◆ sendMessage()

abstract boolean com.juphoon.cloud.JCMediaChannel.sendMessage ( String  type,
String  content,
String  toUserId 
)
abstract

发送消息

此接口调用成功后,消息接收方会收到 onMessageReceive 回调,通过此回调可以获取消息的文本类型和文本内容

参数
type消息类型
content消息内容,当 toUserId 不为 null 时,content 不能大于 4k
toUserId接收者id,null则发给频道所有人员
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败

◆ sendVideoEmptyPack()

abstract boolean com.juphoon.cloud.JCMediaChannel.sendVideoEmptyPack ( boolean  empty)
abstract

视频发送空包 该接口不会导致成员的Video属性变化

参数
empty视频发送包是否空包
  • true:发送视频空包
  • false:发送正常视频包
返回
函数调用是否成功

◆ setConfig()

abstract boolean com.juphoon.cloud.JCMediaChannel.setConfig ( @ConfigKey String  key,
String  value 
)
abstract

设置相关配置参数

参数
key配置关键字
value参数值
返回
返回 true 表示设置成功,false 表示设置失败
参见
ConfigKey

◆ setCustomProperty()

abstract boolean com.juphoon.cloud.JCMediaChannel.setCustomProperty ( String  key,
String  value 
)
abstract

设置频道自定义属性

调用此接口来设置频道自定义属性

参数
key属性 key
value属性值
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败

◆ setRatio()

abstract boolean com.juphoon.cloud.JCMediaChannel.setRatio ( float  ratio)
abstract

设置宽高比

参数
ratio宽高比
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败

◆ setScreenMode()

abstract boolean com.juphoon.cloud.JCMediaChannel.setScreenMode ( JCConfMergeModeParam  jcConfMergeModeParam)
abstract

设置分屏模式

参数
jcConfMergeModeParam媒体推流的视频合并模式参数
返回
调用是否正常
  • true:正常执行调用流程
  • false:调用失败
参见
JCMediaChannel.JCConfMergeModeParam

◆ stop()

abstract boolean com.juphoon.cloud.JCMediaChannel.stop ( )
abstract

关闭频道 接口调用成功后,此频道内的成员都将被强制退出,自己会收到 onStop 通知,其他成员会收到 onLeave 通知 所有成员都将被退出

返回
调用是否正常
  • true: 正常执行调用流程,存在以下两种场景:
    • 若在调用此方法时,用户的频道状态是空闲状态,则不会收到回调通知
    • 若在调用此方法时,用户的频道状态不是空闲状态,则会收到 onStop 通知
  • false: 调用失败

类成员变量说明

◆ CDN_STATE_NONE

final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_NONE = 0
static

无法进行Cdn推流

◆ CDN_STATE_READY

final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_READY = 1
static

可以开启Cdn推流

◆ CDN_STATE_RUNNING

final int com.juphoon.cloud.JCMediaChannel.CDN_STATE_RUNNING = 2
static

Cdn推流中

◆ CONFIG_CAPACITY

final String com.juphoon.cloud.JCMediaChannel.CONFIG_CAPACITY = "config_capacity"
static

设置频道人数

◆ CONFIG_NOTIFY_VOLUME_CHANGE

final String com.juphoon.cloud.JCMediaChannel.CONFIG_NOTIFY_VOLUME_CHANGE = "config_notify_volume_change"
static

设置是否上报音量变化,音量变化会比较频繁,默认为"1",不需要则设置为"0"

◆ CONFIG_SIP_CALLER_NUMBER

final String com.juphoon.cloud.JCMediaChannel.CONFIG_SIP_CALLER_NUMBER = "config_sip_caller_number"
static

设置 SIP呼叫 主叫号码

◆ CONFIG_SIP_CORE_NETWORK

final String com.juphoon.cloud.JCMediaChannel.CONFIG_SIP_CORE_NETWORK = "config_sip_core_network"
static

设置 SIP呼叫 核心网ID

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLBOTTOM

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLBOTTOM = 13
static

大小屏放大到底部

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLTOP

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLTOP = 12
static

大小屏放大到顶部

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX10

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX10 = 11
static

大小屏放大10倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX2

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX2 = 3
static

大小屏放大2倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX3

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX3 = 4
static

大小屏放大3倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX4

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX4 = 5
static

大小屏放大4倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX5

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX5 = 6
static

大小屏放大5倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX6

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX6 = 7
static

大小屏放大6倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX7

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX7 = 8
static

大小屏放大7倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX8

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX8 = 9
static

大小屏放大8倍

◆ INTELLEGENCE_MERGE_MODE_BIGSMALLX9

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_BIGSMALLX9 = 10
static

大小屏放大9倍

◆ INTELLEGENCE_MERGE_MODE_DIVIDELAYOUT

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_DIVIDELAYOUT = 14
static

绝对等分模式

◆ INTELLEGENCE_MERGE_MODE_DIVIDELAYOUTNOANGLE

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_DIVIDELAYOUTNOANGLE = 15
static

绝对等分模式不带图像角度

◆ INTELLEGENCE_MERGE_MODE_FREELAYOUT

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_FREELAYOUT = 1
static

自由布局

◆ INTELLEGENCE_MERGE_MODE_RECTLAYOUT

final int com.juphoon.cloud.JCMediaChannel.INTELLEGENCE_MERGE_MODE_RECTLAYOUT = 2
static

矩形布局

◆ JCMediaChannelSecurityTypeDisable

final int com.juphoon.cloud.JCMediaChannel.JCMediaChannelSecurityTypeDisable = 0
static

不加密

◆ JCMediaChannelSecurityTypeSm4

final int com.juphoon.cloud.JCMediaChannel.JCMediaChannelSecurityTypeSm4 = 2
static

SM4

◆ JCMediaChannelSecurityTypeSrtp

final int com.juphoon.cloud.JCMediaChannel.JCMediaChannelSecurityTypeSrtp = 1
static

SRTP

◆ JOIN_PARAM_CDN

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_CDN = "cdn"
static

cdn地址参数

◆ JOIN_PARAM_HEARTBEAT_TIME

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_HEARTBEAT_TIME = "HeartbeatTime"
static

心跳时长

◆ JOIN_PARAM_HEARTBEAT_TIMEOUT

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_HEARTBEAT_TIMEOUT = "HeartbeatTimeout"
static

心跳超时

◆ JOIN_PARAM_IS_SQUARE

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_IS_SQUARE = "IsSquare"
static

true 表示正方形 false 表示 16:9

◆ JOIN_PARAM_MAX_FRANERATE

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_MAX_FRANERATE = "maxFramerate"
static

最大帧率

◆ JOIN_PARAM_MAX_RESOLUTION

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_MAX_RESOLUTION = "maxResolution"
static

最大分辨率

◆ JOIN_PARAM_PASSWORD

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_PASSWORD = "password"
static

密码

◆ JOIN_PARAM_RECORD

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_RECORD = "record"
static

音视频录制参数

◆ JOIN_PARAM_SMOOTH_MODE

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_SMOOTH_MODE = "smoothMode"
static

平滑模式,保证弱网环境下视频流畅

◆ JOIN_PARAM_SVC_RESOLUTION

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_SVC_RESOLUTION = "svcResolution"
static

SVC层

◆ JOIN_PARAM_URI_MODE

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_URI_MODE = "uriMode"
static

是否以会议uri方式加入,值为 'true' 'false'

◆ JOIN_PARAM_WHOLE_RATIO

final String com.juphoon.cloud.JCMediaChannel.JOIN_PARAM_WHOLE_RATIO = "wholeRatio"
static

全局长宽比

◆ MAX_RESOLUTION_1080p

final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_1080p = 2
static

最大分辨率 1080p

◆ MAX_RESOLUTION_360p

final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_360p = 0
static

最大分辨率 360p

◆ MAX_RESOLUTION_720p

final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_720p = 1
static

最大分辨率 720p

◆ MAX_RESOLUTION_INIT

final int com.juphoon.cloud.JCMediaChannel.MAX_RESOLUTION_INIT = -1
static

最大分辨率 默认值

◆ NET_STATUS_BAD

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_BAD = 2
static

◆ NET_STATUS_DISCONNECTED

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_DISCONNECTED = 0
static

◆ NET_STATUS_GOOD

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_GOOD = 4
static

◆ NET_STATUS_NORMAL

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_NORMAL = 3
static

一般

◆ NET_STATUS_VERY_BAD

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_VERY_BAD = 1
static

非常差

◆ NET_STATUS_VERY_GOOD

final int com.juphoon.cloud.JCMediaChannel.NET_STATUS_VERY_GOOD = 5
static

非常好

◆ PARTICIPANT_TYPE_IRC

final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_IRC = 3
static

录制器成员(录制和推流),该类型成员不会上报给上层应用

◆ PARTICIPANT_TYPE_NORMAL

final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_NORMAL = 0
static

普通成员

◆ PARTICIPANT_TYPE_PSTN

final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_PSTN = 1
static

PSTN成员

◆ PARTICIPANT_TYPE_WEBRTC

final int com.juphoon.cloud.JCMediaChannel.PARTICIPANT_TYPE_WEBRTC = 2
static

Webrtc成员

◆ PICTURESIZE_LARGE

final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_LARGE = 3
static

大尺寸

◆ PICTURESIZE_MAX

final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_MAX = 4
static

最大尺寸

◆ PICTURESIZE_MIN

final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_MIN = 1
static

最小尺寸

◆ PICTURESIZE_NONE

final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_NONE = 0
static

不渲染

◆ PICTURESIZE_SMALL

final int com.juphoon.cloud.JCMediaChannel.PICTURESIZE_SMALL = 2
static

小尺寸

◆ RECORD_STATE_NONE

final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_NONE = 0
static

无法进行视频录制

◆ RECORD_STATE_READY

final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_READY = 1
static

可以开启视频录制

◆ RECORD_STATE_RUNNING

final int com.juphoon.cloud.JCMediaChannel.RECORD_STATE_RUNNING = 2
static

视频录制中

◆ SCS_MERGE_MODE_PLATEFORM

final int com.juphoon.cloud.JCMediaChannel.SCS_MERGE_MODE_PLATEFORM = 2
static

将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享 屏幕共享独占 + 其它一排它小视频

◆ SCS_MERGE_MODE_PLATEFORM_COVER

final int com.juphoon.cloud.JCMediaChannel.SCS_MERGE_MODE_PLATEFORM_COVER = 3
static

将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上 屏幕共享独占 + 其它一排它小视频

◆ SCS_MERGE_MODE_SCREENSHARE

final int com.juphoon.cloud.JCMediaChannel.SCS_MERGE_MODE_SCREENSHARE = 1
static

屏幕共享独占

◆ SCS_MERGE_MODE_SPEAKER

final int com.juphoon.cloud.JCMediaChannel.SCS_MERGE_MODE_SPEAKER = 4
static

将屏幕共享和一个焦点视频内容合并

◆ SCS_MERGE_MODE_WITHOUT_SCREENSHARE

final int com.juphoon.cloud.JCMediaChannel.SCS_MERGE_MODE_WITHOUT_SCREENSHARE = 5
static

忽略屏幕共享

◆ STATE_IDLE

final int com.juphoon.cloud.JCMediaChannel.STATE_IDLE = 0
static

空闲状态

◆ STATE_JOINED

final int com.juphoon.cloud.JCMediaChannel.STATE_JOINED = 2
static

已加入

◆ STATE_JOINING

final int com.juphoon.cloud.JCMediaChannel.STATE_JOINING = 1
static

加入中

◆ STATE_LEAVING

final int com.juphoon.cloud.JCMediaChannel.STATE_LEAVING = 3
static

离开中

◆ VALUE_INIT

final int com.juphoon.cloud.JCMediaChannel.VALUE_INIT = -1
static

初始值

◆ VIDEO_MERGE_MODE_INTELLEGENCELAYOUT

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_INTELLEGENCELAYOUT = 5
static

智能分屏

◆ VIDEO_MERGE_MODE_MERGEPLATEFORM

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_MERGEPLATEFORM = 2
static

将屏幕共享和所有视频内容合并

◆ VIDEO_MERGE_MODE_MERGESCREEN

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_MERGESCREEN = 1
static

平铺屏幕共享和所有视频

◆ VIDEO_MERGE_MODE_MERGESPEAKER

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_MERGESPEAKER = 3
static

将屏幕共享和焦点视频内容合并

◆ VIDEO_MERGE_MODE_REALTIMEVIDEO

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_REALTIMEVIDEO = 4
static

只发送当前焦点视频

◆ VIDEO_MERGE_MODE_SCREENSHARING

final int com.juphoon.cloud.JCMediaChannel.VIDEO_MERGE_MODE_SCREENSHARING = 6
static

只发送屏幕共享

◆ VOLUME_STATUS_HIGH

final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_HIGH = 4
static

◆ VOLUME_STATUS_LOW

final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_LOW = 2
static

◆ VOLUME_STATUS_MID

final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_MID = 3
static

◆ VOLUME_STATUS_NONE

final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_NONE = 0
static

静音

◆ VOLUME_STATUS_ZERO

final int com.juphoon.cloud.JCMediaChannel.VOLUME_STATUS_ZERO = 1
static

无声音


该类的文档由以下文件生成: