2025/02/28 10:33:32
创建房间
创建会议房间 API。
会议房间创建后,默认保留 5 天。
URL
POST /{region}/conference/apps/{appId}/v1/rooms/{roomUuid}
域名详见保障 REST 服务高可用。
路径参数
参数 | 类型 | 是否必填 | 描述 |
---|---|---|---|
region | String | 必填 | 服务区域,目前仅支持设为 |
appId | String | 必填 | 项目 App ID,详见获取 App ID。 |
roomUuid | String | 必填 | 会议房间 UUID,是会议房间的唯一标识符。一般情况,长度在 64 字符以内;如果房间需要使用页面录制,长度在 50 字符以内。支持的字符集范围(共 88 个字符,空格不支持):
|
请求
本节展示 HTTP 请求内容。
请求 Header
Content-Type
:application/json
。代表指定请求 Body 的类型为 JSON,以UTF-8
字符编码进行编码。
Authorization
:用于 HTTP Token 认证的鉴权字段。每次发送 HTTP 请求时,都必须填入Authorization
字段。详见实现 HTTP Token 认证。
请求 Body
字段 | 类型 | 是否必填 | 描述 |
---|---|---|---|
roomTemplate | String | 必填 | 房间模板。对于会议房间,需设为 conf_finity_v1 。 |
roomName | String | 必填 | 房间名称。非房间的唯一标识符,一般代表用户的会议主题。最长不可超过 64 字符。 |
roomProperties | Object | 非必填 | 房间属性。 |
roomProperties.schedule | Object | 非必填 | 会议计划,包含开始时间、持续时长、拖延时长等属性。 |
roomProperties.schedule.startTime | Integer | 非必填 | 会议开始时的 Unix 时间戳,单位为毫秒,UTC 时间。该字段不可更新。 |
roomProperties.schedule.duration | Integer | 非必填 | 会议持续时长,单位为秒。 会议持续时长结束时,当前会议进入会议结束状态,此时用户依然可以正常进入会议和逗留。 如果同时设置了会议持续时长和拖堂时长,那么当开启录制时,会按照二者之和向上取整设置最长录制时间( |
roomProperties.schedule.closeDelay | Integer | 非必填 | 会议拖堂时长,单位为秒。 会议持续时长结束后,会议拖堂时间也结束时,当前会议进入会议房间关闭状态,此时会议内用户会被踢出,用户也无法再进入会议。 如果同时设置了会议持续时长和拖堂时长,那么当开启录制时,会按照二者之和向上取整设置最长录制时间( |
roomProperties.scurity | Object | 非必填 | 安全模块。 |
roomProperties.scurity.shareScreen | Object | 非必填 | 屏幕共享开启设置。 |
roomProperties.scurity.shareScreen.enable | Integer | 非必填 | 是否允许开启屏幕共享:
|
roomProperties.scurity.startVideo | Integer | 非必填 | 视频开启设置。 |
roomProperties.scurity.startVideo.enable | Integer | 非必填 | 是否允许开启视频:
|
roomProperties.scurity.startAudio | Integer | 非必填 | 音频开启设置。 |
roomProperties.scurity.startAudio.enable | Integer | 非必填 | 是否允许开启音频:
|
roomProperties.scurity.joinWithMuteAudio | Integer | 非必填 | 加入时静音设置。 |
roomProperties.scurity.joinWithMuteAudio.enable | Integer | 非必填 | 用户加入房间时,是否对该用户静音(不开启音频):
|
roomProperties.aimm | Integer | 非必填 | AI 会议纪要。 |
roomProperties.aimm.state | Integer | 非必填 | 是否开启 AI 会议纪要:
|
roomProperties.webhookConfig | Object | 非必填 | Webhook 回调事件配置。 配置接收事件的地址和订阅事件列表后,你可以在这些事件发生后收到通知。 |
roomProperties.webhookConfig.urls | Array[String] | 非必填 | 你的服务器地址,必须为 HTTPS 地址。该地址用于接收 Webhook 回调事件。 接收事件时需要实现 POST 方法, |
roomProperties.webhookConfig.cmds | Array[Integer] | 非必填 | 可订阅的 Webhook 事件列表:
|
roleConfig.cohost.limit | Integer | 非必填 | 助理主持人(cohost )的数量上限。 |
roleConfig.participant.limit | Integer | 非必填 | 参会人(participant )的数量上限。 |
请求示例
Shell
curl -X POST 'https://api.sd-rtn.com/{region}/conference/apps/{yourAppId}/v1/rooms/{roomUuid}' \
-H 'Content-Type: application/json;charset=UTF-8' \
-H 'Authorization: agora token={apaasToken}' \
--data-raw '{
"roomName": "test_conference",
"roomTemplate": "conf_finity_v1",
"roomProperties": {
"schedule": {
"startTime": 1655452800000,
"duration": 600,
"closeDelay": 300
},
"roleConfig": {
"cohost":{
"limit": 10
},
"participant":{
"limit": 200
}
},
"security": {
"joinWithMuteAudio": {
"enable": 1
},
"startVideo": {
"enable": 1
}
}
}
}'
响应
本节展示 HTTP 响应内容。
响应 Body
字段 | 类型 | 描述 |
---|---|---|
code | Integer | 响应状态码:
|
msg | String | 响应的文字信息。 |
ts | Number | 当前服务端的 Unix 时间戳。UTC 时间,单位为毫秒。 |
响应示例
JSON
{
"code": 0,
"msg": "Success",
"ts": 1610167740309
}