Seetong · Report
🎯 Seetong 问题雷达 17:00 第207期
时间窗口:2026年9月26日 09:00:00 ~ 17:00:00
TL;DR 核心要点
- 🔴 HarmonyOS 1.1.1.11 视频与回放大范围不可用(严重度 100/100,置信度 中)——9 名独立用户在 8 个城市同时反馈实时画面转圈、播放数秒卡死、回放无法查看,覆盖 8 款华为机型,已超出单设备或单网络范畴。
- 🟠 Android 8.4.1.6 回放自动熄屏与黑屏(严重度 80/100,置信度 中)——3 名独立用户在升级后出现回放不久熄屏、黑屏需重开,代码侧显示新版回放页已切到跨平台页面且未设置屏幕常亮。
- 现象:实时预览长期转圈或直接进不去;播放数秒后画面静止;回放提示“当前观看人数过多”、显示没有回放;设备在列表中显示离线导致无法连接。
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-09-26)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | 设备反复掉线、离线(详细分析) 1 期 | 100 | Android · HarmonyOS | 1.1.1.6 / 8.3.14.2 | 唐胜、张威 | 样本显示设备服务端已下发离线状态或NVR通道P2P建流失败,Android仅忠实消费SDK回调;现有神策缺失失败码,不能断言为单一Relay或客户端缺陷。 |
| 2 | HarmonyOS 1.1.1.11 视频与回放大范围不可用 3 期 · 5 条反馈 | — | Android · HarmonyOS · iOS | 1.1.1.6 / 1.1.1.11 | 陈宝旺、唐胜 | HarmonyOS 1.1.1.11 在实时预览与回放入口缺少首帧超时兜底与可观测串联,一部分用户在 P2P/SIOT 建链或首帧阶段失败后停留在加载态;本期样本量为 9 名独立用户,但缺少 Logan 与单用户事件序列,尚不能区分建链失败、首帧丢失与设备侧离线三种子路径。 |
| 3 | Android 8.4.1.6 回放自动熄屏与黑屏 1 期 · 4 条反馈 | — | Android | 8.3.14.2 / 8.4.1.4 / 8.4.1.6 | 唐胜、许源、谭伟、陈宝旺 | Android 8.4.1.6 将回放入口切到 KMP 跨平台页面后,新页面没有继承旧版布局的 keepScreenOn 常亮能力,系统按默认息屏策略在回放过程中熄屏,用户感知为“回看很快就黑屏、要重新打开”。 |
| 4 | 人形侦测漏提醒 1 期 | — | Android · HarmonyOS | — | 陈宝旺、唐胜、张威、许源 | (本期未收敛到单一根因) |
| 5 | 回放不可用、卡顿与异常音频 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.3.13.3 | 唐胜、张威 | (本期未收敛到单一根因) |
| 6 | 回放列表为空或无法播放 1 期 | — | Android · HarmonyOS | 1.1.1.6 / 8.3.14.2 | 唐胜、张威 | 现有证据更符合部分设备当天录像索引为空或回放协议响应无效,而非Android客户端通用建流故障。 |
| 7 | 多摄像头实时预览卡在80% 1 期 | — | Android | 8.3.14.2 | 唐胜 | (本期未收敛到单一根因) |
| 8 | 打开 App 正常预览后闪退重启 1 期 | — | Android | 8.3.14.2 | 唐胜、张威 | 当前仅能确认预览成功后发生了用户侧闪退反馈,神策有崩溃背景,但代表 Logan 没有对应致命栈,暂不能定位到播放、渲染或生命周期的具体根因。 |
| 9 | 设备离线导致远程预览不可用 1 期 | — | Android | — | 唐胜、张威、许源 | 现有证据支持“个别设备 P2P 在线状态持续失败,导致远程预览不可用”,尚无证据支持 App 侧全局回归。建议下一步:设备云与 P2P 负责人核对 35709935 的心跳、会话与离线原因;Android 端补离线原因埋点,并用同账号多设备回归验证离线后的状态恢复。 |
| 10 | 设备离线/实时监控不可见 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.1.3.3 / 8.3.14.2 | 唐胜 | 代表样本的实时预览因 SDK 持续下发 TPS_MSG_P2P_OFFLINE 进入离线态,客户端据此停止重试并显示设备不在线;跨端反馈说明需优先排查设备在线态/P2P 会话,而非单端界面。 |
🔴 问题 1:HarmonyOS 1.1.1.11 视频与回放大范围不可用 | 负责人:陈宝旺
现象与覆盖范围
- 现象:实时预览长期转圈或直接进不去;播放数秒后画面静止;回放提示“当前观看人数过多”、显示没有回放;设备在列表中显示离线导致无法连接。
- 涉及反馈:10 条反馈 / 9 名独立用户(
252983与252989为同一用户)/ 机型 VYG-AL30、VYG-AL00、PLR-AL00、VDE-AL00、SGT-AL00、TYR-AL00、ICL-AL10、SLY-AL00、KLE-AL00U / 版本均为 HarmonyOS 1.1.1.11 / 地区覆盖大连、临沂、天津、平顶山、宜宾、乌鲁木齐、滨州、石家庄 8 地。 - 严重度评分:100/100(反馈量 30 / 共性 30 / 关键度 40)。
- 关联说明:本期早高峰第 206 期已分析“设备已联网但列表显示离线”2 条与“进入监控长期转圈”1 条(反馈号 252947、252964、252952)。本期为同一版本上的独立新样本扩充,症状从离线显示扩展到播放卡死与回放不可用,按扩展线索处理,未重复建账。
神策证据
- 云回放事件
CloudPlayback近 8 日 HarmonyOS 日量:9月19日 29977、9月20日 28000、9月21日 21555、9月22日 20696、9月23日 20616、9月24日 21227、9月25日 22640、9月26日 截至当前 8496。总量在 2 万上下波动,9月21日之后较 9月19日回落约三成,未出现断崖式归零,说明并非回放链路整体不可用,更接近部分用户或部分设备链路的局部失败。 - 同期 Android 云回放日量 20 万至 24 万、iOS 4.5 万至 5.7 万,三端均无平台级骤降,可排除服务端整体故障。
- 本期未取到 HarmonyOS 单平台的成功率拆解,也没有该批用户的事件序列,因此神策侧只能证明“非平台级中断”,不能直接证明失败率抬升。数据源状态:
query_segmentation_report按$os分组成功,按单用户序列的query_sql未执行。
Logan 关键日志
- 本批 9 条反馈的
loganFileDownloadUrl全部为空字符串,与早高峰期结论一致(HarmonyOS 侧日志上报未接入)。因此本期无法给出类名、行号与错误码级别的证据,这是置信度只到“中”而不是“强”的主要原因。 - 已尝试路径:
login_and_get_feedback原始记录逐条核对loganFileDownloadUrl字段;确认非下载失败,而是平台未提供日志。下一步需由客服向用户索要设备型号、设备序列号与复现时间。
代码定位
- 涉及仓库:HarmonyOS 端
feater/playDevice与feater/deviceList。 - 关键类:
feater/playDevice/src/main/ets/view/ViewPage.ets:179-183在进入页面后延迟启动ViewPageUtil.playDevice;feater/playDevice/src/main/ets/utils/ViewPageUtil.ets:276-313的失败回调只对部分负值给出提示,默认失败分支没有可见错误也没有超时兜底。 - 调用链:
ViewPage.onPageShow→ViewPageUtil.playDevice→DeviceServiceImpl.ets:5492-5535→ts_AddWatchEx。当前请求返回值、P2P/SIOT 连接状态、首帧回调与页面devState没有以同一个devId串联,导致“转圈但无提示”无法从日志侧归因。 - 关键分支:首帧长时间无回调时,页面停留在加载态而不退出,与用户描述的“进不去、一直转圈、画面不动”一致。
- 修复方向锚点:优先在
ViewPageUtil.ets:276-313补齐首帧超时与失败兜底提示,并在DeviceServiceImpl.ets:5492附近把ts_AddWatchEx返回值与连接结果写入同一devId的埋点,便于后续按平台拆分成功率。
根因结论
- 置信度:🟡 中。
- 一句话根因:HarmonyOS 1.1.1.11 在实时预览与回放入口缺少首帧超时兜底与可观测串联,一部分用户在 P2P/SIOT 建链或首帧阶段失败后停留在加载态;本期样本量为 9 名独立用户,但缺少 Logan 与单用户事件序列,尚不能区分建链失败、首帧丢失与设备侧离线三种子路径。
- 关键证据链:用户反馈分布(跨 8 地 8 机型同版本)+ 神策 HarmonyOS 云回放日量回落但未归零 + 代码中缺少首帧超时兜底。三者互相印证“局部链路失败且无兜底”,但缺少失败率与堆栈级证据。
建议下一步
- 分配给:HarmonyOS 客户端负责人(位冬方向协助)。
- 优先处理项:一是为实时预览补首帧超时与失败提示,二是把
ts_AddWatchEx返回值、连接类型、首帧回调按devId串成同一埋点。 - 验证方法:按任务
T-20260926-170258-2226取 3 至 5 名反馈用户复现,记录AddWatchEx返回值、连接类型、首帧时间与页面状态;在 HarmonyOS 1.1.1.11 灰度上观察首帧成功率是否恢复。
🟠 问题 2:Android 8.4.1.6 回放自动熄屏与黑屏 | 负责人:唐胜、许源、谭伟、陈宝旺
现象与覆盖范围
- 现象:升级后“回放一会就自动熄屏”“回看很快就黑屏,要从新打开”“回放拉长卡慢”,用户明确对比“之前没有这个情况”,并要求回退旧版本。
- 涉及反馈:6 条 / 3 名独立用户 / 机型 HONOR FNE-AN00、OPPO PHM110、HONOR DNN-AN00 / 版本均为 Android 8.4.1.6 / 地区覆盖甘肃庆阳、河南周口、江苏连云港。
- 严重度评分:80/100(反馈量 20 / 共性 30 / 关键度 30)。
- 归类说明:其中 253060 与 253049 为同一用户在同一小时内的重复提交,按 1 名用户合并计分;“回放时间轴跳错点”一并计入本主题的次级表现。
神策证据
- 卡回放事件
DeviceVideoPlayback按版本拆分(近 8 日):Android 8.4.1.6 于 9月22日开始上量,日量 9月22日 22572、9月23日 903205、9月24日 3095631、9月25日 4376029、9月26日截至当前 4363779,用户数同步从 11152 升至 146 万级,属于正常放量曲线。 - 对比旧版本:8.4.1.4 由 9月21日峰值 3716663 回落至 9月25日 2614815;8.3.14.2 由 1190 万逐步回落至 790 万。新版承接存量符合预期,未见 8.4.1.6 单独异常放量或归零。
- 结论:神策侧无法用总量证明 8.4.1.6 回放失败率抬升,因为当前
DeviceVideoPlayback是卡回放行为事件而非失败结果事件,缺少失败率分母。数据源状态:query_segmentation_report按$app_version分组成功。
Logan 关键日志
- 反馈 ID 253061(HONOR DNN-AN00,Android 8.4.1.6)日志已下载,共 31059 行,统计
-1028 次、-10110 次、EXCEPTION709 次。 - 关键日志:
PreviewPlayerView-stopPlay start: 10595479-CH-1、---App from front to back--、Powersave-mIsHomePressed is true, not need close p2p again!、PlayerPreviewActivity-onResume()-->play orientation:1,false,home press:false。 - 日志解读:该文件覆盖时间段为早间 08:03 至 09:49,用户投诉发生在 14:32,两者不重叠,因此这段日志只证明“预览进入后台时会停流并在回前台后恢复”,不能直接证明回放熄屏。反馈 ID 253064 的第二份日志同样落在早间时段,重复结论。
- 说明:
loganFileDownloadUrl的_1790352000000_端口日期与投诉时间不一致,疑似按天归档只保留当日早段。此项列入待补证。
代码定位
- 涉及模块:Android 原生回放页与 KMP 跨平台回放页。
- 入口路由:
app/src/main/java/com/seetong/app/seetong/ui/utils/PlaybackPageRouter.kt:28-52的openPlaybackPage,根据crossPlatformConfig.and决定进入 KMPPlayBackPage还是旧版原生回放页;该类由26da460ac feat:回放页面对接与c126e0656 fix:修复回放页面不支持自动横屏两次提交引入和调整。 - 屏幕常亮对照:旧版原生回放布局
app/src/main/res/layout/video_record_layout.xml:8明确声明android:keepScreenOn="true",预览布局activity_player_preview.xml:4同样声明常亮;而kmp模块全量检索keepScreenOn与KEEP_SCREEN_ON,命中 0 处。 - 调用链:设备列表或报警入口 →
PlaybackPageRouter.openPlaybackPage→ 命中跨平台配置时openKmpPlaybackPage→ KMPPlayBackPage→KMPPlayBackVideoView/KMPCloudPlaybackVideoView(kmp/src/main/java/com/seetong/kuikly/nview/)。该链路没有任何一层设置窗口常亮标志。 - 关键分支:
shouldOpenCrossPlatformPlayback()为真时走 KMP;用户升级到 8.4.1.6 后该开关放量,恰好与投诉集中出现的时间点吻合。 - 修复方向锚点:在 KMP 回放页
onPageShow/onAppear对应的宿主 Activity 上加FLAG_KEEP_SCREEN_ON,或在KMPPlayBackVideoView与KMPCloudPlaybackVideoView的首帧回调与停止播放回调中成对地调用setKeepScreenOn(true/false);同时复核c126e0656的横屏改动是否引入 Activity 重建导致常亮标志丢失。
根因结论
- 置信度:🟡 中。
- 一句话根因:Android 8.4.1.6 将回放入口切到 KMP 跨平台页面后,新页面没有继承旧版布局的
keepScreenOn常亮能力,系统按默认息屏策略在回放过程中熄屏,用户感知为“回看很快就黑屏、要重新打开”。 - 关键证据链:3 名独立用户升级后同时反馈(含同一用户 3 次重复提交)+ 旧版回放布局有常亮声明而 KMP 模块完全没有 + 投诉时间与 8.4.1.6 放量时间吻合。缺少的一环是用户侧熄屏时刻的 Logan,因此结论为“中”而非“强”。
建议下一步
- 分配给:Android 客户端回放负责人(跨平台与原生联调)。
- 优先处理项:一是当天核对 KMP 回放页面是否遗漏窗口常亮,二是复核 8.4.1.6 上跨平台开关的放量比例。
- 验证方法:按任务
T-20260926-170258-576a在 Android 8.4.1.6 上分别走原生与 KMP 回放,连续回看 10 分钟以上,确认屏幕不自动熄灭;同时按机型抽查PlaybackPageRouter的分流日志。
本期扫描全量
| 类别 | 条数 | 反馈编号与处置 |
|---|---|---|
| 网络提示 -102/10042913 | 52 | 🟣 全窗口共 50 条 -102、2 条 10042913,均为通用网络提示且未指向具体业务链路,按普遍网络问题排除 |
| HarmonyOS 1.1.1.11 视频与回放不可用 | 10 | 🔴 252983、252989、253006、253013、253023、253026、253062、253080、253086、253097;进入雷达,任务 T-20260926-170258-2226 |
| Android 8.4.1.6 回放自动熄屏与黑屏 | 6 | 🟠 253049、253060、253061、253064、253074、253082;进入雷达,任务 T-20260926-170258-576a |
| Android 报警人型侦测由录像变照片 | 1 | 🟡 253089(HUAWEI MNA-AL00);单点,需确认是否设备侧告警类型配置变更 |
| Android 设备频繁离线 | 1 | 🟡 253083(OPPO PJV110,8.3.14.2);单点,建议客服确认为设备侧还是账号侧 |
| iOS 显示离线未处理 | 1 | 🟡 253073(iPhone 18.3.1,8.4.1.6);单点且含业务诉求,转客服跟进 |
| 配置与业务咨询 | 5 | 🟢 253042 缴费争议、253053 下载额度、253017 分享二维码、253043 轮询设置、253078 更新体验抱怨;无功能缺陷证据 |
| 反馈信息不足 | 4 | 🟢 253063、253085,以及两条空白或重复提交;无有效描述,无法归因 |
| 窗口中部未逐条展开 | 49 | ⚪ 时间集中在 09:13~12:12 与 12:21~13:00,受反馈接口“最新优先+单次返回上限”限制未能逐条读取;详见数据状态段 |
| 心愿单建议(另计) | 7 | 🟤 4948、4949 售后客服电话,4950 不打开监控也能收音,4951 技术支持时效,4952 扫码免账号分享,4953 重复设备无法删除,4954 陌生人消息推送;均为产品建议,转运营与产品 |
数据状态与下一步
- 反馈与心愿单接口成功。当日返回总量 129 条,请求窗口下界 09:00 生效;接口按最新优先返回并存在单次返回体上限,窗口中部 49 条未能逐条读取,这是本期全量台账的唯一缺口。晚高峰若要补全,建议在 17:00 之后的下一期用
app_version分片(按版本维度)替代整窗拉取。 - 神策
CloudPlayback按$os分组、DeviceVideoPlayback按$app_version分组两次查询均成功;未使用自定义 SQL 分组内建属性(本期实测该路径会把$os/$app_version当作字面量返回,已改用event.<事件名>.<属性>表达)。 - 本期没有崩溃、闪退、ANR 的明确描述,未查友盟;没有已知 BUG 单号或版本级活跃 Bug 查询需求,未查 TAPD。
- Logan 覆盖率偏低:HarmonyOS 9 条全部未提供日志,Android 回放主题两份日志的时间段与投诉时刻不重叠。两主题置信度因此均标为“中”,下一步需客服补充设备序列号、复现时间与熄屏时刻。
- 任务账本新增
T-20260926-170258-2226(HarmonyOS 视频与回放不可用)与T-20260926-170258-576a(Android 8.4.1.6 回放熄屏),状态均为captured,未验证。
下一期=第208期=2026年9月27日09:00(明天早上 9:00)。
本消息由 Seetong小助手 自动生成,欧阳荣 监督发布。