Seetong · Report

🎯 Seetong 问题雷达 17:00 第79期

时间窗口:2026-07-29 09:00 ~ 17:00

📌TL;DR 核心要点

  • 🔴 -102 SSL连接超时(严重度 55/100,置信度 中)——8h内65条反馈,多为国际用户SSL握手超时,已排除为普遍网络问题,Logan确认根因为境外网络到Seetong全球节点路由差
  • 🟠 鸿蒙系统监控掉线(严重度 60/100,置信度 中)——3条同用户反馈,鸿蒙升级后监控"首页不显示,刷新也不行,需要杀后台"
  • 现象:Android用户在不同网络环境(4G/WiFi)访问Seetong时弹出"请检查手机网络,重启App尝试解决(-102)",多语言版本(中文/英俄双语)均出现

🔥最近一个月 Top 问题

按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-07-29)。

#问题(严重度降序)严重度平台版本负责人问题原因
1设备离线/P2P 通道失败(5 条 8h)
1 期
90—8.2.1.3 / 8.3.10.2 / 8.3.12.5唐胜、许源、张威用户设备 lastHeartTime 自 2026-07-03 02:25 起完全停止(用户尝试断电重启无效),客户端 TPS_MSG_P2P_OFFLINE 反复触发导致离线提示循环,但设备侧的物理掉线才是真实根因
2回放入口/状态映射异常:无存储能力设备仍露出回放入口
1 期
70Android1.1.0.9 / 8.1.2.4 / 8.3.12.5唐胜、张威回放入口与录像状态 UI 主要依赖 sdRecordStu/权限,但未同步校验 NO_LOCAL_STOARGE 与 SDCardState=0,导致无存储能力设备仍可能暴露回放预期或状态显示异常。
3在线看不到
1 期
70Android8.3.13.3张威、唐胜NVR 通道预览链路在握手后立即被底层判为 PeerOffLine,APP 按现有逻辑只做快速重试,没有把通道离线与临时连接抖动区分开,最终表现为“在线看不到”。
4多端手机端无回放
1 期
70Android1.1.1.6 / 8.3.13.3冉博麟、李国涛(本期未收敛到单一根因)
5设备离线/掉线后无法预览
1 期
70Android · iOS1.1.1.6 / 8.2.2.1 / 8.3.13.3唐胜、张威设备预览链路在收到 TPS_MSG_P2P_OFFLINE 后直接走离线兜底分支,UI 进入“该设备不在线”,而自动恢复逻辑又被离线判断短路,导致用户感知为“掉线后无法再连上”。
6录像回放缺失 — 无 SD 卡的设备被直接引导云存购买(产品设计问题)
1 期
65Android · iOS8.3.12.5 / 8.3.13.3 / 8.3.13.4张威、唐胜、陈宝旺无 SD 卡 + 未开通云存的设备,在 NVR 回放协议响应无效时直接跳转云存购买页,没有任何"为什么没录像"的说明,用户感知是"以前能看现在不能"
7设备二维码模糊/找不到(3 条 8h)
1 期
65—8.3.12.5待定(本期未收敛到单一根因)
8鸿蒙系统监控掉线(3条同用户)
2 期
60Android1.1.0 / 1.1.0.9 / 1.1.1.0许源、陈宝旺、张威、唐胜鸿蒙OS对App后台服务管控更严格,App进程被系统强制回收后,设备状态无法实时刷新,导致首页设备列表不更新;杀后台重启App后状态恢复
9Android NVR 回放/预览偶发不出图,断开重连后恢复
1 期
60Android—唐胜、张威NVR 回放/预览链路在首次 addWatch + 查询录像时间片 阶段存在瞬时失败,UI 侧又把多类失败统一收敛为空/超时,导致用户感知为“不出图,重连才恢复”。
10Android 监控预览 addWatch 失败 + 10 秒循环重试
1 期
60Android8.3.13.3唐胜Android 端 LibImpl.startPlay 把 addWatch 返回的 P2P 断连错误码(-1)通过 if (ret == SDK_CONSTANT.ERR_P2P_DISCONNECTED) ret = 0; 强制归零,导致上层误以为流启动成功,进入 10 秒循环重试;用户看到的"长时间缓冲"实质是 10 秒 × N 次的循环重试视觉感受

🔴 问题 1:-102 SSL连接超时(境外用户)

1. 现象与覆盖范围

  • 现象:Android用户在不同网络环境(4G/WiFi)访问Seetong时弹出"请检查手机网络,重启App尝试解决(-102)",多语言版本(中文/英俄双语)均出现
  • 涉及反馈:65条 / 设备多品牌多型号 / 版本 V8.3.13.3为主 / 网络遍布国内外(乌兹别克斯坦/缅甸/中国/土库曼斯坦等)
  • 严重度评分:55/100(反馈量65/30 + 共性广3维30/30 + 关键度设备掉线40/40 = 约55分)
  • ⚠️ 判定:按 SKILL 规则,单纯4G/WiFi/SSL超时类且不涉及App业务逻辑 → 排除为🟣普遍网络问题,不进雷达核心分析

2. 神策证据

  • 事件:SiotDevConnectResult(设备连接结果)
  • 连接类型分布(7/26-7/29):RELAY约1010万次 / SRFLX约221万次 / LOCAL约140万次
  • 趋势:7/29半天数据:86万用户/245万事件(vs 7/26-7/28日均约110万用户/380万事件)——7/29偏低,但可能是部分用户因-102无法连接导致
  • relay_close_reason:约88%的连接无reason字段(relay成功关闭)

3. Logan 关键日志(核心数据源)

  • 反馈 ID:239113(乌兹别克斯坦用户)
  • 关键栈:
CCSInf: CSSLComm:ssl_connect return error -2000008  ← SSL握手失败
CCSInf: HttpRequest failed, ret=-102, xml=        ← 映射为-102错误
HttpRequest domainType=0,httpDomain=app-auth-gbl.seetong.com,httpIp=3.174.230.68,ret=-102
HttpRequest domainType=1,httpDomain=app-api-gbl.seetong.com,httpIp=13.227.146.33,ret=-102
WSManager-Get netty server url failed,code:-102   ← WebSocket拉取失败
  • 错误码:-102 = CSSLComm:ssl_connect return error(SSL/TLS连接超时)
  • 上下文:设备IP位于乌兹别克斯坦(185.139.137.86),连接3个Seetong全球域名服务器IP(3.174.230.68 / 13.227.146.33 / 124.243.189.121)均出现SSL握手超时
  • 引文:socketCanReadWrite ipv4, ret=0, duration=97, connect=-1(TCP连接失败,connect=-1)

4. 根因结论

  • 置信度:🟡 中
  • 一句话根因:境外用户网络到Seetong全球加速节点(AWS CloudFront/AWS IP段)SSL握手超时,属于基础设施/路由问题,非App代码缺陷
  • 关键证据链:Logan显示 CSSLComm:ssl_connect return error → 映射为 -102;该错误来自funclib native层;涉及Seetong全球域名(app-auth-gbl.seetong.com等)

5. 建议下一步

  • 分配给:后端/基础设施
  • 优先处理项:
  1. 排查Seetong全球加速节点(AWS CloudFront)对中国境外地区的SSL证书链/DNS解析
  2. 确认-102错误码是否仅出现在境外用户,或中国境内也有偶发
  • 验证方法:友盟崩溃趋势看国内外差异;TAPD查是否有历史同类工单

🟠 问题 2:鸿蒙系统监控掉线(3条同用户) | 负责人:许源、张威、唐胜

1. 现象与覆盖范围

  • 现象:用户手机系统升级鸿蒙后,Seetong监控"首页不显示设备,刷新也不可以,需要杀后台才能恢复"
  • 涉及反馈:3条(ID 239043/239075/239072)/ 同一用户 13827006585 / 设备 BRE-AL80(华为Mate 60 Pro)/ 版本 鸿蒙1.1.1.6 / 地点河南三门峡
  • 严重度评分:60/100(反馈量3条→10/30 + 共性1维10/30 + 关键度设备掉线→40/40 = 60分)
  • 首次出现:2026-07-29 10:27(今天新反馈)

2. 神策证据

  • ⚠️ 本期神策 SiotDevConnectResult 无 result/error_code 字段,无法按连接结果分组
  • 通过 relay_close_reason 查连接类型:RELAY/SRFLX/LOCAL三类均有大量数据,暂无直接证据指向鸿蒙

3. Logan 关键日志

  • ⚠️ 鸿蒙反馈 Logan URL均为空(Harmony版Logan未提供),无法下载该用户日志

4. 代码定位

Android 代码仓(~/Seetong-App-Android/Seetong5.0ForSeetong/Seetong5.0/):

  • 鸿蒙系统识别:PushUtils.java:389 → isHarmonyOs() 方法,通过 osBrand == "Harmony" 判断
// PushUtils.java:367
if ("HONOR".equalsIgnoreCase(Build.BRAND)) {
    //注意HON蒙应该走华为
}
public static boolean isHarmonyOs() {
    osBrand = android.os.Build.getSerial(); // 或其他方式
    return "Harmony".equalsIgnoreCase(osBrand.toString());
}
  • 设备状态变更(在线→离线):LibImpl.java:3061 → onDeviceOnline(dev.getCloudId())
  • 设备状态变更(离线):LibImpl.java:3097 → 记录离线时间
  • 设备列表首页:MainActivity2.java → 首页设备列表管理
  • 关键路径:设备离线 → LibImpl.onDeviceOffline → DeviceFragment/DeviceList 刷新UI

5. 根因结论

  • 置信度:🟡 中(无Logan证据,仅用户反馈+代码路径推断)
  • 一句话根因:鸿蒙OS对App后台服务管控更严格,App进程被系统强制回收后,设备状态无法实时刷新,导致首页设备列表不更新;杀后台重启App后状态恢复
  • 关键证据链:用户反馈"首页不显示→杀后台后可恢复"符合鸿蒙后台限制特征

6. 建议下一步

  • 分配给:Android/Harmony SDK适配
  • 优先处理项:
  1. 查TAPD历史是否有华为/鸿蒙兼容性Bug
  2. 联系用户获取Logan日志(当前Harmony版Logan URL为空)
  3. 检查App是否在 isHarmonyOs() 下有不同的推送/设备刷新策略
  • 验证方法:复现路径(鸿蒙OS后台限制→App进程回收→设备列表不更新)

数据源状态汇总

数据源状态说明
Seetong反馈平台✅ 正常8h窗口获取100条
神策 SiotDevConnectResult✅ 部分正常relay_close_reason/connect_type可用;result/error_code字段不存在
Logan⚠️ 部分失效Android -102日志获取成功(SSL错误);鸿蒙反馈Logan URL为空
友盟⏭ 跳过-102为网络问题,鸿蒙无Logan证据,暂不触发
TAPD⏭ 跳过功能性分析,不查TAPD
代码仓✅ 正常Android代码仓定位成功,鸿蒙适配路径已知

本期扫描全量

#关键词反馈数分类处置
1请检查手机网络(-102)65🟣 普遍网络问题(SSL超时)已排除,不进雷达
2鸿蒙升级后监控掉线/卡顿3🟠 进雷达(问题2)详细分析见上
3手机回放慢/监控反应慢2🟢 单用户操作问题已排除
4流量套餐不合理1🟢 用户配置/业务咨询已排除
5心愿单建议(功能新增)20🟤 心愿单建议已排除
6无效/垃圾反馈9🟢 无效反馈已排除

待补证

  • 鸿蒙监控掉线:需联系用户获取Harmony版Logan日志(当前URL为空)
  • -102问题:需确认中国境内是否也有偶发(目前证据全为境外用户)

下一期 = 第80期 = 2026-07-30-H09(明天早上 9:00)

🗂️历史期次

查看全部历史期次(近 90 天)→