验证状态:已源码核验、未联调;Web 发送与中心转发已双侧核验;Janus 服务器行为源码不在本工作区。 适用基线:源码归纳 @ 2026-09-14
组件卸载时以 leave 请求退出 VideoRoom 房间,是 live-view Janus 家族唯一的收尾命令。Web 不发送 destroy,会话由 Janus 服务端超时回收。公共口径见 会话正本。
| 页面/功能 | 角色或空间分支 |
|---|---|
| SFU 直播组件卸载时发布 leave(切换设备/关窗/页面离开) | 登录用户;SFU 分支组件卸载 |
对应 inventory operationId:mqtt-leavefn-server-center-server-iot-v1-forward-janus-to-0253fcaf。
MQTT 发布 server/center-server/iot/v1/forward/janus/to(回包按 transaction 首段 reply topic 回流)— leave 请求,退出 VideoRoom 房间。
通道契约全量事实见 MQTT 主题清单 · 静态 topic与动态下行;字段级契约见 yaml 详解 · forward-janus-to;janus 转发链业务语义见设备业务 · mqtt-bridge 设备消息链。请求报文 {janus:"message", body:{request:"leave"}, handle_id, transaction, session_id},transaction suffix 为 leave;Web 未消费 leave 应答/事件。
publishAsync 成功;无应答等待,无失败重试。leave 发布 → 停麦克风/远端轨道 → PeerConnection.close() → 清空队列;keepalive 因组件卸载停止,会话由服务端超时回收(时长缺证)。