Seetong · Report
Seetong 问题雷达 09:00 第161期
时间窗口:2026-09-04 21:00~2026-09-05 09:00。
TL;DR 核心要点
- 🔴 设备离线/无法查看监控:严重度 90/100,置信度中。4 个独立客户端横跨 Android 与 HarmonyOS、4 个地区;已达到雷达阈值。
- 两份代表性 Logan 未发现共同的 App 连接失败:一台低功耗设备经唤醒后成功进入预览;另一台设备在服务端设备列表中持续为离线。当前更像设备在线状态或设备侧连接问题,尚不能定性为客户端回归。
- -102、-101 与网络重启提示约 42 条,均未描述具体业务操作,按普遍网络问题排除。
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-09-05)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | HarmonyOS 1.1.1.6 多功能受阻 1 期 | 100 | HarmonyOS | 1.1.1.6 | 唐胜、谭伟、张威 | HarmonyOS 1.1.1.6 在登录、设备状态、媒体连接多个表象上集中报障,当前可证实其落在共享 P2P/媒体状态链路附近,但缺少 Harmony 日志和端侧源码,尚不能锁定具体分支。 |
| 2 | 设备反复掉线、离线(详细分析) 1 期 | 100 | Android · HarmonyOS | 1.1.1.6 / 8.3.14.2 | 唐胜、张威 | 样本显示设备服务端已下发离线状态或NVR通道P2P建流失败,Android仅忠实消费SDK回调;现有神策缺失失败码,不能断言为单一Relay或客户端缺陷。 |
| 3 | 设备状态错判 / P2P 误报离线(详细分析) 1 期 | 90 | Android | 8.3.13.3 / 8.3.14.2 / 8.3.14.3 | 唐胜、张威 | SDK 在设备实际在线的情况下持续收到并上报 TPS_MSG_P2P_OFFLINE dev4gOnline=0,客户端 deviceOffline() 未充分去重即触发 UI 状态变更,导致用户看到"设备离线"但设备实际正常工作的矛盾现象 |
| 4 | Android 对讲通话,对方无法听到 1 期 | 75 | Android | 8.3.14.2 | 唐胜 | 用户点击对讲按钮后,App 无对讲行为日志,对讲上行链路未建立,可能为 UI 事件未正确触发 Native 对讲逻辑 |
| 5 | iOS 同一用户频繁掉线 1 期 | 75 | iOS | 8.3.14.3 | 欧阳荣 | 该用户设备端(摄像头固件/路由器)在有电有网条件下频繁离线,APP 端无主动触发逻辑,问题出在设备端或网络环境 |
| 6 | 人像/人体识别结果缺失(详细分析) 1 期 | 70 | Android · HarmonyOS | 1.1.1.6 / 8.3.12.5 | 许源、唐胜、谭伟、张威 | 目前仅确认两端均出现人像/人体结果缺失,代表设备支持该能力;缺少人形报警事件和配置回包,尚不能归因到 App、设备配置或设备端算法。 |
| 7 | HarmonyOS 实时预览不可用 8 期 | — | Android · HarmonyOS · iOS | 1.1.1.6 / 8.3.14.3 | 唐胜、张威、许源、欧阳荣 | (本期未收敛到单一根因) |
| 8 | NVR多通道视频加载异常(详细分析) 2 期 | — | Android | 8.3.14.2 | 张威、唐胜 | 证据更支持特定NVR通道切换后的播放帧输入/解码状态异常,而不是NVR离线、AddWatch失败或全局Relay故障。 |
| 9 | Android 设备回放不可用(详细分析) 1 期 | — | Android | 8.3.14.2 | 唐胜、张威 | 本期两条回放投诉不是同一已证实故障,其中一例当天录像索引为空,另一例是 TLS 建连失败后设备渲染超时;共同风险在于客户端未能区分并上报“无录像”与“链路失败”。 |
| 10 | Android设备离线(详细分析) 1 期 | — | Android | 8.3.14.2 | 许源、张威 | 该样本的设备在线状态由服务端列表与P2P离线回调共同判定为离线,证据指向设备侧连接或在线状态同步,未见客户端网络整体中断。 |
问题一:设备离线/无法查看监控
现象与评分
- 反馈 ID
248154、248163、248195/248196、248200分别出现“手机看不见”“提示离线”“设备离线”“监控离线”等描述。其中248195与248196是同一客户端 1 秒内的重复提交,按 1 个独立样本计。 - 覆盖 Android
8.3.14.2、HarmonyOS1.1.1.8,涉及甘肃、辽宁、西藏、江苏,未集中在同一型号、版本或地区。 - 严重度为 90/100:反馈量 20/30,共性广度 30/30,远程查看业务关键度 40/40。
多源证据与代码定位
- 神策:
SiotDevConnectResult近 7 天日触发量从 4,069,541 降至 3,907,158,独立用户从 1,205,169 降至 1,174,749,未见与本窗口反馈量相匹配的异常上扬。9 月 5 日为未完结日,截至查询时 833,312 次,不与全日数据直接比较。 - Logan,反馈 ID
248200:低功耗设备在LibImpl-doMsgRspCB收到TPS_MSG_P2P_OFFLINE,随后WSManager获取可用 WebSocket 地址并连接成功;LibImpl-deviceConnectSuccess记录连接成功,LibImpl-addWatch返回nResult=0。该样本的离线提示可恢复,未复现播放链路失败。 - Logan,反馈 ID
248154:设备列表接口返回devIsOnline=0,其lastHeartTime与p2pLastHeartTime均未随客户端刷新推进。WebSocket 多次连接成功,但没有把该设备恢复为在线,说明客户端会话连通不等同于设备在线。 - 调用链:
VideoPlayerView.kt:251对低功耗设备调用IBridgeServiceApi.awakenLowPowerDevices;设备离线事件在VideoPlayerView.kt:664隐藏播放等待态并展示帮助入口;预览请求回包在VideoPlayerView.kt:720进入onAddWatchResp,非零结果才展示错误。 - 关键分支:
LibImpl.java:3047的deviceConnectSuccess将m_connect_ok置为在线并刷新列表;LibImpl.java:3087的deviceOffline会处理 P2P 离线回调;LibImpl.java:1468的addWatch会在 NVR 离线时直接返回离线错误,其他设备调用AddWatchEx请求视频流。 - 修复方向锚点:先在
LibImpl.java:3087与VideoPlayerView.kt:664为低功耗设备补齐“离线回调、唤醒请求、连接成功、首帧结果”的同一关联标识,再区分设备侧长期离线与 App 侧短暂离线展示;当前不建议仅修改 UI 提示掩盖设备状态。 - 根因结论:中等置信度。4 个反馈构成高风险功能聚集,但代表性日志分别指向可恢复的低功耗唤醒过程和服务端确认的设备离线,缺少同一 App 错误码或同一连接失败分支的交叉证据。
- 建议下一步:设备云与连接链路优先核查
248154对应设备的心跳、在线状态变更与 P2P 会话;客户端补充上述关联日志;下期若再出现 3 个以上独立样本,按设备类型与低功耗标记进一步分组对比。
本期扫描全量
| 关键词/类型 | 反馈数 | 分类 | 处置 |
|---|---|---|---|
| 设备离线/无法查看监控 | 4 个独立客户端 | 进雷达 | 已完成神策、Logan 与代码核查。 |
| 回放不可见或卡顿、录像缺失、音频异常、存储卡异常 | 约 9 条 | 单点功能问题 | 继续观察。 |
| 报警咨询、无有效描述、取消内容 | 约 5 条 | 用户操作或无法判定 | 不纳入故障统计。 |
已折叠 1 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
待补证与下期关注
- 神策当前仅验证连接事件总量趋势,缺少按连接结果、设备类型与低功耗标记的错误分布;下期若该类别持续聚集,补查字段定义后按结果拆分。
- HarmonyOS 样本未提供 Logan;本期证据仅覆盖 Android 代表性日志。
- 本窗口反馈接口返回 100 条上限内的全部目标时间段记录,未出现窗口截断;心愿单窗口内无新增记录。
下一期=第162期=2026-09-05-H17(今天下午 5:00)。