INCHMADE FORWARD INCHMADE
Documents

Forward 预加载功能说明

预加载机制(BETA)

Forward 的预加载功能通过智能缓存管理来优化您的观看体验。当用户开启预缓存时,系统会:

  1. 智能缓存管理

    • 检查用户的缓存状态
    • 在片尾区间时自动忽略该区间的缓存请求
    • 当前集已经缓存完毕或片尾时间之前的内容已经缓存完毕,则会开始预加载
  2. 下一集预加载

    • 自动开始缓存下一集开始播放时间点的内容
    • 缓存大小根据视频码率动态调整
    • 缓存范围: 50M ~ 200M
  3. 请求标识

    预加载请求会携带以下特殊 header :

    • User-Agent: Forward-Preload
    • X-Preload-Bytes: 标识预加载的文件大小
    • 服务器管理员可以通过检查请求中的 header 来识别预加载请求,并根据需要进行相应处理。

Forward 如何判断服务器是否支持预加载?

目前 Forward 支持白名单、黑名单、User-Agent 三种方式来判断服务器是否支持预加载。

  1. User-Agent

    Forward 在启动时会将带有Forward-PreloadUser-Agent调用服务器接口 GET System/Ping。如果该接口可正常响应,则会开启预加载功能。

    Forward 会从返回的Header中获取X-Preload-Bytes的值,并根据该值来调整预加载的大小

    • 例如你希望将预缓存大小限制在 100M,则可以返回X-Preload-Bytes: 104,857,600 (100 * 1024 * 1024)。

    • 当该值为 -1 时,Forward 同样会认为服务器不支持预加载,但预加载上限无法超过上限 200M。

  2. 白名单

    如果服务器在白名单中,则 Forward 会认为服务器支持预加载。

  3. 黑名单

    如果服务器在黑名单中,则 Forward 会认为服务器不支持预加载。

如何开启预加载

作为 APP 使用者

你可以在 设置 - 缓存 中开启视频缓存,并开启预缓存下一集功能。

作为服务器管理员如果想进行白名单或黑名单的添加:

  1. 通过 Telegram 联系 @ForwardPreloadBot
  2. 提交您的服务器一级域名,并附上域名所属证明。

我们会尽快处理您的申请。

注意: 预加载功能目前处于 BETA 阶段,在使用过程中如果遇到问题,请及时联系我们。

适用版本:1.2.10(186)及以上