用途:RTMS 是后端媒体摄取服务,用于从 Zoom 会议、网络研讨会、Video SDK 会话和 Zoom Contact Center Voice 中实时获取音频、视频、屏幕共享、转录和聊天的数据,不依赖机器人加入会议。它本身不是前端 UI SDK,通常后端等待 RTMS 启动 webhook 事件后开始处理流;可选方案是配合 Zoom App SDK 前端,将后端输出通过 WebSocket、SSE 或 gRPC 转发展示。
主要能力:支持音频(PCM/L16、G.711、G.722、Opus)、视频(H.264、JPG、PNG)、屏幕共享、转录(JSON 文本)和聊天(JSON 文本)。媒体类型用位掩码组合,Audio=1、Video=2、Screen Share=4、Transcript=8、Chat=16、All=32,例如音频加转录为 1|8=9。提供 JavaScript 与 Python SDK(@zoom/rtms),也可手动实现两阶段 WebSocket 协议。近期支持 Contact Center Voice、转录语言识别控制(src_language 与 enable_lid,默认启用 LID)、单路个人视频流订阅、客户端主动关闭(STREAM_CLOSE_REQ/STREAM_CLOSE_RESP)、媒体保活超时增至约 65 秒、信令握手支持 buffer_data(默认 true 缓冲最多 60 秒初始音频,直播可设为 false)。
使用方式:Node.js 20.3.0+(推荐 24 LTS)或 Python 3.10+;需在 Zoom Marketplace 创建启用 RTMS 的应用(会议/网络研讨会用 User-managed General App,Video SDK 用 Video SDK App,Contact Center Voice 用 General 或 S2S),配置 webhook 端点和相应事件与 scopes,并有接收 WebSocket 流的服务器。SDK 环境变量包括 ZM_RTMS_CLIENT、ZM_RTMS_SECRET 等。webhook 需立即返回 200,心跳须应答,重连由自身负责,同一会话仅允许一个连接。
适用场景:实时转录、会议记录与搜索、合规归档、语音分析、AI 会议助手、录制、内容捕获与屏幕共享处理等。
限制:RTMS 不是前端 UI SDK,需后端处理;音频参数须符合支持矩阵,不能随意组合;视频单路订阅一次仅一个参与者;价格、平台细节和更多未提及字段暂未提供。官方文档:https://developers.zoom.us/docs/rtms/,SDK 参考:https://zoom.github.io/rtms/js/ 与 https://zoom.github.io/rtms/py/,示例库:https://github.com/zoom/rtms-samples。