作品和收藏视频封面优化

IM 私信/群聊:封面常被写成 播放地址?ci-process=snapshot,但聊天视频走的是 本地/OSS,不是腾讯 COS,截帧无效 → 气泡空白。火山消息还会用假 snapshot 盖住真实 meta.thumb。

更新于 2026-07-20 19:22
版本号v8.6.35
升级时间2026-7-21 03:22
版本标题作品和收藏视频封面优化

升级内容

IM 私信/群聊:封面常被写成 播放地址?ci-process=snapshot,但聊天视频走的是 本地/OSS,不是腾讯 COS,截帧无效 → 气泡空白。火山消息还会用假 snapshot 盖住真实 meta.thumb。

个人中心作品/收藏:本应走腾讯云点播 DescribeMediaInfos 的 CoverUrl(首帧/封面),却被假 snapshot 当成「已有封面」而 跳过补查;租户媒体域名往往也不支持 CI 截帧。

修复要点

场景 处理

IM

purpose=im 不走点播;有阿里云走 OSS,有腾讯云存储走 COS,否则本地;本地可 ffmpeg 抽首帧;禁止非腾讯域假 snapshot;mirrorSend 也会 enrich 封面

作品/收藏

假 snapshot 视为弱封面,继续批量拉 CoverUrl;发布入库不写假 snapshot;空 CoverUrl 缓存改为 120s;封面仍经租户 public_play_base 改写

前端

video-cover-url.js 仅腾讯域才拼 snapshot;收藏网格补 @error

腾讯云官方封面来源:DescribeMediaInfos → BasicInfo.CoverUrl,其次采样/时间点截图(代码里 pickPosterImageUrlFromMediaInfo 已按此顺序)。

升级包

升级发布包_v8.6.41/saas-v8.6.41-upgrade.zip

后台 .env 已标 SUTUI_DEPLOYED_VERSION=8.6.41。

部署后清缓存;App/小程序需重新发 UniApp 才带上前端封面逻辑。历史作品若库里 thumb 已是假 snapshot,打开列表会再补 CoverUrl 并回写;IM 旧消息需重新发或依赖客户端补封面。