影片从上线到可看的四个环节
一部影片出现在播放页之前,通常要经过采集、转码、标注与上架四个环节。采集环节确认素材来源与版权归属,转码环节把原始文件压成若干档清晰度,标注环节补齐片名、年份、题材、集数等信息,上架环节再把条目挂到对应栏目下。四个环节里,标注最容易被忽略,它决定了作品能否被检索到。平台在标注环节保留人工复核,把片名与集数逐条核对,避免同一部作品出现重复条目。转码环节则按使用场景分配码率,移动端与桌面端拿到的是不同规格的文件,两者的时长与进度点保持一致,切换设备后不会出现进度错位。
清晰度与码率之间的取舍
清晰度与码率并不是简单的正相关。同一档清晰度下,码率越高,画面细节保留得越多,文件体积也越大;码率压得过低,快速运动的画面会出现块状模糊。平台把每个清晰度档位对应的码率写在播放页的设置项里,观众可以按网络状况手动切换。测试数据显示,在同样的带宽条件下,运动镜头较多的纪录片需要更高的码率才能保持画面稳定,而静态访谈类节目用较低码率也能获得接近的观感。因此转码参数按题材分档,而不是统一套用一个数值。这种处理方式会占用更多存储空间,但换来的是切换档位时画面不出现明显跳变,拖拽进度条的响应也更稳定。
观看记录为什么保存在本地
观看记录保存在浏览器本地,而不是上传到服务器,这一选择与隐私和加载速度都有关。记录写入时只保存片名标识与时间点两个字段,不涉及账号信息;读取时按时间倒序取出最近若干条,渲染在首页的继续观看区域。由于数据在本地,清除浏览器缓存会同时清掉记录,平台在设置项里提供了导出为文本的入口,方便在更换设备前备份。另一方面,本地保存省去了每次打开页面都要请求服务器的往返时间,首屏渲染更快。代价是多设备之间的记录不会自动同步,需要手动导入。导入时按时间戳合并,同一条目保留较新的时间点,不同条目分别保留,合并过程不覆盖已有数据。