检索架构
轻量检索索引
不把整个片库灌进首页。索引只存标题、时长、画质档、场景标签和源状态,页面先出结果再拉封面,搜索框输入"通勤听声"也能命中合适栏目。
多源健康度调度
每个播放源都有延迟、丢包、卡顿率三项心跳。主源连续两次超时,调度层在用户无感情况下切到次源,进度、倍速、字幕位置全部沿用。
画质协商层
不是写死"高清/超清",而是根据网速、屏幕、剩余电量三方协商:电量低给省电画质,WiFi下才允许原画,避免手机烫手还费电。
场景标签聚类
"等车""睡前""背景音""陪看不盯屏"会被聚成不同观看意图。同样一部纪录片,通勤推荐精华版,睡前推荐无对白版。
续播快照机制
关闭页面时存一张轻量快照:时间轴、字幕语言、倍速、小窗位置。下次回来不是"继续观看"四个字,而是真的回到那一秒的声音。
隐私与痕迹分层
观看记录、搜索词、缓存缩略图分三层隔离。公用设备点"离开即清",本机设备点"长期记忆",不把隐私做成二选一。
场景片单 · 本周策展
闸机口的五分钟
地铁闸机口每天吞吐数万人,每个人刷卡时的表情都不一样。镜头只拍那两秒:有人皱眉翻包,有人笑着挥手,有人迟疑半秒还是走了出去。
便利店暖光
深夜便利店的暖光灯下,每个来买东西的人都有自己的故事。收银员记住了熟客的习惯,也记住了那些欲言又止的瞬间。
阳台上的十分钟
跟拍城市里不同人的阳台:有人种花,有人晾衣服,有人只是站着吹风。十分钟足够让你从嘈杂的室内逃到自己的小天地。
充电等待时
共享充电站前的人,手机插上后那二十分钟在做什么?有人刷短视频,有人发呆,有人给很久没联系的人打了个电话。
雨天车窗
雨滴打在车窗上,窗外的城市变成模糊的光斑。没有对白,只有雨声和引擎声,适合不想说话只想听雨的下午。
排队那点事
奶茶店、银行、厕所门口——排队时的微表情和碎碎念。从"应该快了吧"到"我是不是排错队了",人类忍耐力的真实样本。
窗边观察员
节目组在写字楼窗边架摄像机,记录窗外马路上发生的一切。观众投票猜下一秒会经过什么车、什么人,猜对的有奖励。
夜跑路线
跟拍城市夜跑者的固定路线。耳机里的歌单、路过的路灯、偶遇的流浪猫,同一条路每晚都有不同的故事在发生。
播放机制
海报预取策略
根据当前网络状况和滚动速度,提前加载可视区域外两屏的海报缩略图。滑动时不白块,不预取整页浪费流量。
弱网降级引擎
实时监测网速波动,检测到连续丢包自动降至省流档。网速恢复后3秒内无缝切回原画质,不打断当前播放。
跨页续播协议
从搜索结果页跳到详情页再跳回,播放进度、音量、倍速全部保持。不是"记住上次看到哪",而是"记住你刚才在干嘛"。
搜索联想图谱
输入一个字就开始联想:不是只联想片名,还联想场景词、情绪词、时长区间。搜"困"会出"提神短片""咖啡店白噪音"。
小窗保活心跳
画中画模式下每30秒向系统发送一次保活信号,防止被内存回收。切回全屏时自动恢复控制栏和字幕设置。
流量统计面板
每次播放结束后显示本次消耗流量和本月累计。可设流量上限,到量自动暂停并弹出确认,避免超额扣费。