JCSDK-Android
|
类 | |
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< JCMediaChannelParticipant > | getParticipants () |
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) |
类似音视频频道的概念,可以通过频道号加入此频道,从而进行音视频通话
|
abstractprotected |
添加回调
callback | 回调对象 |
|
static |
创建 JCMediaChannel 对象
JCMediaChannel 的所有接口函数,如无特殊说明,都建议在主线程调用
client | JCClient 对象 |
mediaDevice | JCMediaDevice 对象 |
callback | JCMediaChannelCallback 回调接口,用于接收 JCMediaChannel 相关通知 |
JCClient、JCMediaDevice、JCMediaChannelCallback 任意参数为空就会抛出异常 |
void com.juphoon.cloud.JCMediaChannel.destroy | ( | ) |
销毁 JCMediaChannel 对象
|
abstractprotected |
销毁对象
|
abstract |
开启关闭音频输出 该方法可实现本地静音功能。关闭时听不到频道内其他成员的声音,不影响其他成员;开启时可以听到其他成员声音
初始化 JCMediaChannel 时,默认设置开启音频输出功能。如果想要在加入频道的时候听不见其他成员的声音,可以在调用 join 加入频道前设置
该方法可以关闭或重新开启音频输出功能,在频道内和频道外均可调用,且在离开频道后仍然有效,也就是说这一次设置了关闭音频输出,那么下一次加入频道时也是默认关闭音频输出
enable | 是否开启音频输出
|
|
abstract |
开关Cdn推流
enable | 是否开启Cdn推流
|
keyInterval | 推流关键帧间隔(毫秒),当 enable 为 true 时有效,-1表示使用默认值(5000毫秒),有效值需要>=1000 |
|
abstract |
开关本地会议录制
enable | 开启或者关闭录制
|
recordParam | 录制参数 |
|
abstract |
开关远程视频录制
enable | 是否开启视频录制
|
recordParam | 录制参数 |
|
abstract |
开关屏幕分享
enable | 是否开启屏幕分享
|
|
abstract |
开启关闭发送本地音频流
调用该方法可开启或关闭发送本地音频流。开启后,频道成员将听见本端声音;关闭后,频道成员将听不见本端声音
初始化 JCMediaChannel 时,默认设置关闭本地音频流。如果想要在加入频道的时候就让频道内其他成员听见本端声音,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了开启发送本地音频流,那么在下一次加入频道时默认会开启发送本地音频流
频道中也可调用此方法开启或关闭发送本地音频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端音频 1.在频道中将会与服务器进行交互,服务器会更新状态并同步给其他用户 2.未在频道中则标记是否上传音频流,在join时生效 3.建议每次join前设置
enable | 开启/关闭发送本地音频流
|
|
abstract |
开启关闭发送本地视频流
调用该方法可开启或关闭发送本地视频流。开启后,频道成员将可以看见本端视频画面;关闭后,频道成员将看不见本端视频画面
初始化 JCMediaChannel 时,默认设置发送本地视频流。如果想要在加入频道的时候就让频道内其他成员看见本端视频画面,可以在调用 join 加入频道前设置
该方法在频道内和频道外均可调用,且在离开频道后该设置仍然有效。也就是说这一次设置了关闭发送本地视频流,那么在下一次加入频道时默认会关闭发送本地音频流
频道中也可调用此方法开启或关闭发送本地视频流,服务器会更新状态并同步给其他频道成员
频道中调用此方法不影响接收远端视频 1.在会议中将会与服务器进行交互,服务器会更新状态并同步给其他用户 2.未在频道中则标记是否上传视频流,在join时生效 3.建议每次join前设置
enable | 是否开启本地视频流
|
|
abstract |
生成会议号
|
abstract |
获取音频是否输出
本地没有音频输出的话,就听不到频道内其他成员的声音了
|
abstract |
获得cdn推流状态
|
abstract |
|
abstract |
获得频道号
|
abstract |
获得频道 Uri
不管加入频道时使用的是不是 uri 模式,都能获取到频道 Uri
|
abstract |
获得confid
|
abstract |
|
abstract |
获取自定义频道属性
调用此接口来获取频道自定义属性
key | 自定义属性 key |
|
abstract |
获取麦克风音量
|
abstract |
|
abstract |
获得所有频道中的成员
|
abstract |
获得频道密码
|
abstract |
获取频录制状态
|
abstract |
获取屏幕共享渲染标识
|
abstract |
获取开启屏幕共享的用户标识
|
abstract |
获取扬声器音量
|
abstract |
返回当前在频道中的状态
|
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"
}]
}
|
abstract |
返回频道标题
|
abstract |
获取本地音频数据是否在上传
|
abstract |
获取本地视频数据是否在上传
|
abstract |
邀请Sip用户 一般用于对接落地网关等
userId | 一般为号码 |
sipParam | sipParam nil 或者通过 JCMediaChannelUtils.buildSipParam 构造 |
|
abstract |
获取是否本地录制
|
abstract |
加入频道
用户登录成功后可以通过此方法加入通话频道,在同一个频道内的用户可以互相通话
如果已在频道中,用户须退出当前频道,才能进入下一个频道
channelIdOrUri | 媒体频道标识或者频道Uri,当 params 中 JOIN_PARAM_URI_MODE 设置为 true 时表示频道 Uri,其他表示频道标识 |
jcConfJoinParam | 会议参数 没有则填 null |
|
abstractprotected |
加入会议,通话操作是否成功
confUri | 通话会议的url |
role | 参与通话的角色 |
|
abstract |
离开频道 当前只支持同时加入一个频道,结果通过 onLeave 通知
|
abstract |
|
abstractprotected |
移除回调
callback | 回调对象 |
|
abstract |
请求屏幕共享的视频流 当 pictureSize 为 PICTURESIZE_NONE 表示关闭请求
screenUri | 屏幕分享uri |
pictureSize | 视频请求尺寸类型
|
|
abstract |
请求频道中其他用户的视频流 当 pictureSize 为 PICTURESIZE_NONE 时表示关闭请求
participant | JCMediaChannelParticipant 频道中其他成员对象 |
pictureSize | 视频请求的尺寸类型
|
|
abstract |
音频发送空包 该接口不会导致成员的Audio属性变化
empty | 音频发送包是否空包
|
|
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 | 指令参数 |
|
abstract |
发送消息
此接口调用成功后,消息接收方会收到 onMessageReceive 回调,通过此回调可以获取消息的文本类型和文本内容
type | 消息类型 |
content | 消息内容,当 toUserId 不为 null 时,content 不能大于 4k |
toUserId | 接收者id,null则发给频道所有人员 |
|
abstract |
视频发送空包 该接口不会导致成员的Video属性变化
empty | 视频发送包是否空包
|
|
abstract |
|
abstract |
设置频道自定义属性
调用此接口来设置频道自定义属性
key | 属性 key |
value | 属性值 |
|
abstract |
设置宽高比
ratio | 宽高比 |
|
abstract |
设置分屏模式
jcConfMergeModeParam | 媒体推流的视频合并模式参数 |
|
abstract |
|
static |
无法进行Cdn推流
|
static |
可以开启Cdn推流
|
static |
Cdn推流中
|
static |
设置频道人数
|
static |
设置是否上报音量变化,音量变化会比较频繁,默认为"1",不需要则设置为"0"
|
static |
设置 SIP呼叫 主叫号码
|
static |
设置 SIP呼叫 核心网ID
|
static |
大小屏放大到底部
|
static |
大小屏放大到顶部
|
static |
大小屏放大10倍
|
static |
大小屏放大2倍
|
static |
大小屏放大3倍
|
static |
大小屏放大4倍
|
static |
大小屏放大5倍
|
static |
大小屏放大6倍
|
static |
大小屏放大7倍
|
static |
大小屏放大8倍
|
static |
大小屏放大9倍
|
static |
绝对等分模式
|
static |
绝对等分模式不带图像角度
|
static |
自由布局
|
static |
矩形布局
|
static |
不加密
|
static |
SM4
|
static |
SRTP
|
static |
cdn地址参数
|
static |
心跳时长
|
static |
心跳超时
|
static |
true 表示正方形 false 表示 16:9
|
static |
最大帧率
|
static |
最大分辨率
|
static |
密码
|
static |
音视频录制参数
|
static |
平滑模式,保证弱网环境下视频流畅
|
static |
SVC层
|
static |
是否以会议uri方式加入,值为 'true' 'false'
|
static |
全局长宽比
|
static |
最大分辨率 1080p
|
static |
最大分辨率 360p
|
static |
最大分辨率 720p
|
static |
最大分辨率 默认值
|
static |
差
|
static |
无
|
static |
好
|
static |
一般
|
static |
非常差
|
static |
非常好
|
static |
录制器成员(录制和推流),该类型成员不会上报给上层应用
|
static |
普通成员
|
static |
PSTN成员
|
static |
Webrtc成员
|
static |
大尺寸
|
static |
最大尺寸
|
static |
最小尺寸
|
static |
不渲染
|
static |
小尺寸
|
static |
无法进行视频录制
|
static |
可以开启视频录制
|
static |
视频录制中
|
static |
将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享 屏幕共享独占 + 其它一排它小视频
|
static |
将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上 屏幕共享独占 + 其它一排它小视频
|
static |
屏幕共享独占
|
static |
将屏幕共享和一个焦点视频内容合并
|
static |
忽略屏幕共享
|
static |
空闲状态
|
static |
已加入
|
static |
加入中
|
static |
离开中
|
static |
初始值
|
static |
智能分屏
|
static |
将屏幕共享和所有视频内容合并
|
static |
平铺屏幕共享和所有视频
|
static |
将屏幕共享和焦点视频内容合并
|
static |
只发送当前焦点视频
|
static |
只发送屏幕共享
|
static |
高
|
static |
低
|
static |
中
|
static |
静音
|
static |
无声音