谁负责什么
一次接入涉及四个角色:两个是你的,两个是我们的。
一句话记住这条边界:我们不碰你的用户体系,你不碰媒体流。
- SMeeting 没有自己的用户体系 ——
user_id直接用你业务系统里现成的用户 ID,同一个用户多端同时进会由我们自动区分 - 音视频数据不经过你的服务器 —— 客户端直连我们的媒体服务,你的带宽账单不会因为开会而涨
- 主持人、举手、静音全场、等候室这些会控规则我们已经实现好,不用你再写一遍
三种对接方式
上面那张图画的是投入最大、也最自由的第三种。实际上界面这一格可以交给我们,投入从小到大:服务端极简对接
不集成 SDK、不写会议界面。 会议客户端、用户体系、登录态都由我们部署,你的后端只做三件事:带 UI 极简对接
会议界面用我们的前端源码,你自己改样式、自己部署;账号打通仍由你的后端和我们对接,会议逻辑不用碰。见 带 UI 极简对接。自定义对接
集成各端 SDK 自己写界面,会控、录制、成员管理按需调用。就是上面时序图画的那条路,下面的平台入口即从这里开始。接入前
1
申请应用
拿到 AppID 和 AppKey。AppKey 是服务端密钥,绝不能放进客户端 —— 详见 Token 与鉴权。
2
选定对接方式
先看上面那张表。要的只是「给这场评审加一个会议入口」,服务端极简对接当天就能跑通;要做会议产品再走自定义对接。三者的详细取舍见 概览。
3
打通 Token 签发
时序图第 3 步,是自定义对接里唯一必须写的服务端代码:校验完你自己的用户身份后,用 AppKey 签名调授权接口,把 token 返给客户端。之后各端 SDK 的流程都是
login(token) → 创建 / 查询会议 → 进入会议。选择你的平台
几个最常问的边界问题
音视频要经过我的服务器吗? 不需要。客户端直连我们的媒体服务,你的后端只参与鉴权和业务判断。 用户要先在你们那边注册吗? 不需要。user_id 用你自己的用户 ID 即可,我们不存你的用户资料。
AppKey 放前端会怎样? 拿到它的人可以把任意用户授权进任意会议、踢人、结束会议。它只能待在服务端。
会中角色能自己定义吗? 能。默认用我们内置的三档(普通成员 / 主持人 / 联席主持人),够用就不用管;内置角色也可以整套不启用,换成业务自己定义的角色体系。招投标场景我们已有定制好角色的标准产品可以直接用。见 核心概念 · 自定义角色。
后端怎么知道会议里发生了什么? 注册回调即可,不用轮询。见 回调事件接入指南。