Seetong · Report
🎯 Seetong 问题雷达 第265期
时间窗口:2026-11-02 17:00:00~2026-11-03 17:00:00
TL;DR 核心要点
- 🔴 多端用户反馈回放功能异常或消失,涉及 Android/HarmonyOS/iOS 三端 8 条反馈(严重度 90,置信度 中)
- 🟠 多用户反馈设备频繁离线或掉线,跨 Android/HarmonyOS 两平台 6 条独立反馈(严重度 90,置信度 弱)
- 现象描述:多名用户反馈回放功能异常,表现为"云回放没视频""没有回放了""录像不保存看不到回放""看不了回放转圈圈""当天回放点开只有前一天录像"等多种症状
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-11-03)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | HarmonyOS `1.1.2.3` 多用户离线与核心视频链路失效 17 期 · 139 条反馈 | 100 | Android · HarmonyOS | 1.1.1.11 / 1.1.2.3 / 8.4.1.6 | 陈宝旺、唐胜、谭伟、李国涛 | HarmonyOS 客户端把 P2P 瞬时离线写成本地持久状态,并在后续在线判断中优先使用这个旧值,可能导致设备已恢复在线却仍显示离线;回放离线态和播放错误透传不足则放大了用户的“看不到画面”体验。 |
| 2 | 云回放大面积失败——看不了、卡顿、黑屏 12 期 · 22 条反馈 | 90 | Android · HarmonyOS · iOS | 8.4.1.6 / 8.4.1 / 8.4.2 | 陈宝旺、唐胜、位冬、欧阳荣 | 云回放链路在 8.4.1.6 / 1.1.2.3 版本上出现系统性失败,三端失败率均超 34%,且与入口场景无关,指向服务端回放接口或 KMP 共享回放层的共性问题 |
| 3 | 多端回放功能异常——无录像、无法播放、回放入口消失 4 期 · 9 条反馈 | 90 | Android · HarmonyOS · iOS | 8.4.1.6 / 1.1.1.11 / 1.1.2.3 | 唐胜、张威、陈宝旺、位冬 | 回放功能异常呈多端多发态势,症状涵盖录像缺失、入口消失、播放失败三类,指向服务端录像存储/检索链路或近期版本变更引入的回归 |
| 4 | Android `8.4.1.6` HEVC 预览以零宽高启动解码器 1 期 · 3 条反馈 | 90 | Android | 8.4.1.6 | 陈宝旺、唐胜、张威、位冬 | Android 8.4.1.6 在首次 TPS_AddWachtRsp 尚未提供有效 HEVC 宽高时,仍立即调用 OpenStreamAgent 创建 MediaCodec,系统以 BAD_VALUE 拒绝零宽高配置,而客户端没有等待后续媒体参数或建立明确失败终态。 |
| 5 | Android 与 iOS 8.4.1.6 报警功能突然失效与通知不达 1 期 · 3 条反馈 | 90 | Android · iOS | 8.4.1.6 | 张威、许源 | 现有客户端样本表明 Android 通知权限与 token 注册均成功,故障更接近“服务端未生成报警或推送任务未送达”,但神策缺少报警生成与推送到达事件,iOS 样本又混合了通知权限关闭,当前不能完成单点定因。 |
| 6 | HarmonyOS 画中画状态导致切换设备后仍显示前一路画面 1 期 · 3 条反馈 | 90 | HarmonyOS | 1.1.1.11 / 1.1.2.3 | 张跃译 | 多个 HarmonyOS 画面共享一个无代次、无串行化、无旧控制器清理的 PipManager,切换设备时旧创建任务和新选择竞争,最终把第一路 XComponent、savId 或恢复状态保留下来。 |
| 7 | Android 实时预览无首帧却被标记为“视频播放中”,并无限重试 7 期 · 22 条反馈 | 80 | Android · iOS | 8.4.1.6 / 1.1.2.3 / 8.1.1.11 | 陈宝旺、唐胜、欧阳荣、谭伟 | 预览页把“取流请求已提交”或“设备在线状态消息”误当成播放成功,而没有把首帧到达作为唯一成功门禁;add_watch_result=-1 后仍持续 10 秒重试并显示“视频播放中”,导致用户长时间等待且无法获得明确失败反馈。 |
| 8 | iOS `8.4.1.6` 云回放卡顿,首帧与失败状态可能被提前结算 2 期 · 8 条反馈 | 80 | Android · iOS | 8.4.1.6 / 8.3.11.3 / 8.4.106 | 陈宝旺、欧阳荣、谭伟 | iOS 云回放容器允许解析完成后在 1.2 秒无首帧时提前向 KMP 返回成功,同时把 IJK 播放错误与正常结束合并处理,导致页面对真实卡顿、缓冲超时或解码失败缺少准确状态和可回溯证据;这是高度可疑的共同客户端缺陷,但仍需复现确认其是否为 3 名用户的直接主因。 |
| 9 | iOS 8.1.2.4 微信登录授权码重复提交触发 30100225 1 期 · 3 条反馈 | 80 | iOS | 8.1.2.4 / 8.1.204 / 8.4.106 | 待定 | 微信回调与恢复登录没有一次性 state、幂等锁和授权码消费机制,重复回跳或重试会把同一个单次授权码再次发给服务端,服务端以 30100225 拒绝后客户端仍保留旧状态。 |
| 10 | Android `8.4.1.6` 在线状态不一致导致卡录像无法打开 1 期 · 1 条反馈 | 80 | Android | 8.4.1.6 | 位冬 | 客户端继续使用一份已陈旧约 8 小时的在线缓存,同时又允许单次 P2P 离线事件直接覆盖设备状态;状态模型没有区分云端心跳、P2P 连通和播放出帧,导致用户看到“在线但录像打不开”,且回放页缺少可恢复路径。 |
🔴 问题 1:多端回放功能异常——无录像、无法播放、回放入口消失
1. 现象与覆盖范围
- 现象描述:多名用户反馈回放功能异常,表现为"云回放没视频""没有回放了""录像不保存看不到回放""看不了回放转圈圈""当天回放点开只有前一天录像"等多种症状
- 涉及反馈:8 条 / 平台 Android(3)、HarmonyOS(4)、iOS(1) / 品牌 HUAWEI(4)、OPPO(1)、Redmi(1)、vivo(1)、iPhone(1) / 版本 1.1.2.3(Harmony)、8.4.1.6(Android/iOS)、8.1.5.3(Android)
- 严重度评分:90/100(反馈量 30 / 共性 30 / 关键度 30)
2. 神策证据
- 本窗口未执行神策查询(反馈以 HarmonyOS 为主,HarmonyOS 端神策覆盖率低;Android/iOS 端回放事件需按 clientId 逐一关联,时间窗口内样本分散)
- 待补证:下一期 run 时按本期收集的 clientId 列表批量查
NvrDeviceVideoPlayback/MonitorFrameResult事件分布
3. Logan 关键日志
- 反馈 #261182(iOS 8.4.1.6,"回放时没有黄色条"):Logan 已下载 3055 行,关键词过滤后仅命中 SDK GetDomain 日志,未发现
NvrDeviceVideoPlayback/MonitorFrameResult/error_code相关条目。SDK 层域名解析正常(app-api-cn.seetong.com→114.116.205.244),异常发生在业务层而非网络层 - 反馈 #261154(Android 8.4.1.6,"没有回放功能了"):Logan URL 有效但关键词过滤后无匹配
- 反馈 #261107(Android 8.4.1.6,"看不了回放转圈圈"):Logan URL 有效,待下载分析
- 多数 HarmonyOS 反馈(#261213、#261180、#261153、#261145)无 Logan URL
4. 代码定位
- 涉及模块:回放功能跨三端实现
- iOS:
~/Seetong-App-iOS/中回放相关 VC 和播放器 - Android:
~/Seetong-App-Android/中回放页面 - HarmonyOS:
~/Seetong-App-Harmony/或 KMP 共享层 - 症状多样性提示问题可能在服务端或设备端(录像存储/云端同步),而非单一客户端 UI Bug
- 待定位:需确认近期是否有服务端回放接口变更或存储策略调整
5. 根因结论
- 置信度:🟡 中
- 一句话根因:回放功能异常呈多端多发态势,症状涵盖录像缺失、入口消失、播放失败三类,指向服务端录像存储/检索链路或近期版本变更引入的回归
- 关键证据链:8 条独立反馈 × 3 平台 × 5+ 品牌 × 多种症状 → 非单机/单网络问题;Logan 中 SDK 网络层正常 → 排除纯网络原因
6. 建议下一步
- 分配给:服务端团队 + KMP/客户端负责人
- 优先处理项:① 检查近 24h 录像存储/检索服务是否有变更或告警;② 按本期 clientId 列表在神策批量查回放事件成功率
- 验证方法:选取 2-3 个有 Logan 的用户做完整回放操作链路复现
🟠 问题 2:多用户反馈设备频繁离线/掉线
1. 现象与覆盖范围
- 现象描述:用户反馈设备离线或频繁掉线,包括"换路由器后离线显示""监控掉线上不了""总掉线""摄像头显示不在线""设备离线一天好几次"等
- 涉及反馈:6 条独立反馈(去重后) / 平台 Android(3)、HarmonyOS(3) / 品牌 HUAWEI(4)、HONOR(1)、Redmi(1) / 版本 1.1.2.3(Harmony)、8.4.2.4(Android)、8.1.1.11(Android)、8.0.0.6(Android)
- 严重度评分:90/100(反馈量 30 / 共性 20 / 关键度 40)
2. 神策证据
- 待补证:需按 clientId 查询
SiotDevConnectResult事件,确认离线是否为真离线还是客户端状态显示异常 - 注意:
SiotDevConnectResult每设备仅埋一次,长期稳定连接用户无重连事件属正常行为
3. Logan 关键日志
- 反馈 #261247(Android 8.4.2.4,"设备离线"):Logan URL 有效,待下载分析
- 反馈 #261124(Android 8.4.1.6,"总掉线"):Logan URL 有效,待下载分析
- 其余 4 条均无 Logan URL
4. 代码定位
- 涉及模块:设备连接状态管理
- Android:设备列表页、
SiotDevConnectResult上报逻辑 - HarmonyOS:同 Android 架构或 KMP 共享层
- 待定位:需确认是否存在状态同步延迟或 WebSocket 断连后未正确恢复的问题
5. 根因结论
- 置信度:🔴 弱
- 一句话根因:设备离线反馈集中在 HarmonyOS 和 Android 老版本用户,可能与路由器更换、固件兼容性或客户端连接状态刷新机制有关,缺乏 Logan 证据无法确定根因
- 关键证据链:6 条独立反馈 × 2 平台 × 多品牌 → 非单机问题;但缺少 Logan 和神策交叉验证
6. 建议下一步
- 分配给:SDK 团队(张威)+ HarmonyOS 负责人
- 优先处理项:① 下载 #261247 和 #261124 的 Logan 分析连接日志;② 检查近期固件更新是否影响设备在线状态上报
- 验证方法:用测试设备模拟路由器切换场景,观察离线恢复时长
本期扫描全量
| # | 关键词 | 反馈数 | 分类 | 处置 |
|---|---|---|---|---|
| 3 | 回放/录像异常 | 8 | 🔴 进雷达 | 详细分析见问题 1 |
| 4 | 设备离线/掉线 | 6 | 🔴 进雷达 | 详细分析见问题 2 |
| 5 | 对讲不能对讲 | 1 | 🟡 配置问题 | 已排除(单条、旧版本 8.1.2.4、无 Logan) |
| 6 | 账号怎么更改 | 1 | 🟢 用户操作 | 已排除 |
| 7 | 怎么联wifi | 1 | 🟢 用户操作 | 已排除 |
| 8 | 更新后不方便(警告只有图片) | 1 | 🟡 配置问题 | 已排除(单条体验反馈) |
| 10 | 录像存储(加纳用户) | 1 | 🟢 用户操作 | 已排除(咨询类) |
已折叠 3 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
应用市场反馈(2026-11-03 00:00–23:59)
数据来自 skill-appstore-feedback;本窗口无评论采集到。
| 商店 | 评论数 | 差评数 | 主要问题分类 | 处置 |
|---|---|---|---|---|
| 华为应用市场 | 0 | 0 | — | 无评论 |
| 应用宝 | 0 | 0 | — | 无评论 |
| App Store | — | — | — | 采集失败(Apple 限流,未配 ASC Key) |
| Google Play | — | — | — | 采集失败(未配置代理) |
| 荣耀应用市场 | — | — | — | 待导入 |
| vivo 应用商店 | — | — | — | 待导入 |
| OPPO 软件商店 | — | — | — | 待导入 |
| 小米应用商店 | — | — | — | 待导入 |
差评原文摘录:本窗口无差评。
采集状态:华为应用市场 0 条|应用宝 0 条|App Store 失败(Apple 限流,未配 ASC Key)|Google Play 失败(未配置代理)|待导入:荣耀应用市场/vivo 应用商店/OPPO 软件商店/小米应用商店
数据源状态
| 数据源 | 状态 | 说明 |
|---|---|---|
| 自有反馈接口 | ok | total=175 / fetched=175 / complete=true |
| 应用市场(华为/应用宝) | ok | 0 条评论 |
| 应用市场(App Store) | 失败 | Apple 限流,未配 ASC Key |
| 应用市场(Google Play) | 失败 | 未配置代理 |
| 应用市场(荣耀/vivo/OPPO/小米) | 待导入 | 需人工导出 |
| 心愿单接口 | 失败 | 验证码不正确(已知高频问题) |
| 神策 | 未查 | 回放问题以 HarmonyOS 为主,神策覆盖率低;下期补查 |
| Logan | 部分可用 | 8 条回放反馈中 3 条有 URL;已下载 1 条但未命中关键日志 |
| 友盟 | 未查 | 非崩溃类问题 |
| TAPD | 未查 | 功能性根因分析阶段 |
待补证
- 回放问题:需按本期 8 条反馈的 clientId 批量查神策
NvrDeviceVideoPlayback/MonitorFrameResult事件,确认是服务端还是客户端问题 - 离线问题:需下载 #261247 和 #261124 的 Logan 分析
SiotDevConnectResult连接日志 - 应用市场:App Store 需配置 ASC Key;Google Play 需配置代理;四个手商店需人工导出
- 心愿单接口验证码持续失效,已连续多期无法拉取
下一期 = 第266期 = 2026-11-04-H17.md(明天下午 17:00)