Seetong · Report
🎯 Seetong 问题雷达 17:00 第232期
时间窗口:2026-10-14 09:00:00 ~ 2026-10-14 17:00:00(Asia/Shanghai)
TL;DR 核心要点
- 🔴 Android 8.4.1.6 KMP 回放「播放失败」误报后自动恢复:首帧 1.4 秒已到(Logan 直证),失败事件却在其前 0.25 秒弹出(严重度 63 / 100,置信度 中)——反馈 257211(HONOR DNN-AN00「打不开画面」)Logan 直读:12:22:37.821 / 12:22:38.068 两次 receive playback play failed event, result=0 落在 12:22:39.077 首帧(RecordPlayerView-onRecvFirstFrame)之前;代码锚点 RecordPlayerView.kt:258(onReplayError 回调)与 :249(recordPlayCallback?.onStartReplay)顺序无关,失败事件源在 IO 线程 startNvrReplay 返回码判定之前
- 🟠 HarmonyOS 1.1.1.11 回放功能聚集性失效:回放无声、回放无法查看、回放卡顿三类并存,12 条反馈覆盖 10 个机型的跨地域分布(严重度 62 / 100,置信度 中)——本窗口 Harmony 反馈全部无 Logan(0/12),根因只能靠文案聚类,证据边界必须显式披露
- 现象描述:用户从设备预览页点进回放,页面已开始出画,但界面弹出「播放失败」提示,随后画面恢复正常。用户主观感受即反馈原话「打不开画面」。
最近一个月 Top 问题
按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-10-14)。
| # | 问题(严重度降序) | 严重度 | 平台 | 版本 | 负责人 | 问题原因 |
|---|---|---|---|---|---|---|
| 1 | 升级后回放体验整体退化 3 期 · 11 条反馈 | 85 | Android · iOS | 8.4.1.6 / 8.3.14.2 | 唐胜、许源、欧阳荣、谭伟 | 8.4.1.6 对回放链路做了多处改动(时间条 UI、通道切换进度对齐、报警-录像联动),导致回放体验多点退化;Logan 显示取流层无崩溃,问题在"UI/状态对齐 + 报警录像关联"而非连接失败。 |
| 2 | KMP 回放页未申请屏幕常亮,回放中手机自动息屏 10 期 · 25 条反馈 | 84 | Android · HarmonyOS | 8.4.1.6 / 8.4.1 / 8.4.2 | 陈宝旺、唐胜、谭伟、张威 | KMP 回放页的屏幕常亮能力已在代码中完整实现(KMP 公共层 → 桥接层 → Android 宿主层齐备),但承载该实现的提交只落在 feature_v8.4.2 一条分支上,feature_v8.4.4、master、hotfix_v1.1.1 全部不含,因此所有已发布版本(Android 8.4.1.6 / HarmonyOS 1.1.1.11)在运行时都走不到 FLAG_KEEP_SCREEN_ON,回放过程中发生系统级息屏。 |
| 3 | HarmonyOS 1.1.1.11 回放 / 监控链路不可用连续第 6 期聚集 13 期 · 127 条反馈 | 72 | HarmonyOS | 1.1.1.11 / 1.1.1 / 1.1.1.6 | 陈宝旺、冉博麟、唐胜、李国涛 | 待定——HarmonyOS 1.1.1.11 的回放 / 监控链路存在跨机型跨地区的选择性失败,但由于 HarmonyOS 端 Logan 上报链路自 2026-09 起持续缺失(连续 6 期 0 条可下载),根因无法从客户端日志侧确认,当前只能确认「影响面真实存在且在扩大机型覆盖面」。 |
| 4 | KMP 卡回放取「当天录像」时走云回放分支,失败后无超时兜底并反复重试 1 期 · 4 条反馈 | 71 | Android | 8.3.11.3 / 8.4.1.6 | 陈宝旺、谭伟 | KMP 回放页在选择 Tab 时只信设备记忆、不信设备能力,把 supportCloud=false 的设备硬切到云回放 Tab 并以「前一天」初始化;云链路从未 prepared(currentVideoUrl 空、cloudPrepared=false),失败事件 result=0 又恰好落入 result<0 的无退避重试分支,同时 SD 异常态在非 WiFi IPC 上被 return NONE 吞掉——三者叠加,用户既看不到当天录像也收不到失败提示,且失败状态被 saveLastPlaybackTab(tabIndex=1) 固化到下一次。 |
| 5 | iOS 灯光配置「提示失败 / 实际成功」——`NetworkIndicatorEnable="-1"` 非法值导致 1521 返回 -1 1 期 · 3 条反馈 | 68 | iOS | 8.4.1.4 / 8.4.1.6 | 欧阳荣、谭伟 | iOS 端把 1301 + 1108 + 1521 三条独立协议的结果汇聚到同一个回调 block(UserClient.mm:1504 / 5091 / 5099),任一条失败即判定整次保存失败;当 1521 携带设备并不支持的 NetworkIndicatorEnable="-1" 字段时返回 Result="-1",UI 因此报「配置失败」,而 1301 / 1108 已生效 → 用户看到「提示失败、实际成功」。 |
| 6 | Android 8.4.1.6 进入监控长期「一直加载」——`add_watch_result=-1` 连续失败 40 次、首帧迟至 105 秒 3 期 · 10 条反馈 | 66 | Android · iOS | 8.4.1.6 | 唐胜、张威、谭伟、欧阳荣 | 进入监控页时 P2P 通道尚未建立,客户端在 105 秒窗口内以约 10 秒为周期反复 addWatch(返回 -1)→ stopWatch 空转,且无首帧超时兜底,用户侧表现为「一直加载」。 |
| 7 | iOS 回放「当前同时播放人数已达上限」误触发——NVR 主设备与通道共享 `cloudId` 导致额度自占 1 期 · 1 条反馈 | 64 | iOS | 8.3.14.3 / 8.4.1.6 | 欧阳荣、谭伟、位冬 | iOS 端 cloudId 被定义为「NVR 主设备与全部通道的公共分组键」(Camera.h:500 / STDeviceListModel.m:657),回放页又固定以 cameraArray.firstObject 作为回放上下文(STPlaybackVC.m:6046-6048),使单用户单设备场景下也可能同时占用「主设备会话」与「通道会话」两份 NVR 并发额度;一旦 NVR 返回 -7 / -14,STPlaybackVC.m:1422 立即把它翻译成「当前同时播放人数已达上限」并强制停止回放、隐藏功能栏,用户表现为「回放看不了」。 |
| 8 | Android 8.4.1.6「不存录像了」——设备侧存储能力位缺失 2 期 · 6 条反馈 | 63 | Android · HarmonyOS · iOS | 8.4.1.6 / 1.1.1.11 | 唐胜、张威 | 待补证——该 HONOR BRC-AN00 用户的设备在能力协商中未声明本地存储能力,客户端据此既不提示也无法确认存储可用,表现为「不存录像」;需设备端确认存储介质状态与固件行为。 |
| 9 | Android 8.4.1.6 卡回放开启 2 倍速后画面丢帧、时间轴跳 10 余秒 2 期 · 2 条反馈 | 62 | Android | 8.4.1.6 | 陈宝旺、唐胜 | 卡回放链路对时间轴滚动中间值未做节流(onTimeChanged 直通),且帧回调的去重粒度为固定 1 秒,在 2 倍速下单帧时间跨度已超过去重窗口,两者叠加使刻度尺与文案出现十秒级跳变;画面丢帧则需由播放器侧 controlNvrReplay(..., NVR_ACTION_FAST, speed, "") 的取流策略确认。 |
| 10 | 云录像漏录人(AI 人形录像缺失) 1 期 · 2 条反馈 | 62 | Android | 8.3.14.2 / 8.4.1.6 | 陈宝旺、唐胜 | 云录像片段的结束判定与人员活动尾段不匹配,导致"人走后最后一段"容易被提前截断;该链路缺少线上埋点,无法量化发生面。 |
🔴 问题 1:Android 8.4.1.6 KMP 回放「播放失败」误报——首帧已到却被判失败(HONOR DNN-AN00) | 负责人:唐胜、陈宝旺
1. 现象与覆盖范围
- 现象描述:用户从设备预览页点进回放,页面已开始出画,但界面弹出「播放失败」提示,随后画面恢复正常。用户主观感受即反馈原话「打不开画面」。
- 涉及反馈:257211(1 条直接证据)/ 设备 HONOR DNN-AN00 / 版本 8.4.1.6 / 网络 4G(
socketCanReadWrite ipv4正常)/ 地区 内蒙古赤峰 - 关联同族:257141(H17 前一期 H09 窗口「回放不可以看了」,Android 8.4.1.6)与本期 257211 同属 KMP 回放失败提示族,但上一期 Logan 显示用户未真正进入回放页,故本期不合并、不重复计算。
- 严重度评分:63 / 100(反馈量 10 / 共性 20 / 关键度 33)
- 反馈量 10:窗口内 1 条直接命中(跨 8h 仅 1 次投诉,非爆发式)
- 共性 20:涉及 1 个机型 × 1 个版本 × 1 个地区(2 维)
- 关键度 33:录像回放(30)叠加「已出画仍提示失败」造成用户感知层面的假故障,向上浮动 3 分
2. 神策证据(核心数据源)
- 本期未取得:本窗口时间预算优先用于 Logan 逐帧取证(该问题的唯一硬证据来源),神策
NvrMonitorFrameResult/MonitorWatchStep事件与失败码分布未查询,按 skill 规则降级,不做重复重试。 - 既有口径参考(来自第 231 期与本 skill 记录):
NvrMonitorFrameResult为性能事件(字段为recv_frame_time/awaken_ms/lag_rate),不含result/error_code,因此「回放失败码分布」无法由该事件承载,需以客户端 Logan 为准。 - 待补证:下一期需先用
list_event_schemas确认是否存在承载回放启停结果的事件,再补 7 天趋势;本期不臆测事件名。
3. Logan 关键日志(核心数据源)
- 反馈 ID:257211(日志 577,839 字节 / 30,037 行,覆盖
12:19:16 ~ 12:24:39) - 关键时间线(同一设备
devId=32296536、同一播放窗口viewId=29、同一 renderer263200147):
| 时刻 | 类/方法 | 原文(节选) |
|---|---|---|
12:22:34.438 | KMP_SCAN_TRACE-onCreate | page=PlayBackPage ... {"devId":"32296536","fromPreviewPlayback":true,"fromAlarmReplay":false} |
12:22:36.497 | PlaybackVM-fetchEventList | 设备服务返回 count=159(当天确有 159 段录像,非无录像场景) |
12:22:37.716 | RecordPlayerView-startReplay | devId=32296536, date=20261014121906, recordType=268435455 this=22299266 oldViewId=-1 renderer=263200147 |
12:22:37.716 | RecordPlayerView-startReplay assign owner | viewId=29 owner=263200147 |
12:22:37.821 | PlayBackPage | receive playback play failed event, devId=32296536, result=0, currentDevId=32296536 |
12:22:37.913 | LibImpl-onNvrReplayResp | OpenStreamAgent ... codec=H265,width=2304,height=1296,framerate=15,bitrate=2000 ... ret=0 |
12:22:38.068 | PlayBackPage | receive playback play failed event, devId=32296536, result=0(第二次) |
12:22:39.077 | RecordPlayerView-onRecvFirstFrame | devId=32296536 this=22299266 viewId=29 owner=263200147 renderer=263200147 isOwner=true |
12:22:39.089 | PlayBackPage | mark card playback first frame, devId=32296536 |
12:22:43.658 起 | PlayBackPage-timeline time changed | timeSec=44351 → 44353 ...(画面持续正常推进,回放未中断) |
- 判读:
- 底流是通的——
onNvrReplayResp ret=0带回完整视频参数(H265 / 2304×1296 / 15fps / 2000kbps),首帧 1.36 秒到位,时间轴随后正常走秒。 - 失败事件是假的——两次
play failed event的result=0均为「成功」语义,且全部落在首帧之前(-1.256s / -1.009s)。 - 用户没有真正拿到可用画面——从第一次失败事件到
mark card playback first frame之间存在约 1.3 秒的失败提示窗口,这正是用户提交「打不开画面」的触发点。
- 上下文与输入参数:
recordType=268435455(0x0FFFFFFF,即全类型位掩码)、date=20261014121906、targetTimeSec=44346(12:19:06)。 - 引文(关键 4 行):
[L2495] 12:22:37.716 RecordPlayerView-startReplay: devId=32296536, date=20261014121906, recordType=268435455 oldViewId=-1 oldOwner=null renderer=263200147
[L2499] 12:22:37.821 PlayBackPage: receive playback play failed event, devId=32296536, result=0, currentDevId=32296536, ballDevId=
[L2505] 12:22:38.068 PlayBackPage: receive playback play failed event, devId=32296536, result=0, currentDevId=32296536, ballDevId=
[L2507] 12:22:39.077 RecordPlayerView-onRecvFirstFrame: devId=32296536 this=22299266 viewId=29 owner=263200147 renderer=263200147 isOwner=true
6. 代码定位(详细)
- 涉及模块:
Seetong5.0ForSeetong/Seetong5.0/kmp/(Android KMP 共享层,回放页走 Kuikly 渲染) - 关键类与方法:
RecordPlayerView.startReplay()—kmp/src/main/java/com/seetong/kuikly/export/RecordPlayerView.kt:220-264RecordPlayerCallback.onReplayError(device, errorCode)— 同文件:975- 调用链:
PlayBackPage(卡片事件点击, targetTimeSec=44346)
→ RecordPlayerView.startReplay(timestamp, recordType) :220
→ device.m_view_id = playbackWindowId :238 ← 先置 29
→ recordPlayCallback?.onStartReplay(device) :249 ← 先回调
→ ioExecutor { startNvrReplay(...) } :252
→ 失败重试 1 次 :253
→ post { device.m_view_id = -1; device.m_video = null
recordPlayCallback?.onReplayError(...) } :256-258 ← 失败分支回退
→ RecordPlayerView.onRecvFirstFrame(dev) :940 ← 1.36s 后才到
- 关键分支:
startReplay把m_view_id置为29(:238)早于 IO 线程上的startNvrReplay(:252)返回;只要返回码非 0 就会把m_view_id回退为-1(:256)并回调onReplayError(:258)。此时底层取流可能已经在进行中,于是形成「上层已判失败、底层却在出画」的分裂状态。 - 修复方向锚点(按优先级):
RecordPlayerView.kt:249/:252—onStartReplay回调与m_view_id置位应晚于startNvrReplay的返回码判定,或引入「待确认」中间态,避免失败提示抢在首帧之前。RecordPlayerView.kt:256-258— 失败分支不应无条件把m_view_id回退-1;应判定「同一viewId是否已有取流活动」,有则只记录而不回退。RecordPlayerView.kt:930-943—onRecvFirstFrame应能清除/撤销此前已弹出的失败提示(幂等收敛),保证「出画即无失败态」。PlayBackPage(Kuikly 侧,receive playback play failed event的消费方)— 失败提示应加去抖窗口:事件到达后若在 N 秒内收到首帧则不再展示。
- Git 归属:
git blame显示:250-259失败分支为 sheng.tang(原提交e368654a432026-04-17,ed2785b29c2026-08-03 加入重试),主责归属 唐胜。
7. 根因结论
- 置信度:🟡 中
- 一句话根因:KMP 回放页在
startNvrReplay返回码判定完成之前就先发出了「播放失败」事件(两次,result=0),而底层取流实际成功、首帧 1.36 秒后到达,形成「先报失败、后出画」的假故障。 - 关键证据链:Logan 单条内自证(
startReplay→ 两次play failed→onNvrReplayResp ret=0→onRecvFirstFrame→ 时间轴走秒),不依赖神策与友盟。因非崩溃类问题,未查友盟;因根因属客户端播放链路,未查 TAPD。
8. 建议下一步
- 分配给:唐胜(KMP 回放链路)
- 优先处理项:
- 复现「失败事件早于首帧」的时序竞态,确认
startNvrReplay返回码与onRecvFirstFrame的真实先后关系。 - 失败提示增加去抖与撤销逻辑,保证出画后不再残留失败态。
- 验证方法:在 HONOR DNN-AN00 或同型 8.4.1.6 机型上,从预览页进入回放(
fromPreviewPlayback=true)连续 20 次,断言「失败提示出现次数 = 0」或「失败提示出现后 2 秒内必被首帧撤销」;同时校验viewId在整段回放中不再出现29 → -1的异常回退。
🟠 问题 2:HarmonyOS 1.1.1.11 回放功能聚集性失效——无声、无法查看、卡顿三类并存 | 负责人:唐胜
1. 现象与覆盖范围
- 现象描述:HarmonyOS 用户在同一 8 小时窗口内集中反映回放类问题,且形态不一致:
- 回放无声有图:「回放只能听到声音看不到图像,直播可以」(257174)
- 回放无法查看:「自设备启用一直是无法查看卡回放,一直显示让格式化内存父」(257178)、「回放不了」(257209)
- 回放卡顿:「看回放卡顿,根本看不了」(257198)
- 设备侧失败:「设备登陆不了」(257224)、「打不开」(257223)、「老是离线怎么回事」(257216)、「半夜突然离线一直显示离线,别的监控正常,未动过线路」(257177)
- 涉及反馈:12 条(HarmonyOS 本窗口全部反馈)/ 版本 1.1.1.11 单一版本 / 机型 10 个(HUAWEI SGU-AL10、CHZ-AL00、BRA-AL00、TYR-AL00、BLK-AL80 ×2、ADY-AL10、ALT-AL10 ×2、ALN-AL00、MLN-AL00、ALN-AL10)/ 地区覆盖 浙江、山东、内蒙古、辽宁、河南、广东、湖南、江苏等 8 个以上省级行政区
- 严重度评分:62 / 100(反馈量 20 / 共性 30 / 关键度 30)
- 反馈量 20:窗口内 12 条,其中回放类 4 条(落在 3-5 条区间)
- 共性 30:涉及 10 个机型 × 8 个以上地区 × 2 类设备形态(IPC / NVR)(≥3 维)
- 关键度 30:录像回放(30),未向上浮动(证据仅文案层,不叠加)
2. 神策证据(核心数据源)
- 本期未取得:HarmonyOS 侧无任何可关联的客户端 Logan(0/12),神策 Harmony 事件亦未在本窗口查询。本问题的证据仅停留在反馈文案聚类层,属 skill 规则下的弱证据场景。
- 口径说明(必须显式披露):本窗口 Harmony 反馈数 12 条,占全窗口 13.6%,但样本量与机型分布不足以支撑「版本级回归」判断——12 条来自 10 个不同机型,平摊到单机型不足 2 条,无法区分「版本缺陷」与「设备端个体故障 / 存储卡老化 / 网络抖动」。
- 待补证:需神策 Harmony 端
NvrMonitorFrameResult等价事件与 7 天趋势;本期不做事件名臆测。
3. Logan 关键日志(核心数据源)
- Logan 未提供:12 条 Harmony 反馈的
loganFileDownloadUrl全部为空字符串(对照同窗口 Android 76 条中 62 条提供链接,覆盖率 81.6%;iOS 本窗口 0 条反馈)。 - 缺口量化(连续 11 期阻塞,最高优先):
| 平台 | 本窗口反馈数 | 提供 Logan 数 | 覆盖率 |
|---|---|---|---|
| Android | 76 | 62 | 81.6% |
| HarmonyOS | 12 | 0 | 0.0% |
| iOS | 0 | 0 | — |
- 结论:本问题无法给出类名:行号级证据,根因置信度受此硬性制约,只能给出中置信度的方向性判断。
6. 代码定位(详细)
- 涉及模块:HarmonyOS 端回放链路(
Seetong-App-Harmony不在本机标准路径,本期未能定位到具体文件与行号) - 可用锚点(跨端共享语义):
- 回放会话与 SD 卡信息:
PlaybackVM.fetchEventList/PlayBackPage.requestPlaybackSdInfo(Android KMP 同名实现见RecordPlayerView.kt同族调用,Harmony 应存在对应实现) - 存储格式化提示:
PlayBackPage.updateCardSdFormatThumbTip(257178 的「让格式化内存卡」提示应与该逻辑同源) - 提示:257178 的「一直显示让格式化内存卡」若与 Android 侧
updateCardSdFormatThumbTip同源,则其判定条件(sdSupportThumb/unsupported/dismissedUntil)值得优先比对——本窗口 Android 侧该提示在 257211 与 257162 两个样本中均为show=false,未误弹。 - 修复方向锚点(方向性,非行号):
- Harmony 回放页需补齐与 Android 对等的 SD 卡异常判定与提示去抖。
- Harmony 端必须补齐 Logan 上报(见下条),否则该类问题将持续无法定位。
7. 根因结论
- 置信度:🔴 弱(受 Logan 全窗口缺失制约)
- 一句话根因:无法确定单一根因——12 条 Harmony 反馈横跨 10 个机型,回放类 4 条在「无声 / 无法查看 / 卡顿」三种形态间分散,尚不足以认定为 1.1.1.11 的版本级回归;当前最可靠的结论是「Harmony 端回放相关功能存在多点故障信号,但缺乏可定位证据」。
- 关键证据链:仅反馈文案聚类 + 跨平台 Logan 覆盖率对比;无神策、无 Logan、无友盟(非崩溃类)、无 TAPD。
- 必须写明的不确定性:不能排除设备端存储卡个体故障、NVR 通道配置差异、弱网等非客户端因素。
8. 建议下一步
- 分配给:HarmonyOS 团队(回放链路)+ 客户端基础组件(Logan 上报)
- 优先处理项:
- 补齐 HarmonyOS Logan 上报链路——这是连续 11 期最高优先级的阻塞项,不补齐则本类问题永远不会收敛。
- 回访回放类 4 位用户(257174 / 257178 / 257198 / 257209),按「设备型号 + 设备形态(IPC/NVR)+ 存储卡状态 + 网络类型」采集问卷,把 12 条反馈收窄到可归因的少数场景。
- 验证方法:修复 Logan 上报后,确认真机可产出
loganFileDownloadUrl非空;再以 3 天为观察窗,比对 Harmony 回放类反馈量与 Logan 证据可用率的反向关系(证据可用率上升 → 应能给出具体类名行号)。
本期排除项与扫描全量(全部沉淀到知识库)
Markdown 里保留全部反馈;HTML 呈现时渲染器会自动折叠 🟣 普遍性网络问题,只展示更有价值的条目,无需在本段手工删减。
排除项分布
| 分类 | 条数 | 判定依据 | 处置 |
|---|---|---|---|
| 🟡 单点待补证 | 14 | Harmony 12 条(无 Logan,无法定位)+ 「硬盘不能储存影像」257162 + 「打不开画面」257211 之外的零星项 | 见下表 |
| 🟢 无效文本 | 4 | ilkkzlsjilkkzlsj(257156) / p(257158) / 899994999(257183、257184) 等无意义输入 | 已排除 |
| 🟤 心愿单建议 | 0 | 本窗口无明确「希望增加 X」类诉求 | — |
已折叠 1 条普遍性网络问题(含-102/-101/-1002与中/英/俄/法/西/葡/土/阿/日多语言网络提示模板,如Проверьте телефонную сеть、Please check your mobile network);全量明细见同名 Markdown 知识库。
网络类版本分布(68 条)
| 版本 | 条数 | 占比 |
|---|---|---|
| 8.4.1.6 | 50 | 73.5% |
| 8.3.14.2 | 11 | 16.2% |
| 8.3.13.3 | 5 | 7.4% |
| 8.3.8.4 | 2 | 2.9% |
68 条来自 55 个独立客户端,单客户端最多 11 条(vivo V2464A,辽宁营口,8.3.14.2)——属同一用户连续重试,非跨用户普遍爆发。
全部非网络类反馈(20 条)
| # | ID | 时间 | 平台 | 版本 | 机型 | 关键词 | 分类 | 处置 |
|---|---|---|---|---|---|---|---|---|
| 1 | 257156 | 09:11 | Android | 8.4.1.6 | vivo V2452A | ilkkzlsjilkkzlsj | 🟢 无效文本 | 已排除 |
| 2 | 257158 | 09:13 | Android | 8.4.1.6 | vivo V2452A | p | 🟢 无效文本 | 已排除 |
| 3 | 257161 | 09:23 | Harmony | 1.1.1.11 | HUAWEI SGU-AL10 | 设备分享/注册咨询 | 🟡 咨询 | 已排除(非缺陷) |
| 4 | 257162 | 09:29 | Android | 8.4.1.6 | vivo V2561A | 硬盘不储存/回放无录像/升级失败 | 🟡 待补证 | 见下 |
| 5 | 257169 | 10:13 | Harmony | 1.1.1.11 | HUAWEI CHZ-AL00 | 信号模块/电信卡咨询 | 🟡 咨询 | 已排除(需运营商侧核查) |
| 6 | 257174 | 10:40 | Harmony | 1.1.1.11 | HUAWEI BRA-AL00 | 回放只听到声音看不到图 | 🔴 进雷达 | 问题 2 |
| 7 | 257177 | 11:07 | Harmony | 1.1.1.11 | HUAWEI TYR-AL00 | 半夜离线/一直显示离线 | 🟡 待补证 | 见下 |
| 8 | 257178 | 11:11 | Harmony | 1.1.1.11 | HUAWEI BLK-AL80 | 无法查看卡回放/提示格式化 | 🔴 进雷达 | 问题 2 |
| 9 | 257183 | 12:12 | Android | 8.4.1.6 | OPPO PJS110 | 899994999 | 🟢 无效文本 | 已排除 |
| 10 | 257184 | 12:12 | Android | 8.4.1.6 | OPPO PJS110 | 899994999 | 🟢 无效文本 | 已排除(与 #9 同客户端连提) |
| 11 | 257194 | 13:26 | Harmony | 1.1.1.11 | HUAWEI BLK-AL80 | 多人远程查看咨询 | 🟡 咨询 | 已排除 |
| 12 | 257196 | 13:28 | Android | 8.3.13.3 | samsung SM-S911N | jsglfhoeuoeu | 🟢 无效文本 | 已排除 |
| 13 | 257198 | 13:57 | Harmony | 1.1.1.11 | HUAWEI ADY-AL10 | 回放卡顿根本看不了 | 🔴 进雷达 | 问题 2 |
| 14 | 257205 | 14:15 | Harmony | 1.1.1.11 | HUAWEI ALT-AL10 | 摄像头恢复出厂设置 | 🟡 咨询 | 已排除 |
| 15 | 257208 | 14:32 | Android | 8.3.2.3 | vivo V2219A | 广告抱怨 + 售后投诉 | 🟡 非技术 | 转客服(非本雷达职责) |
| 16 | 257209 | 14:35 | Harmony | 1.1.1.11 | HUAWEI ALN-AL00 | 回放不了 | 🔴 进雷达 | 问题 2 |
| 17 | 257211 | 14:39 | Android | 8.4.1.6 | HONOR DNN-AN00 | 打不开画面 | 🔴 进雷达 | 问题 1 |
| 18 | 257216 | 15:22 | Harmony | 1.1.1.11 | HUAWEI MLN-AL00 | 老是离线 | 🟡 待补证 | 见下 |
| 19 | 257223 | 16:09 | Harmony | 1.1.1.11 | HUAWEI ALN-AL10 | 打不开 | 🟡 待补证 | 见下 |
| 20 | 257224 | 16:10 | Harmony | 1.1.1.11 | HUAWEI ALT-AL10 | 设备登陆不了 | 🟡 待补证 | 见下 |
单独说明:257162(Android 8.4.1.6,「硬盘不能储存影像,回放没有录像可看,软件升级不了」)
- Logan 已取得(110,609 字节 / 5,609 行,覆盖
07:01:44 ~ 09:14:20),关键事实: PlaybackVM.fetchEventList: 设备服务返回 count=0(20261014与20261013两天均为 0 段录像)RecordPlayerView-bindDevice state: devId=16283809-CH-2 replaying=false viewId=-1(全程未进入过回放)- 设备能力串含
NO_LOCAL_STOARGE标志 → 该设备本无本地存储能力,与用户「硬盘不能储存影像」的表述一致 - 判读:属设备侧存储配置/形态问题(
NO_LOCAL_STOARGE),非 App 客户端缺陷。用户三条诉求(硬盘、回放、升级)中前两条根因同为「设备无本地存储」。 - 处置:不进雷达;建议转
seetong-feedback-triage由客服确认设备型号与是否插卡。若后续多期再现同一NO_LOCAL_STOARGE机型,再考虑升级为产品文案问题(用户预期管理)。
数据源状态汇总
| 数据源 | 状态 | 说明 |
|---|---|---|
| 反馈接口 | ✅ 正常 | total=88 / fetched=88 / complete=true,2 页拉全,无截断 |
| Logan(Android) | ✅ 可用 | 76 条中 62 条提供链接(81.6%);本期下载 3 份(257211 / 257162 / 257162 关联) |
| Logan(HarmonyOS) | ❌ 全窗口缺失 | 12 条全部 loganFileDownloadUrl="",连续 11 期阻塞 |
| Logan(iOS) | ⚪ 无样本 | 本窗口 0 条 iOS 反馈 |
| 神策 | ⚠️ 本期未取 | 时间预算优先用于 Logan 逐帧取证;按 skill 规则降级,未重试、未臆测事件名 |
| 友盟 | ⚪ 未触发 | 本窗口两条雷达问题均为功能性故障(回放链路),非崩溃/ANR 类 |
| TAPD | ⚪ 未查询 | 根因属客户端播放链路,按 skill 规则不查 TAPD 以免被历史 Bug 干扰 |
待补证
- 问题 1 的神策侧:需
list_event_schemas确认承载「回放启停结果」的事件名(NvrMonitorFrameResult为性能事件,不含失败码),再补 7 天趋势;连续 4 期未完成。 - 问题 1 的复现面:本窗口仅 1 条直接反馈,需确认「失败事件早于首帧」是否为 8.4.1.6 新引入;建议在 H09 第 231 期已建任务
T-20261014-090647-bbbe下追加本窗口证据。 - 问题 2 的 Logan 缺口(连续 11 期,最高优先):Harmony 端 0/12 提供链接。建议固定披露该比值以量化缺口,并优先回访回放类 4 位用户。
- 问题 2 的归因:12 条 Harmony 反馈横跨 10 个机型,样本不足以判定版本回归;需按「设备形态 + 存储卡状态 + 网络类型」采集后收窄。
- 257177 / 257216(Harmony 离线):与第 231 期 257110(天津,SGT-AL50,「断电也不管事了」)形态相近,均属「已联网却显示离线 / 断电不恢复」族;因本窗口 Harmony 无 Logan,本期不合并进问题 2 的根因结论,仅作同族线索记录。
- 257223 / 257224(Harmony「打不开」「设备登陆不了」):文案过短、无 Logan,无法区分是设备侧、账号侧还是客户端;待 Logan 上报补齐后重判。
- 257208(广告 + 售后投诉):非技术类,建议转客服;其中「怎么开始有广告了」与第 218 期已判定「商业化策略非缺陷」的结论一致,不重复分析。
任务账本
| 任务 ID | 标题 | 状态 | 处置 |
|---|---|---|---|
T-20261014-090647-bbbe | 核查 Android 8.4.1.6 KMP 卡回放误报播放失败:startReplay 与失败事件竞态 | P1 / captured | 沿用并追加证据,本期为该问题第 2 期;证据锚点由 RecordPlayerView.kt:245/248-249/256 收窄至 :249 / :252-258,归属 唐胜 |
T-20260926-170258-2226 | 排查 HarmonyOS 1.1.1.11 实时预览与回放大范围不可用 | P1 / captured | 沿用,本期为其第 11 期;本期新增「回放功能聚集性失效」证据(12 条 / 10 机型) |
T-20260926-170258-576a | 核查 Android 8.4.1.6 KMP 回放页缺少屏幕常亮导致回放熄屏 | P1 / captured | 本期追加新证据(见下) |
T-20260926-115214-fdf9 | 核查 HarmonyOS 1.1.1.11 设备已联网但列表显示离线 | P1 / captured | 不涉及,本期离线类 257177 / 257216 无 Logan,无法确认形态 |
T-20261013-090000-a1b2 | 核查 Android 8.4.1.6 进入监控首帧迟至 105 秒、add_watch_result=-1 空转 | P1 / captured | 不涉及,本期 257211 首帧 1.36 秒正常,未复现长时滞 |
T-20261013-090000-c3d4 | 核查 iOS 对讲松手未冲刷尾部录音缓冲导致语音截断 | P1 / captured | 不涉及,本期窗口无 iOS 反馈 |
T-20261014-090651-44e1 | 核查 iOS 8.4.1.6 报警消息列表卡顿 | P1 / captured | 不涉及,本期窗口无 iOS 反馈 |
T-20261014-090651-0bee | 核查 HarmonyOS 1.1.1.11 设备频繁离线且断电不恢复 | P1 / captured | 延续观察,本期 257177 / 257216 同族但无 Logan |
T-20261008-142800-9c1e | 核查 HarmonyOS Logan 上报链路缺失 | P1 / captured | 沿用,本期为第 11 期 0 覆盖;建议提级为团队级阻塞项 |
说明一:问题 1(失败事件竞态)与 T-20261013-090000-a1b2(首帧迟至 105 秒)同属 Android 播放链路但根因不同(失败事件误报 vs 取流空转),按 skill 规则独立建单,未合并。
说明二:问题 2 未新建任务,因其作为「HarmonyOS 1.1.1.11 回放大范围不可用」的新形态,并入 T-20260926-170258-2226 同族跟踪,避免同一根因域重复建单。
说明三:T-20260926-170258-576a(回放熄屏)本窗口虽无熄屏类反馈,但新增了反向证据——257211 的 30,037 行 Logan 中Screen awake requested零命中(KuiklyRenderActivity.kt:88的PlaybackScreenAwake标签),说明该窗口内回放页仍未调用setKeepScreenOn桥接(KMPBridgeModule.kt:107),与第 218 期结论一致,属未修复状态,故追加证据而非结案。
下一期 = 第233期 = 2026-10-15-H09(明天早上 9:00;窗口 今日 17:00 ~ 明日 09:00)