# 获取会议信息

# 获取指定会议信息

在登录后,您可以调用 join (opens new window) 加入会议。如果想在加入会议前了解某个 channelId 的会议有没有被创建,或者想了解指定 channelId 的会议中有哪些成员,您可以调用 query (opens new window) 函数。

const channelId = "channelId";

JCSDK.query(channelId);

query (opens new window) 函数没有返回值,会议信息的结果通过 onQuery (opens new window)回调函数获取。成功收到回调后,可以通过参数 queryInfo 获取会议信息。

JCSDK.onQuery = function(result, isExist, queryInfo){
    if(result && isExist){
        // 会议存在, 通过 queryInfo 获取会议信息
    }else{
        // 会议不存在或者获取失败
    }
}

参数 queryInfo 包含的会议信息有:

属性 类型 说明
MtcConfCapacityKey String 会议最大人数
MtcConfClientCountKey String 支持的最大发送人数
MtcConfIsVideoKey Boolean 是否为视频会议
MtcConfMemberListKey Array 成员列表
MtcConfNumberKey Number 会议ChannelId
MtcConfStartTimeKey Number 会议开始时间戳
MtcConfTitleKey String 会议标题
MtcConfUriKey String 会议uri
MtcRegionDescKey String 区域描述
MtcRegionIdKey Number 区域ID
MtcRegionNameKey String 区域名

# 获取当前会议属性

在加入会议成功后,您可以通过 getChannelProperties (opens new window) 获取当前会议的属性。除了能够获取到会议号、会议密码等信息外。您还可以根据当前的会议信息来判断是否可以开始 CDN 推流、判断是否可以开始屏幕录制

var channelProperties = JCSDK.getChannelProperties();

if(result.cdn === 0){
	"不能进行 cdn 推流"
}else if(result.cdn === 1){
 	"可以调用 enableCdn 开启 cdn 推流"        
}else{
    "正在推流中,可以调用 enableCdn 关闭 cdn 推流"
}

返回对象的属性如下:

参数 类型 说明
channelId String 会议号
password String 会议密码
cdnState Number cdn推流状态
0:无法进行Cdn推流
1:可以开启Cdn推流
2:Cdn推流中
recordState Number 录制状态
0:无法进行视频录制
1:可以开启视频录制
2:视频录制中
title String 会议标题
custom String 会议自定义内容
最后更新时间: 2023/4/25 16:57:53