融合会议管理平台
  1. 会话控制
融合会议管理平台
  • 快速入门
    • 概述
  • 开发指南
    • 开发前必读
    • 视频会议系统实时消息对接文档
  • API
    • 认证
      • 获取客户端令牌
      • 生成访问令牌
      • 获取access_token
    • 首页
      • 权益
        • 查询视频会议权益
      • 在线状态
        • 查询用户/设备在线状态
        • 查询员工/设备在线总数
    • 会话控制
      • 会话选项
        • 配置会话选项
        • 查询会话选项
      • 主会场
        • 设置主会场轮询
        • 设置/取消主会场
        • 取消主会场轮询
        • 开始主会场轮询
        • 暂停主会场轮询
      • 会场管理
        • 会场布局
          • 保存并应用端点自定义布局
          • 应用端点自定义布局
          • 更新端点自定义布局
          • 删除端点自定义布局
          • 查询端点自定义布局列表
        • 关闭会场麦克风
        • 开启麦克风/主持人申请开启麦克风
        • 全体关闭麦克风
        • 全体开启麦克风
        • 开启/申请开启摄像头
        • 关闭摄像头
        • 拒绝开启摄像头
        • 关闭扬声器
        • 开启扬声器
        • 全体关闭扬声器
        • 全体开启扬声器
        • 开启本地录制
        • 关闭本地录制
        • 会场举手
        • 会场取消举手
        • 主持人接受举手请求
        • 主持人拒绝举手请求
        • 设置主持人/取消主持人
        • 获取当前端点的角色
        • 转移主持人
        • 获取会议成员列表
        • 端点申请成为主持人
        • 拒绝开启音频
        • 修改端点展示状态
        • 点名/点名看主会场
        • 设置端点观看会场
        • 锁定/解锁观看会场
        • 修改端点音频增益配置
        • 控制会场摄像头
        • 开启端点字幕
        • 停止端点字幕
        • 会中改名
      • 呼叫
        • 批量取消呼叫
        • 获取当前呼叫限制数
      • 会话布局
        • 保存并应用会话自定义布局
        • 应用会话自定义布局
        • 更新会话自定义布局
        • 删除会话自定义布局
        • 查询会话自定义布局列表
        • 广播会场/广播轮询/广播多画面
        • 广播单会场
        • 取消广播
        • 暂停布局轮询
        • 开始布局轮询
      • 等候室
        • 将等候室成员移入会议
        • 将会中成员移入等候室
        • 将等候室成员移出等候室
      • 会议管理
        • 个人用户
          • 分页查询会议的会场列表
      • 媒体服务回调
        • 媒体服务异常或端点掉线异常通知
        • 媒体录制服务完成录制时的回调接口
        • 媒体服务通用的回调接口
      • 创建会话
        POST
      • 关闭会话
        DELETE
      • 加入会话
        POST
      • 隐身入会
        POST
      • web 会控入会
        POST
      • 退出会话/踢出会话
        DELETE
      • 获取会话详情
        GET
      • 根据会议号查询端点和会话信息
        GET
      • 开启录制
        POST
      • 停止录制
        POST
      • 开启横幅
        POST
      • 停止横幅
        POST
      • 切换会话模式
        PATCH
      • 语音激励设置
        POST
      • 是否部署录制服务
        GET
      • 获取第三方网关信息
        GET
      • 开启字幕
        POST
      • 停止字幕
        POST
      • 更新会话模式状态
        PATCH
      • 更新会话模式中的设置
        PUT
      • 获取会话状态
        GET
    • 虚拟会议室
      • 管理员
        • 生成一个当时可用的会议号
        • 创建云会议室
        • 更新虚拟会议室信息
        • 获取云会议室信息
        • 删除云会议室
        • 通过会议号查询云会议室信息
        • 获取企业的云会议室列表
      • 个人用户
        • 获取会议室信息
        • 更新虚拟会议室信息
    • 历史会议管理
      • 个人用户
        • 获取会议记录列表
        • 获取会议记录详情
        • 导出全部会议记录
      • 管理员
        • 获取会议记录列表
        • 获取会议记录详情
        • 导出全部会议记录
    • 会议管理
      • 个人用户
        • 获取企业低码高清配置信息
        • 预约会议
        • 获取媒体能力参数
        • 修改会议信息
        • 取消会议
        • 取消会议
        • 查询会议信息
        • 根据sessionId查询会议id
        • 查询会议列表
        • 分页查询会议的会场列表
        • 更新会场排序
        • 移除会场
        • 获取企业的默认会议设置
      • 管理员
        • 修改会议信息
        • 取消会议
        • 取消会议
        • 查询会议信息
        • 根据sessionId查询会议id
        • 查询会议列表
        • 更新企业的默认会议设置
    • 组织架构管理
      • 获取所有员工组织架构
      • 新增组织架构
      • 获取所有组织信息列表
      • 编辑组织架构
      • 删除组织架构
      • 获取组织架构
    • 企业设置
      • 管理员
        • 修改企业通用设置
        • 修改企业邮箱设置
        • 获取企业邮箱设置
        • 发送测试邮件
        • 更新网页页面设置
      • 用户
        • 查询企业通用设置
        • 查询网页页面设置
        • 获取 MaxHub 服务配置
    • 员工信息
      • 管理员
        • 新增员工
        • 修改账号密码
        • 删除员工信息
        • 修改员工信息
        • 批量删除员工信息
        • 更改员工部门
        • 批量创建员工信息
        • 导出员工
        • 获取导入用户任务
        • 搜索企业员工
        • 获取企业员工人数
    • 资产设备信息
      • 管理员
        • 根据终端账号查询终端信息
        • AVC设备资产注册
        • 获取自动注册所需账密信息
    • 会议模版管理
      • 管理员
        • 分页查询会议模版
      • 个人用户
        • 创建会议模版
        • 更新会议模版
        • 批量删除会议模版
        • 分页查询会议模版
        • 查询会议模版详情
    • 数据统计
      • 查询数据统计
    • 系统报告
      • 分页查询系统报告
      • 批量阅读系统报告
    • 管理员日志
      • 分页查询管理员日志
      • 通知用户上传日志
    • 终端分组管理
      • 管理员
        • 获取终端分组列表
        • 新增分组
        • 编辑分组
        • 获取分组
        • 删除分组
      • 个人用户
        • 获取所有终端分组列表
    • 录制文件管理
      • 获取录制文件目录列表
      • 获取某个目录文件下的文件列表
      • 获取文件下载地址
      • 删除录制文件
      • 获取企业拥有的空间详情
      • 下载文件 (只有私有化使用)
      • 重命名录制文件
      • 预览录制文件
      • 获取单个文件的详情
      • 下载录制文件
    • 运维工具
      • 网络抓包
        • 查询可监听网卡
        • 查询抓包记录
        • 删除抓包记录
        • 开始抓包任务
        • 停止抓包任务
        • 查询抓包任务
      • 日志导出
        • 查询服务模块
        • 开始导出任务
        • 查询导出任务
      • 自动化接口
        • 修改客户端版本开关状态
      • 音频转储
        • 开始音频转储任务
        • 停止音频转储任务
        • 获取音频转储任务状态
        • 获取音频转储记录
        • 批量删除音频转储任务记录
      • 获取节点列表
      • 获取节点硬件信息
    • 呼叫
      • 发起呼叫
      • 拒绝呼叫
    • 端口监听
      • 开始监听
      • 关闭监听
      • 查询正在监听的端口列表
    • 服务区管理
      • 根据终端账号或IP匹配服务区
      • 获取服务区列表
      • 获取服务器和服务区之间的分布信息
      • 根据ID获取服务区
      • 批量查询服务区信息
      • 新增服务区
      • 更新服务区
      • 删除服务区
      • [自动化测试使用] 设置服务区连通模式
    • 服务器管理
      • 获取穿越服务器信息
      • [自动化测试使用] 获取穿越服务器信息
      • 获取服务器列表
      • 获取服务器详情
      • 新增服务器
      • 更新服务器
      • 删除服务器
      • 生成或重置服务器密钥
      • 查询服务器密钥过期时间
      • 加入服务器集群
    • 终端管理
      • 导入企业资产设备信息列表
      • 导出企业资产设备信息
      • 查询企业下的设备资产
      • 批量删除企业的设备资产
      • 添加资产到企业
      • 修改企业设备资产信息
      • 转移设备到新分组
      • 获取企业设备资产信息
      • 批量获取设备信息
      • 根据服务区生成设备账号
      • 校验设备账号或IP是否匹配服务区的区号或IP段规则
    • 数据平台
      • 数据上报接口
      • filebeat 上报数据接口
      • 导出数据
  1. 会话控制

创建会话

POST
/rsc/api/v2/user/sessions

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Header 参数
x-endpoint-id
string 
操作人端点Id
必需
Body 参数application/json
sessionInfo
会话信息
必需
Any of
topic
string  | null 
会议主题
可选
<= 30 字符
code
string  | null 
可选
会议号,创建会议的时候,该字段为 null
password
string  | null 
会议密码
可选
mediaOpts
媒体参数
必需
Any of
isVideoMute
boolean  | null 
是否关闭视频
必需
默认值:
true
isAudioMute
boolean  | null 
是否静音
必需
默认值:
true
endpointInfo
端点信息
必需
Any of
nickname
string  | null 
成员昵称
必需
<= 100 字符
headImage
string  | null 
成员头像链接
必需
<= 255 字符
deviceSn
string  | null 
设备的 sn 号
必需
<= 128 字符
默认值:
UUID.randomUUID().toString()
endpointId
string  | null 
可选
端点id,UUID格式,目前该字段仅用于sip设备的IVR入会
extState
可选
加入端点的自定义状态
deviceId
string 
设备id
可选
accessType
enum<string> 
接入类型
可选
枚举值:
未知SVCH.323SIP
默认值:
{value: SVC}
context
端点入会的上下文
可选
Any of
callId
string  | null 
呼叫记录id
可选
returnEndpointSize
integer 
返回的端点数量
可选
>= 0<= 1000
默认值:
20
示例
{
    "sessionInfo": {
        "topic": "string",
        "code": "string",
        "password": "string"
    },
    "mediaOpts": {
        "isVideoMute": true,
        "isAudioMute": true
    },
    "endpointInfo": {
        "nickname": "string",
        "headImage": "string",
        "deviceSn": "UUID.randomUUID().toString()",
        "endpointId": "string",
        "extState": {},
        "deviceId": "string",
        "accessType": "{value: SVC}"
    },
    "context": {
        "callId": "string"
    },
    "returnEndpointSize": 20
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/rsc/api/v2/user/sessions' \
--header 'x-endpoint-id;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "sessionInfo": {
        "topic": "string",
        "code": "string",
        "password": "string"
    },
    "mediaOpts": {
        "isVideoMute": true,
        "isAudioMute": true
    },
    "endpointInfo": {
        "nickname": "string",
        "headImage": "string",
        "deviceSn": "UUID.randomUUID().toString()",
        "endpointId": "string",
        "extState": {},
        "deviceId": "string",
        "accessType": "{value: SVC}"
    },
    "context": {
        "callId": "string"
    },
    "returnEndpointSize": 20
}'

返回响应

🟢201成功
application/json
Body
端点和会话详情
meetingId
string  | null 
会议id
必需
sdp
string  | null 
媒体信息
必需
endpoint
端点信息
必需
Any of
端点和会话详情
nickname
string  | null 
昵称
必需
avatar
string  | null 
头像
必需
isMaster
boolean  | null 
是否主持人
必需
isAudioMute
boolean  | null 
是否静音
必需
isVideoMute
boolean  | null 
是否关闭摄像头
必需
isSpeakRequest
boolean  | null 
是否举手
必需
isSpeakerMute
boolean  | null 
是否关闭扬声器
必需
isLocalRecording
boolean  | null 
是否开启本地录制
必需
isRejoin
boolean  | null 
是否重新入会
必需
id
string  | null 
端点 id
必需
userId
string  | null 
用户 id
可选
deviceId
string  | null 
设备 id
可选
createdTime
string  | null 
创建时间
必需
updatedTime
string  | null 
更新时间
必需
lastJoinTime
string <int64> | null 
最后加入时间
必需
mediaOpts
端点媒体参数
必需
role
端点角色
必需
permissions
array[string] | null 
权限列表
必需
speakRequestTime
string  | null 
举手时间
必需
osType
enum<string>  | enum<null> 
系统
必需
枚举值:
unknownandroidiosipadosmacoswindowslinux
platformType
enum<string>  | enum<null> 
平台
必需
枚举值:
unknownmobilepcpadboardmhbrowsersipmcu-sipmcu-h323h323pstnwebvx50
identifier
string  | null 
账号标识
必需
multiStreamInfo
object  | null 
多路流信息
可选
displayStatus
enum<integer>  | enum<null> 
必需
显示状态(0-空闲,1-系统通话中)
枚举值:
01
layoutLocked
boolean  | null 
锁定视频源
必需
audioGain
integer  | null 
必需
音频增益设置,范围为 -20~20,默认值为 0
serverOpts
服务端信息
必需
Any of
端点和会话详情
socketUrl
string  | null 
socket 地址
必需
socketNsp
string  | null 
必需
socket 命名空间
dataServer
string  | null 
数据服务地址
必需
pushUrl
string  | null 
推流地址
必需
audioPullUrl
string  | null 
音频拉流地址
必需
session
会话信息
必需
Any of
端点和会话详情
id
string  | null 
会话 id
必需
code
string  | null 
会议号
必需
topic
string  | null 
会议主题
必需
duration
integer  | null 
会议时长
必需
password
string  | null 
会议密码
必需
activated
boolean  | null 
必需
会议是否激活,true已经激活,false还未激活
createdTime
string  | null 
会议创建时间
必需
updatedTime
string  | null 
会议更新时间
必需
owner
会议组织者信息
必需
layout
会议布局
必需
virtualRoom
云会议室信息
必需
mediaCapabilityOptions
array[object (MediaCapabilityOptionForm) {3}]  | null 
会话媒体功能选项
必需
options
会议选项
必需
mode
会议模式
必需
mainVenueId
string  | null 
可选
主会场端点 id,没有主会场则为 null
recordInfo
录制状态
必需
advancedFeatures
高级功能
必需
endpoints
object 
EndpointPageResponse
可选
端点和会话详情
features
会话高级功能
必需
Any of
端点和会话详情
whiteboardType
string  | null 
白板类型
必需
layout
object (LayoutResponse) 
会话布局
可选
id
string  | null 
id 主键
必需
apply
boolean  | null 
是否应用中
必需
type
enum<integer> 
广播类型
可选
枚举值:
-1012
content
string  | null 
布局内容
必需
index
integer  | null 
顺序
必需
createdTime
string  | null 
创建时间
必需
updatedTime
string  | null 
更新时间
必需
applyTime
string  | null 
应用时间
必需
示例
{
  "meetingId": 0,
  "sdp": "",
  "endpoint": {
    "nickname": "",
    "avatar": "",
    "isMaster": false,
    "isAudioMute": false,
    "isVideoMute": false,
    "isSpeakRequest": false,
    "isSpeakerMute": false,
    "isLocalRecording": false,
    "isRejoin": false,
    "id": "",
    "userId": "",
    "deviceId": "",
    "createdTime": "",
    "updatedTime": "",
    "lastJoinTime": 0,
    "mediaOpts": {
      "audiossrc": "",
      "videossrc": [
        ""
      ],
      "sharessrc": "",
      "extState": {}
    },
    "role": {
      "type": 0,
      "reason": 0,
      "updatedTime": "",
      "permissions": [
        ""
      ],
      "from": {
        "endpointId": "",
        "userId": "",
        "deviceId": ""
      }
    },
    "permissions": [
      ""
    ],
    "speakRequestTime": "",
    "osType": "",
    "platformType": "",
    "identifier": "",
    "multiStreamInfo": {},
    "displayStatus": 0,
    "videoSourceLocked": false,
    "audioGain": 0
  },
  "serverOpts": {
    "socketUrl": "",
    "socketNsp": "",
    "dataServer": "",
    "pushUrl": "",
    "audioPullUrl": ""
  },
  "session": {
    "id": "",
    "code": "",
    "topic": "",
    "duration": 0,
    "password": "",
    "activated": false,
    "createdTime": "",
    "updatedTime": "",
    "owner": {
      "userId": "",
      "deviceId": "",
      "companyId": ""
    },
    "layout": {
      "id": "",
      "content": ""
    },
    "virtualRoom": {
      "isUsed": false,
      "id": 0,
      "code": "",
      "name": "",
      "password": "",
      "type": 0,
      "option": {
        "changeNameEnable": false,
        "unmuteSelfEnable": false,
        "muted": false,
        "whiteBoardOption": 0,
        "shareOption": 0,
        "markOption": 0,
        "maxEndpointCount": 0,
        "masterPassword": "",
        "masterPasswordTimes": 0,
        "joinPermissionRange": {
          "type": 0,
          "users": [
            {
              "userId": "",
              "deviceId": "",
              "companyId": "",
              "name": "",
              "identifier": "",
              "type": 0
            }
          ]
        },
        "allowJoinBeforeMaster": false,
        "autoMuteType": 0,
        "recordOption": {
          "autoStartRecord": false
        },
        "autoCallEnabled": false
      },
      "owner": {
        "userId": "",
        "deviceId": "",
        "companyId": ""
      }
    },
    "mediaCapabilityOptions": [
      {
        "alias": "",
        "optionValue": ""
      }
    ],
    "options": {
      "locked": false,
      "unmuteSelfEnabled": false,
      "allowSelfChangeNickname": false,
      "muted": false,
      "whiteBoardOption": 0,
      "shareOption": 0,
      "markOption": 0,
      "turnOnVideoSelfEnabled": false,
      "autoMuteType": 0,
      "endpointStatusUpdateNoticeType": 0,
      "voiceActivationEnabled": false
    },
    "mode": {
      "viewState": "",
      "presenter": "",
      "state": 0,
      "settings": {
        "requireWatermark": false
      }
    },
    "mainVenueId": "",
    "recordInfo": {
      "status": 0
    },
    "advancedFeatures": {
      "whiteboardType": ""
    },
    "endpoints": {
      "total": 0,
      "hasMore": false,
      "nextPageFirstJoinTime": 0,
      "data": [
        {
          "nickname": "",
          "avatar": "",
          "isMaster": false,
          "isAudioMute": false,
          "isVideoMute": false,
          "isSpeakRequest": false,
          "isSpeakerMute": false,
          "isLocalRecording": false,
          "isRejoin": false,
          "id": "",
          "userId": "",
          "deviceId": "",
          "createdTime": "",
          "updatedTime": "",
          "lastJoinTime": 0,
          "mediaOpts": {
            "audiossrc": "",
            "videossrc": [
              ""
            ],
            "sharessrc": "",
            "extState": {}
          },
          "role": {
            "type": 0,
            "reason": 0,
            "updatedTime": "",
            "permissions": [
              ""
            ],
            "from": {
              "endpointId": "",
              "userId": "",
              "deviceId": ""
            }
          },
          "permissions": [
            ""
          ],
          "speakRequestTime": "",
          "osType": "",
          "platformType": "",
          "identifier": "",
          "multiStreamInfo": {},
          "displayStatus": 0,
          "videoSourceLocked": false,
          "audioGain": 0
        }
      ]
    }
  },
  "features": {
    "whiteboardType": ""
  },
  "layout": {
    "id": "",
    "content": ""
  }
}
上一页
媒体服务通用的回调接口
下一页
关闭会话
Built with