nimeet 文档中心
English

排障手册

按现象索引:入会失败、只有声音没有画面、录制无文件、回调收不到、Token 过期、跨域与防火墙。

版本 v1.1.0 · 更新于 2026-10-26 · 修订 1

按「你看到的现象」索引。每条都给出先查什么、怎么查、根因是什么,不要凭感觉改代码。

入会与鉴权

现象先查常见根因修复
401 missing_authorization请求头忘带 Authorization: Basic …补上 base64(customerId:customerSecret)
401 invalid_credentials控制台凭证页secret 是轮换前的旧值更新环境变量并重启服务
401 invalid_appidcustomerId 与 appId 是否同项目跨项目复用凭证一个项目一套凭证
400 invalid_channel_name频道名字符集含空格/中文/超长用 [A-Za-z0-9_-],≤128
403 bannedGET /dev/v1/kicking-rule命中 join_channel 封禁删除封禁规则
403 service_not_enabled项目服务页未开通录制/推流开通后重试
SDK 报 -110 / INVALID_TOKENGET /v1/tokens/verify?token=&channelName=Token 与频道/appId 不匹配或已过期重新签发;检查 pexp
SDK 报 -109 / TOKEN_EXPIREToken payload 的 expToken 生命周期到了重新入会并换新 Token
入会后立刻被踢回调日志 104/108同 uid 在别处入会(uid 冲突)每个客户端用唯一 uid

媒体与画面

现象先查常见根因修复
只有声音没有画面user-published 回调没 subscribe 或没 play(容器id)补订阅与渲染调用
本地黑屏但对方能看到cameraTrack.play()容器 id 不存在或尺寸为 0检查 DOM/容器与 CSS
对方看不到我publish 是否成功观众角色 / Token 无 publish_* 权限切 host 角色 + 重签 Token
一直 RECONNECTINGSFU 地址解析链反代没放行 WebSocket开启 Upgrade 透传
共享屏幕黑屏采集源受保护窗口 / macOS 未授权换整屏;系统设置授权后重启
弱网下卡顿不降级是否开双流发布端没开 dual streamenableDualStream()
画面倒置/镜像渲染层前置摄像头镜像调整 mirrorMode

录制

现象先查常见根因修复
403 service_not_enabled项目服务未开通录制开通
429 recording_quota_exceededdetails.limit / details.active并发录制满排队或提配额,见 配额
acquire 后 start 报错时间差resourceId 只有 30 秒 TTL立刻 start,不要存起来晚点用
任务一直 startingGET /v1/recordings/{id}egress 节点不可用/队列满检查 Egress 节点容量与任务队列
录制完成但文件 404存储 vendor 配置桶权限/路径前缀不对跑 文档与接口定义自动化校验
录出来是黑屏频道里没人发布录制开始时无人上麦先入会再开录,或延长等待

推流 / 拉流 / 网关

现象先查常见根因修复
converter state=failed回调 202 的 errorRTMP 地址拒绝连接用 ffmpeg/OBS 验证地址
OBS 推流被拒streamkey过期、频道不符或模板不存在重新签发 streamkey
推流进频道但看不到online-streams推流没建立会话看网关握手日志与 sid
拉流 status=failedplayer 详情 error源地址不可达(内网/localhost)换成服务端可访问的 URL
拉流有画面没声音audioOptions默认静音或轨道缺失检查源是否含音轨

回调

现象先查常见根因修复
完全收不到Webhook 配置未配置/enabled:false控制台配置
收到但签名校验失败用的是哪种 body反序列化后重新序列化用原始字节校验
只收到一部分事件订阅的事件列表没勾选对应事件补订阅
投递日志全是 4xx你的接收端路径 404 / 缺 Content-Type修接收端
重试 9 次后放弃投递日志接收端长时间 5xx修复后手动重放

自检顺序

  1. API 是否存活?curl -s $NIMEET_API_BASE/healthz
  2. 凭证是否可用?调用 POST /v1/tokens 签发 Token,再用 GET /v1/tokens/verify 校验。
  3. 全链路是否可用?用 Web SDK 或客户端 SDK 加入频道并发布一路轨道。
  4. 回调是否到达?配置 webhook 后查看 GET /v1/webhook/deliveries。

四步全绿还定位不到问题,就把 X-Request-Id 和出错时间贴进工单——所有服务端日志、回调投递、审计记录都带这个 id。

相关页面

本页由文档构建流水线生成 · 2026-10-31 01:24:02 UTC · 文档中心 v1.1.0.

内容依据公开 API 定义.

ni-meet 是自建 RTC PaaS,媒体面基于 LiveKit(Apache-2.0),并与声网 API 兼容。