🎯 Seetong 问题雷达 09:00 第229期
时间窗口:2026-10-12 17:00:00 ~ 2026-10-13 09:00:00(Asia/Shanghai)
TL;DR 核心要点
- 🔴 Android 8.4.1.6 进入监控「一直加载」:SDK add_watch_result=-1 连续失败 40 次、耗时 105 秒才收到首帧(严重度 66 / 100,置信度 中)——反馈 256963(OnePlus PLQ110)Logan 直读:07:19:20 进入 PlayerPreviewActivity,07:21:05 才建立 P2P,期间 35 次 pause/autoStartPlay 空转、addWatch 与 stopWatch 各 80 / 72 次
- 🟠 iOS 对讲「常按松手只能听到最后几个字」:本地录音帧长 128 ms,短按松手首帧即被 AudioQueueStop(YES) 丢弃(严重度 61 / 100,置信度 中)——反馈 256974(iPhone,8.4.1.6)Logan 显示该会话内用户从未成功进入对讲态(全程只有预览与长连接,无对讲协议报文)
- 🟡 HarmonyOS 1.1.1.11 聚集连续第 8 期(本窗口 17 条、跨 13 机型 10 地区、零 Logan,严重度 64 / 100,置信度 弱)——沿用任务 T-20260926-170258-2226
🔴 问题 1:Android 8.4.1.6 进入监控长期「一直加载」——add_watch_result=-1 连续失败 40 次、首帧迟至 105 秒(详细分析)
1. 现象与覆盖范围
- 现象描述(已脱敏):用户进入设备监控预览页后画面长时间停留加载态,用户以「一直加载」四字提交反馈。日志显示进入页面后 105 秒才收到第一帧,随后恢复播放;期间应用与设备之间反复「请求取流 → 失败 → 停止 → 再请求」空转。
- 涉及反馈:本窗口 1 条(反馈 256963,账号
weizhenfenb,山东);同窗口另有 256898「最近回放界面特别的卡拉进度条都卡」(vivo V2172A,无 Logan)与 256936「回放花屏 录不上」(iOS,有 Logan,未做深挖),三者同属「播放链路形态」但证据强度不同,本期只对 256963 做深度归因。 - 覆盖范围:Android 单平台,App
8.4.1.6,机型 OnePlus PLQ110,设备为大华制10011344(9 通道枪球 NVR 形态,nvr channel permission与gun&ball device均在日志确认)。
| 反馈 ID | 机型 | App 版本 | 账号 | 内容 | Logan |
|---|---|---|---|---|---|
| 256963 | OnePlus PLQ110 | 8.4.1.6 | weizhenfenb | 一直加载 | ✅ 102,750 bytes / 7,385 行 |
- 严重度评分:66/100(反馈量 10 / 共性 26 / 关键度 30)——
- 反馈量与增长(10/30):本窗口同关键词仅 1 条,另 2 条为形态相近但无日志的单点;
- 共性广度(26/30):跨 4 个通道(CH-1 ~ CH-4 全部复现同一模式)、1 个机型、1 个版本、1 名用户 = 3 维量级;因缺第二独立用户,未给满分;
- 业务关键度(30/40):实时监控预览为设备可用性核心路径;
- 上调依据:本期首次拿到可复算的秒级时序直证(40 次
-1、105 秒首帧、35 次重试循环),证据等级由「弱」升「中」,故上调。
2. 神策证据(核心数据源)
- 关键局限(必须先说明):本期未取得该问题可用的神策聚合口径——
query_segmentation_report以AppStart(唯一)为指标返回SA-D-32-19:事件名 AppStart 不存在或失效;- 客户端首帧时延在服务端事件中的落点需先用
list_event_schemas确认真实事件名,本期时间预算已用尽,未完成该确认。 - 因此本期证据链以 Logan 秒级时序 为主,不作跨用户覆盖面推断。
- 反向推论(重要):该 Logan 全程
add_watch_result=-1共 137 次,其中首帧前 40 次、首帧后 96 次,且 07:21 ~ 07:31 全程持续出现——说明-1不是一次性的异常,而是该会话内取流路径的常态返回值;因此「一直加载」的直接触发条件更可能是「P2P 通道建立耗时」而非「-1本身」。本期报告已按此修正归因(见第 7 节)。
3. Logan 关键日志(核心数据源,本期拿到秒级时序直证)
- 反馈 ID:256963(Android,App 8.4.1.6,账号
weizhenfenb/ userId 4363498,设备10011344) - 日志体量:102,750 bytes / 7,385 行,时间跨度
07:19:17.400 ~ 07:31:27.148(约 12 分钟)。 - 关键时序(存活期完整链路):
```
07:19:19.719 MainActivity2-EXTRA_LOGIN_SUCCEED:1
07:19:20.104 Check top activity: PlayerPreviewActivity, isTop:true
07:19:20.145 PlayerPreviewActivity-onCreate devid = 10011344-CH-1 ← 用户进入监控页
07:19:20.172 PreviewPlayerView-startPlay / playinfo startPlay: CH-1
07:19:20.174 LibImpl-addWatch,devId=10011344-CH-1,add_watch_result=-1 ← 首次取流即失败
07:19:20.174 LibImpl-addWatch pull stream type:0, ret:0
07:19:27.857 PreviewPlayerView-pauserPlay: CH-1 ┐
07:19:27.863 PreviewPlayerView-autoStartPlay ├ 空转循环第 1 轮
07:19:27.868 LibImpl-addWatch ... add_watch_result=-1 ┘
...(每 10 秒一轮;07:19:55 起 CH-1~CH-4 四路同时进入循环)
07:21:04.746 LibImpl-doMsgRspCB-->TPS_MSG_P2P_CONNECT_OK --> gun&ball device, size:9 ← 通道建立
07:21:05.481 onMsgRspAddWatch-->OpenStreamAgent, devId=CH-1, ret=0
07:21:05.633 PreviewPlayerView-onRecvFirstFrame: CH-4 ← 第一帧(距进入页面 105.46 s)
07:21:06.481 PreviewPlayerView-onRecvFirstFrame: CH-1 ← 本路第一帧(106.31 s)
07:21:07.850 PreviewPlayerView-onRecvFirstFrame: CH-3 (107.68 s)
07:21:07.861 PreviewPlayerView-onRecvFirstFrame: CH-2 (107.69 s)
```
- 量化事实(可直接复算):
| 指标 | 数值 | 口径 |
|---|---|---|
| 进入页面 → 首帧 | 105.46 s(CH-4) / 106.31 s(CH-1) / 107.68 s(CH-3) / 107.69 s(CH-2) | PlayerPreviewView-startPlay → onRecvFirstFrame |
| 首帧前 pauserPlay 循环 | 35 次 | 07:19:20 ~ 07:21:05 |
| 首帧前 add_watch_result=-1 | 40 次 | 同窗口,全部为 -1,无其它返回值 |
| 首帧后 add_watch_result=-1 | 96 次(另有 1 次 -121) | 07:21:05 ~ 07:31,说明 -1 为常态 |
| 首帧前 LibImpl-addWatch,devId / LibImpl-stopWatch,devId | 80 / 72 | 取流与停流几乎一一配对,构成「取→停→取」抖动 |
| 空转期间主线程日志 | 1,256 行 / 32 个时间点 | 主线程持续被重试与 UI 刷新占据 |
- 旁证(同窗口同形态、无 Logan):256898 描述「回放界面特别的卡拉进度条都卡」,与问题 1 同属播放链路,但未取得日志,本期不作归因,仅计入「待补证」。
4. 代码定位(详细)
- 涉及模块:
Seetong-App-Android(Kotlin 层)→Seetong-CliCmpt-Net-Sdk/PlayCtrl(native 层) - 本期未能在
~/Seetong-App-Android完成逐行锚定(上层PreviewPlayerView/PlayerPreviewActivity的源码 grep 未返回可引用行号),以下为日志类名级锚点,需下一期补齐行号。 - 关键类(由 Logan 类名反推):
PreviewPlayerView(pauserPlay/autoStartPlay/onRecvFirstFrame/playinfo startPlay)PlayerPreviewActivity(onCreate/refreshActivityUI onRecvFirstFrame)PlayerDeviceManager(Created 1 new players/refreshPlayers/Handle normal scenario)LibImpl(addWatch/stopWatch/onMsgRspAddWatch/OpenStreamAgent/PlayAgent/doMsgRspCB)com.seetong.app.seetong.ui.utils.InfoUploadDevice(onGetDevCapacity/onGetDevAlgorithmInfo)- 调用链(日志可证):
PlayerPreviewActivity.onCreate → PreviewPlayerView.startPlay → LibImpl.addWatch → add_watch_result=-1 → PreviewPlayerView.pauserPlay → LibImpl.stopWatch → PreviewPlayerView.autoStartPlay →(循环 35 轮)→ LibImpl.doMsgRspCB: TPS_MSG_P2P_CONNECT_OK → onMsgRspAddWatch → OpenStreamAgent(ret=0) → PlayAgent(ret=0) → onRecvFirstFrame
- 关键分支(需研发确认):
add_watch_result=-1的语义:日志同时打印pull stream type:0, ret:0,说明-1不等于「最终取流失败」,更像「通道尚未就绪 / 已在取流中」的中间态。这是本次归因的关键未解点。- 重试循环的驱动者:
pauserPlay+autoStartPlay每约 10 秒配对出现,且 07:19:55 起因四路同时进入而加剧;需确认是「首帧超时看门狗」还是「播放态与设备态比对后主动重启」。 - 缺首帧超时兜底:进入页面后 105 秒内 UI 未向用户给出任何失败或降级提示(
setVideoInfo msg: 视频播放中与showHelpButton: false在循环中反复刷出),属体验层缺陷,与任务T-20260926-170258-2226提出的「补首帧超时与失败提示」为同一族问题。
- 修复方向锚点:
- 在
PreviewPlayerView的首帧等待路径上引入单次超时(建议 10 ~ 15 s)+ 显式失败提示 + 手动重试按钮,替代当前的静默自动重试; - 收敛
pauserPlay / autoStartPlay循环的触发条件,避免 4 路并发时把主线程打满(空转期间 1,256 行主线程日志); LibImpl.addWatch的-1需要与TPS_MSG_P2P_CONNECT_OK建立状态耦合:P2P 未就绪时不应反复下发 addWatch。
5. 根因结论
- 置信度:🟡 中(Logan 时序可复算,但缺服务端口径与第二独立样本)
- 一句话根因:进入监控页时 P2P 通道尚未建立,客户端在 105 秒窗口内以约 10 秒为周期反复
addWatch(返回-1)→stopWatch空转,且无首帧超时兜底,用户侧表现为「一直加载」。 - 关键证据链:Logan 中
add_watch_result=-140 次(首帧前)与TPS_MSG_P2P_CONNECT_OK于07:21:04.746出现后 0.9 秒内onRecvFirstFrame相继到达 —— 「P2P 就绪」与「首帧到达」在时间上强相关,是本期最硬的一条因果证据。
6. 建议下一步
- 分配给:Android 播放链路 owner(与
T-20260926-170258-2226同责任人) - 优先处理项:
- 补首帧超时兜底 + 失败提示(体验层,可独立于根因先落);
- 对齐
add_watch_result=-1的协议语义,确认是否需要「P2P 未就绪」前置门控。
- 验证方法:在 4 通道同开场景下,冷启动进入监控页连续 10 次,要求首帧 P95 < 10 s;
addWatch调用次数 ≤ 3 次/路;空转日志行数 < 100 行/次。 - 任务账本:新增
T-20261013-090000-a1b2(见文末)。
🟠 问题 2:iOS 对讲「常按松手只能听到最后几个字」——本地录音帧长 128 ms,短按首帧即被丢弃(详细分析)
1. 现象与覆盖范围
- 现象描述(已脱敏):用户按住对讲按钮说话、松手后,设备侧只能听到最后几个字,前面的内容丢失;用户原话「对讲功能不好用,常按松手只能听到最后几个字」。
- 涉及反馈:本窗口 1 条(反馈 256974,iOS,App 8.4.1.6,iPhone,江苏苏州)。
| 反馈 ID | 机型 | App 版本 | 内容 | Logan |
|---|---|---|---|---|
| 256974 | iPhone(iOS 26.7.1 字段) | 8.4.1.6 | 对讲功能不好用,常按松手只能听到最后几个字 | ✅ 7,439 bytes / 756 行 |
- 严重度评分:61/100(反馈量 10 / 共性 21 / 关键度 30)——
- 反馈量与增长(10/30):本窗口 1 条,无同义词聚集;
- 共性广度(21/30):1 平台 × 1 版本 × 1 机型(且未能从日志独立复现,见下),按 2 维量级取值;
- 业务关键度(30/40):对讲属「对讲 / 添加设备 = 25」档,因涉及已生效功能的可用性(非新增诉求)上调至 30。
- 覆盖范围的重要限制:本期不能据此判定该问题在 iOS 8.4.1.6 上的普遍存在。原因见第 3 节。
2. 神策证据(核心数据源)
- 客户端对讲埋点为
sensors_ipcTalkAction / sensors_nvrTalkAction(按钮点击)与sensors_previewSessionSpeakTriggeredIsCall:(会话内对讲次数,写入PreviewSession缓存并在退出时上报,见STPlayerViewSensors.m:653 / 963)。 - 本期未取得该口径的聚合数据(同上,神策事件名确认未完成)。因此不能给出「多少用户遇到对讲丢字」的量化结论。
- 可确认的一条:反馈 256974 的 Logan 中
PreviewSession save-出现在07:19:20.150(Android 样本)与 iOS 侧会话保存路径,说明该埋点确实在采集,下一期可直接查PreviewSession相关事件补证。
3. Logan 关键日志(核心数据源)
- 反馈 ID:256974(iOS,App 8.4.1.6,账号
15236310133/ userId 57496725) - 日志体量:7,439 bytes / 756 行,时间跨度
08:52:30.551 ~ 08:56:17.376(约 3 分 47 秒)。 - 关键发现(必须先说):该日志窗口内不存在任何对讲相关记录——
- 全量关键字检索
Intercom / Talk / Audio / Mic / Voice / 对讲 / 录音:命中 0 条(录仅 2 条,均为「登录账号」等词形巧合); - 日志内 HTTP 路径清单(仅 16 类)全部为登录 / 设备列表 / 广告位 / 消息未读 / 升级检查,无一属于对讲或音频链路;
- 长连接时序完整可见:
08:52:33.208 长连接连接成功→08:55:01.521 主动断开长连接 code:1001 reason:Stream end encountered(疑似用户退出 App)→08:56:17.376 长连接连接成功(重新进入)。 - 结论:该 Logan 采集的是用户反馈前后的前后两次冷启动,不覆盖用户实际操作对讲的时段。因此本期无法用 Logan 直证复现「只能听到最后几个字」。
- 代码侧静态证据(本期据此给出可检验假设,非结论):iOS 对讲录音链路存在明确的帧级丢帧窗口,与用户描述的现象在机制上高度吻合——
| 环节 | 代码锚点 | 事实 |
|---|---|---|
| 采集缓冲 | AudioRecoder_Seetong.mm:190 | AudioQueueAllocateBuffer(recorderQueue, AUDIO_RECORD_BUFFER_SIZE=160),即 160 字节 = 10 ms 一包 |
| 编码门槛 | AudioRecoder_Seetong.mm:383 | addAecData 的 while ([_processedData length] >= ENCODE_AUDIO_SIZE),ENCODE_AUDIO_SIZE = 2048(AudioRecoder_Seetong.h:17) |
| 帧时长 | 由 intWithAudioParam 推导 | 2048 字节 ÷ (8000 Hz × 2 字节) = 128 ms |
| 松手路径 | Camera.mm:736(stopTalk)→ Camera.mm:797(stopAudioRecoder)→ AudioRecoder_Seetong.mm:303(stopRecoder) | stopRecoder 内执行 AudioQueueStop(recorderQueue, YES)(立即停止,丢弃未取出的缓冲)与 CameraAecm_Free(aecm_handle),未做「编码并发送尾部残余 _processedData」 |
| 松手入口 | STCameraControlView.m:770(stopTalkAction)→ STCameraPlayerTalkView.m:535(doTalkButtonLongPressEndAction) | 松手立即回调 handleTalkEndActionForIPCOrNVR: → [camera stopTalk] |
→ 推论:用户松手瞬间,尚未累积到 2048 字节(128 ms)的尾段音频不会进入 encodeG711Audio,被整体丢弃。 按中文语速(约 4 ~ 5 字/秒),128 ms ≈ 半个字到 1 个字;若用户按压时间接近 UILongPressGestureRecognizer.minimumPressDuration = 0.2(STCameraControlView.m:748),则丢失比例会显著放大,与「只能听到最后几个字」的描述方向一致。
- 抑制该假设的反向证据(必须并列记录):若为单纯的「尾部丢帧」,用户应描述为「结尾听不全」;而用户原话是「只能听到最后几个字」,字面上更接近「开头丢失」。两种表象需要下一期用真实对讲时段 Logan 区分。
4. 代码定位(详细)
- 涉及模块:
Seetong-App-iOS(Seetong_tps)播放器对讲链路 - 关键类与位置:
STCameraControlView.m:754(onLongPressForTalk:,UIGestureRecognizerStateBegan/Ended)、:778(startTalkUIAtView:)、:784(stopTalkAction)、:748(minimumPressDuration = 0.2)STCameraPlayerTalkView.m:521(doTalkButtonLongPressStartAction:)、:535(doTalkButtonLongPressEndAction:)、:546(setTalkWillStartBlock:)、:563(setTalkDidEndBlock:)STCameraTalkItemView.m:128(onLongPress:状态机)、:286(cancelAction)STPlayerCameraControlVC.m:1438/1442(talkWillStartBlock/talkDidEndBlock装配)、:1484(handleTalkStartActionForIPCOrNVR:)、:1518(handleTalkEndActionForIPCOrNVR:)Camera.mm:616(playTalk:)、:736(stopTalk)、:797(stopAudioRecoder)、:1889(audioRecoder:outputAudioData:→FC_InputAudioData)AudioRecoder_Seetong.mm:91(addRecordData:)、:303(stopRecoder)、:381(addAecData:)、:396(encodeG711Audio:)- 调用链(松手路径):
STCameraControlView.onLongPressForTalk(Ended) → stopTalkAction → STCameraPlayerTalkView.doTalkButtonLongPressEndAction → STPlayerCameraControlVC.handleTalkEndActionForIPCOrNVR → Camera.stopTalk → FC_StopTalk + stopAudioRecoder → AudioRecoder_Seetong.stopRecoder → AudioQueueStop(YES) + CameraAecm_Free
- 附加风险点(未在用户反馈中出现,但同一改动应一并处置):
handleTalkEndActionForIPCOrNVR:只调用[camera stopTalk]——没有调用FC_Loc_StopSpeak,而playTalk:在isLanMode下走的是FC_Loc_StartSpeak(Camera.mm:644)。若局域网模式(isAPCamera=uid以AP_TST/SmartLife-开头,或isLanDebugMode)下用户使用对讲,开启走 FC_Loc、停止走 FC_StopTalk,会留下未停止的本地对讲通道。本期无局域网对讲样本,标为待补证,不阻塞。 - 修复方向锚点:
AudioRecoder_Seetong.mm:303(stopRecoder):在AudioQueueStop之前先刷新_processedData残余(不足 2048 字节时补零到整帧后encodeG711Audio发送),并同步刷新_recordData残余;- 或在
Camera.mm:736(stopTalk)中,先完成一次尾帧发送再置_isPlayTalk = NO; - 复核
ENCODE_AUDIO_SIZE = 2048(128 ms)是否偏大;对「按住即说」的短语音,建议降至 512 字节(32 ms)量级以降低最坏丢帧; handleTalkEndActionForIPCOrNVR:补isLanMode分支(走FC_Loc_StopSpeak)。
5. 根因结论
- 置信度:🟡 中(代码机制成立且锚点明确,但缺真实对讲时段 Logan,且用户描述的丢失方向与机制存在不一致)
- 一句话根因:iOS 对讲在松手时立即
AudioQueueStop(YES)并释放 AECM,未冲刷不足一帧(128 ms)的尾部录音缓冲,形成固定量级的语音截断;具体丢失方向需下一期用真实时段 Logan 确认。 - 关键证据链:
AudioRecoder_Seetong.h:17(2048)×AudioRecoder_Seetong.mm:383(门槛)×AudioRecoder_Seetong.mm:303(无尾帧冲刷)三者构成完整机制;反馈 256974 提供现象,但本期 Logan 不覆盖操作时段,故降级为「机制 + 现象吻合」而非「同一现场直证」。
6. 建议下一步
- 分配给:iOS 播放/音频链路 owner
- 优先处理项:
- 复现:iPhone + iOS 8.4.1.6,按压 0.3 s / 0.5 s / 1 s 三档,各 10 次,设备侧录音回放判定首字/尾字丢失位置;
- 按修复方向 1 或 2 补尾部冲刷,回归同用例;
- 顺带修复局域网模式
stopTalk未走FC_Loc_StopSpeak的配对缺陷。
- 验证方法:
addAecData在stopRecoder前被调用且_packResquence递增;设备侧收到的 G711 帧数与按压时长的理论帧数偏差 ≤ 1 帧。 - 任务账本:新增
T-20261013-090000-c3d4(见文末)。
🟡 问题 3:HarmonyOS 1.1.1.11 聚集连续第 8 期(弱线索,仅记录不单独深挖)
- 本窗口 HarmonyOS 反馈 17 条(跨 13 机型、10 个城市),
1.1.1.11占 15 条、1.1.1.6占 2 条。 - 主题分布:离线/掉线/连不上 6(256889 / 256913 / 256915 / 256968 / 256972 / 256973)、回放不可用 1(256938)、存储卡 1(256903)、画质 1(256925)、设备管理 1(256890)、咨询与情绪 7。
- 零 Logan 缺口连续第 8 期未解:本窗口 HarmonyOS 17/17 条零 Logan(对照 Android 60/78、iOS 5/8),本期无法给出任何根因判断,仅作聚集记录。
- 严重度评分:64/100(反馈量 30 / 共性 24 / 关键度 10),置信度 弱。
- 处置:沿用任务
T-20260926-170258-2226(本期为第 8 期),不重复创单。
本期扫描全量(全部沉淀到知识库)
| # | 反馈 ID | 时间 | 平台 | App 版本 | 内容(截取) | 分类 | 处置 |
|---|---|---|---|---|---|---|---|
| 1 | 256873 | 10-12 17:00 | Android | 8.4.1.6 | 请检查手机网络,重启App尝试解决(-102) | 🟣 网络 | 已排除 |
| 2 | 256874 | 10-12 17:06 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 3 | 256875 | 10-12 17:08 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 4 | 256876 | 10-12 17:16 | Android | 8.4.1.6 | 报警只有画面,没有录像 | 🟡 单点 | 已排除(无 Logan 深挖) |
| 5 | 256877 | 10-12 17:28 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 6 | 256878 | 10-12 17:33 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 7 | 256879 | 10-12 17:41 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 8 | 256880 | 10-12 17:48 | Android | 8.3.11.3 | -102 | 🟣 网络 | 已排除 |
| 9 | 256881 | 10-12 17:49 | Android | 8.4.1.6 | 为什么老是掉线 | 🟡 单点 | 已排除(掉线类未形成跨用户共性) |
| 10 | 256882 | 10-12 17:52 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 11 | 256883 | 10-12 17:54 | Android | 8.4.1.6 | 升级后就不出云台标了 | 🟡 单点 | 已排除 |
| 12 | 256884 | 10-12 18:06 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 13 | 256885 | 10-12 18:08 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 14 | 256886 | 10-12 18:09 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 15 | 256887 | 10-12 18:11 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 16 | 256888 | 10-12 18:21 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 17 | 256889 | 10-12 18:46 | Harmony | 1.1.1.11 | 设备离线无法回复,没备发出提示音? | 🟡 单点 | 已排除(并入问题 3 聚集记录) |
| 18 | 256890 | 10-12 18:50 | Harmony | 1.1.1.11 | 老是自动删除我添加的设备 | 🟡 单点 | 已排除(并入问题 3) |
| 19 | 256891 | 10-12 18:54 | Android | 8.3.13.3 | The current network is unstable | 🟣 网络 | 已排除 |
| 20 | 256892 | 10-12 18:55 | Android | 8.3.14.2 | -102 | 🟣 网络 | 已排除 |
| 21 | 256893 | 10-12 18:55 | Android | 8.4.1.6 | 监控想换位置,工作人员要钱才给调换位置 | 🟤 非技术 | 已排除 |
| 22 | 256894 | 10-12 18:57 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 23 | 256895 | 10-12 19:00 | iOS | 8.4.1.6 | 监控连不上手机,网络Wi-Fi一切正常 | 🟡 单点 | 已排除(有 Logan,本期未深挖) |
| 24 | 256896 | 10-12 19:06 | iOS | 8.1.2.4 | 登录失败(30100222) | 🟡 单点 | 已排除 |
| 25 | 256897 | 10-12 19:14 | Android | 8.3.14.2 | -102 | 🟣 网络 | 已排除 |
| 26 | 256898 | 10-12 19:19 | Android | 8.4.1.6 | 最近回放界面特别的卡拉进度条都卡 | 🟡 单点 | 已排除(无 Logan,转入待补证) |
| 27 | 256899 | 10-12 19:23 | Android | 8.3.14.2 | -102 | 🟣 网络 | 已排除 |
| 28 | 256900 | 10-12 19:25 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 29 | 256901 | 10-12 19:31 | Harmony | 1.1.1.11 | 搜索不到附近的摄像头IP | 🟡 单点 | 已排除(并入问题 3) |
| 30 | 256902 | 10-12 19:55 | Android | 8.3.13.3 | The current network is unstable | 🟣 网络 | 已排除 |
| 31 | 256903 | 10-12 20:02 | Harmony | 1.1.1.11 | 检测不到卡,是什么原因 | 🟡 单点 | 已排除(并入问题 3) |
| 32 | 256904 | 10-12 20:05 | Android | 8.4.1.6 | The current network is unstable | 🟣 网络 | 已排除 |
| 33 | 256905 | 10-12 20:05 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 34 | 256906 | 10-12 20:13 | Android | 8.3.13.3 | Please check your mobile network | 🟣 网络 | 已排除 |
| 35 | 256907 | 10-12 20:18 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 36 | 256908 | 10-12 20:18 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 37 | 256909 | 10-12 20:28 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 38 | 256910 | 10-12 20:29 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 39 | 256911 | 10-12 20:37 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 40 | 256912 | 10-12 20:42 | Harmony | 1.1.1.6 | 老是报警 | 🟡 单点 | 已排除(并入问题 3) |
| 41 | 256913 | 10-12 20:43 | Harmony | 1.1.1.11 | 离线了 | 🟡 单点 | 已排除(并入问题 3) |
| 42 | 256914 | 10-12 20:44 | Harmony | 1.1.1.6 | 总是报警 | 🟡 单点 | 已排除(并入问题 3) |
| 43 | 256915 | 10-12 20:44 | Harmony | 1.1.1.11 | 离线,连接不上 | 🟡 单点 | 已排除(并入问题 3) |
| 44 | 256916 | 10-12 20:45 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 45 | 256917 | 10-12 20:50 | Harmony | 1.1.1.11 | 没有添加怎么充值 | 🟤 咨询 | 已排除 |
| 46 | 256918 | 10-12 21:04 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 47 | 256919 | 10-12 21:18 | Android | 8.4.1.4 | -102 | 🟣 网络 | 已排除 |
| 48 | 256920 | 10-12 21:18 | Android | 8.4.1.4 | -102 | 🟣 网络 | 已排除 |
| 49 | 256921 | 10-12 21:19 | Android | 8.4.1.4 | -102 | 🟣 网络 | 已排除 |
| 50 | 256922 | 10-12 21:34 | Android | 8.1.5.3 | 一直断线中 | 🟡 单点 | 已排除 |
| 51 | 256923 | 10-12 21:37 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 52 | 256924 | 10-12 21:43 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 53 | 256925 | 10-12 22:15 | Harmony | 1.1.1.11 | 升级后夜晚红外不亮,看不清楚人 | 🟡 单点 | 已排除(并入问题 3) |
| 54 | 256926 | 10-12 22:30 | Android | 8.4.1.6 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 55 | 256927 | 10-12 22:31 | iOS | 8.1.5.3 | 不支持5G网络请问咋办? | 🟤 咨询 | 已排除 |
| 56 | 256928 | 10-12 22:35 | Android | 8.3.13.3 | Please check your mobile network | 🟣 网络 | 已排除 |
| 57 | 256929 | 10-12 22:41 | Android | 8.3.13.3 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 58 | 256930 | 10-12 23:00 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 59 | 256931 | 10-12 23:00 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 60 | 256932 | 10-12 23:08 | Android | 8.3.4.3 | 怎么连不上监控了 | 🟡 单点 | 已排除 |
| 61 | 256933 | 10-12 23:09 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 62 | 256934 | 10-12 23:18 | Android | 8.3.13.3 | Please check your mobile network | 🟣 网络 | 已排除 |
| 63 | 256935 | 10-12 23:51 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 64 | 256936 | 10-12 23:57 | iOS | 8.4.1.6 | 售后很差 回放花屏 录不上 | 🟡 单点 | 已排除(有 Logan,本期未深挖) |
| 65 | 256937 | 10-13 00:20 | Android | 8.3.13.3 | Please check your mobile network | 🟣 网络 | 已排除 |
| 66 | 256938 | 10-13 00:46 | Harmony | 1.1.1.11 | 看不了回放 | 🟡 单点 | 已排除(并入问题 3) |
| 67 | 256939 | 10-13 00:46 | Android | 8.3.13.3 | Please check your mobile network | 🟣 网络 | 已排除 |
| 68 | 256940 | 10-13 00:46 | Android | 8.4.1.6 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 69 | 256941 | 10-13 01:33 | Android | 8.3.13.3 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 70 | 256942 | 10-13 01:37 | Android | 8.4.1.6 | Please check your mobile network | 🟣 网络 | 已排除 |
| 71 | 256943 | 10-13 02:03 | Android | 8.3.13.3 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 72 | 256944 | 10-13 03:21 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 73 | 256945 | 10-13 03:36 | Android | 8.4.1.6 | Проверьте телефонную сеть | 🟢 无效 | 已排除 |
| 74 | 256946 | 10-13 04:17 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 75 | 256947 | 10-13 04:18 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 76 | 256948 | 10-13 04:18 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 77 | 256949 | 10-13 04:46 | Harmony | 1.1.1.11 | 之前忘记留联系方式了。 | 🟤 咨询 | 已排除 |
| 78 | 256950 | 10-13 04:56 | Harmony | 1.1.1.11 | 联系不上工程商,之前忘记预留电话。 | 🟤 咨询 | 已排除 |
| 79 | 256951 | 10-13 05:35 | iOS | 8.4.1.6 | Kameram aşağıya inmiyor ptzden | 🟡 单点 | 已排除(云台语言类) |
| 80 | 256952 | 10-13 05:46 | Android | 8.3.13.3 | Vérifiez le réseau | 🟣 网络 | 已排除 |
| 81 | 256953 | 10-13 06:01 | iOS | 8.4.1.6 | Kameram aşağı inmiyor | 🟡 单点 | 已排除 |
| 82 | 256954 | 10-13 06:33 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 83 | 256955 | 10-13 06:44 | Android | 8.3.8.4 | -102 | 🟣 网络 | 已排除 |
| 84 | 256956 | 10-13 06:51 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 85 | 256957 | 10-13 06:52 | Android | 8.3.13.3 | Vérifiez le réseau | 🟣 网络 | 已排除 |
| 86 | 256958 | 10-13 06:53 | Android | 8.3.13.3 | Vérifiez le réseau | 🟣 网络 | 已排除 |
| 87 | 256959 | 10-13 07:13 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 88 | 256960 | 10-13 07:14 | iOS | 8.1.2.4 | 登录失败(30100225) | 🟡 单点 | 已排除 |
| 89 | 256961 | 10-13 07:19 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 90 | 256962 | 10-13 07:26 | Android | 8.4.1.6 | 经常离线 | 🟡 单点 | 已排除 |
| 91 | 256963 | 10-13 07:31 | Android | 8.4.1.6 | 一直加载 | 🔴 进雷达 | 详细分析见问题 1 |
| 92 | 256964 | 10-13 07:33 | Android | 8.4.1.6 | 动不动就掉线什么玩意 | 🟡 单点 | 已排除 |
| 93 | 256965 | 10-13 07:34 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 94 | 256966 | 10-13 07:38 | Android | 8.4.1.6 | 经常处于离线状态,断电后重启后恢复正常 | 🟡 单点 | 已排除(掉线类未形成跨用户共性) |
| 95 | 256967 | 10-13 08:01 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 96 | 256968 | 10-13 08:08 | Harmony | 1.1.1.11 | 老是掉线 | 🟡 单点 | 已排除(并入问题 3) |
| 97 | 256969 | 10-13 08:18 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 98 | 256970 | 10-13 08:36 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
| 99 | 256971 | 10-13 08:38 | Harmony | 1.1.1.11 | 垃圾货 | 🟤 情绪 | 已排除 |
| 100 | 256972 | 10-13 08:38 | Harmony | 1.1.1.11 | 不能联接 | 🟡 单点 | 已排除(并入问题 3) |
| 101 | 256973 | 10-13 08:38 | Harmony | 1.1.1.11 | 不能联接 | 🟡 单点 | 已排除(并入问题 3) |
| 102 | 256974 | 10-13 08:57 | iOS | 8.4.1.6 | 对讲功能不好用,常按松手只能听到最后几个字 | 🔴 进雷达 | 详细分析见问题 2 |
| 103 | 256975 | 10-13 08:59 | Android | 8.4.1.6 | -102 | 🟣 网络 | 已排除 |
同窗口另有心愿单 9 条(5265 ~ 5273,产品建议与咨询,接口 complete=false,5273/1000),按 🟤 建议与咨询排除,不逐条列出。
数据源状态汇总
| 数据源 | 状态 | 说明 |
|---|---|---|
| 反馈接口 | ✅ 正常 | total=103 / fetched=103 / complete=true,窗口起点接上一期 H17 右端 2026-10-12 17:00:00,终点为本期 run 时刻 2026-10-13 09:00:00,两期首尾相接 |
| 心愿单接口 | ⚠️ 部分 | total=5273 / fetched=1000 / complete=false,本窗口内心愿单 9 条已按时间筛出并排除;如需精确排除建议提高上限 |
| Logan(Android) | ✅ 正常 | 60/78 条提供;本期下载 2 份(256963、256974)并成功解析 |
| Logan(iOS) | ⚠️ 部分 | 5/8 条提供;本期下载 1 份(256974,不覆盖对讲操作时段) |
| Logan(HarmonyOS) | ❌ 缺口 | 17/17 条零 Logan,连续第 8 期未解 |
| 神策 | ❌ 本期失效 | query_segmentation_report 以 AppStart 为指标返回 SA-D-32-19(事件名不存在或失效);未完成事件名确认即降级,未作任何聚合推断,符合 skill「同一 query 失败不重试、立即降级」规则 |
| 友盟 | ➖ 未查 | 本期两条进雷达问题均为功能性故障(加载、语音),按 skill 规则不查友盟 |
| TAPD | ➖ 未查 | 本期无 BUG 单号引用,且属功能性根因分析,按 skill 规则不查 TAPD |
任务账本
| 任务 ID | 标题 | 状态 | 处置 |
|---|---|---|---|
T-20260926-170258-2226 | 排查 HarmonyOS 1.1.1.11 实时预览与回放大范围不可用 | P1 / captured | 沿用,本期为其第 8 期 |
T-20260926-170258-576a | 核查 Android 8.4.1.6 KMP 回放页缺少屏幕常亮导致回放熄屏 | P1 / captured | 不涉及,本期窗口无同类反馈 |
| 本期新增(问题 1) | 核查 Android 8.4.1.6 进入监控首帧迟至 105 秒、add_watch_result=-1 空转 | P1 / captured | 新增 |
| 本期新增(问题 2) | 核查 iOS 对讲松手未冲刷尾部录音缓冲导致语音截断 | P1 / captured | 新增 |
说明:问题 1(首帧迟滞 + 缺超时兜底)与T-20260926-170258-2226(HarmonyOS 预览/回放不可用)、T-20260926-115320-a60e(HarmonyOS 转圈无首帧)同属「缺首帧超时兜底」族,但平台与链路不同(Android KMP/PlayCtrl vs HarmonyOS),已按 skill 规则独立建单,未合并。
待补证
- 问题 1 的
add_watch_result=-1语义(最高优先):日志同帧打印pull stream type:0, ret:0,说明-1并非最终失败。需 Net-SDK / PlayCtrl owner 确认-1是「通道未就绪」「重复请求」还是「已存在连接」,否则无法判断应否加前置门控。 - 问题 1 的第二独立样本:本窗口仅 1 条「一直加载」反馈。需在下一期扩大关键词(
加载/转圈/黑屏/没画面)以确认是否为跨用户共性。 - 问题 1 的重试驱动者:
pauserPlay / autoStartPlay每约 10 秒配对的触发条件需从 Android 源码确认(本期未完成行号级锚定)。 - 问题 2 的真实时段 Logan(关键缺口):反馈 256974 的 Logan 只覆盖反馈前后两次冷启动(
08:52:30 ~ 08:56:17,含 08:55:01 长连接code:1001 Stream end encountered与 08:56:17 重连),不含对讲操作。需下一期定向回访该用户或补采,以确认丢失方向(开头 vs 结尾)。 - 问题 2 的
ENCODE_AUDIO_SIZE = 2048(128 ms)是否合理:需音频链路 owner 确认该帧长是否与设备侧播放缓冲匹配。 - 局域网对讲停止不配对:
Camera.mm:1484起playTalk:在isLanMode走FC_Loc_StartSpeak,而STPlayerCameraControlVC.m:1518的结束路径只调stopTalk(内部走FC_StopTalk),未调FC_Loc_StopSpeak;本期无局域网对讲样本,需专门用例覆盖。 - 256898(Android vivo V2172A,回放界面卡 / 进度条卡):无 Logan,与问题 1 同属播放链路形态,本期未归因;下期若再现即进雷达。
- 256936(iOS,回放花屏 + 录不上):有 Logan,本期未深挖;涉及「花屏」与「录不上」两个独立主张,建议下期拆分处理。
- 256876(Android,「报警只有画面,没有录像」):有 Logan,本期未深挖。
- HarmonyOS Logan 缺口(连续 8 期阻塞根因):本窗口 17/17 条零 Logan(对照 Android 60/78、iOS 5/8)。建议固定披露该比值以量化缺口。
- 神策事件名确认(连续 2 期未完成):需先用
list_event_schemas确认真实的首帧时延 / 预览会话事件名,再补 7 天趋势;本期按 skill 规则降级,未重试。
下一期 = 第230期 = 2026-10-13-H17(今天下午 17:00;本期为 09:00 正期,窗口 今日 09:00 ~ 17:00)