配置Koa静态资源支持断点续传Accept-Ranges和Content-Range

原创
小哥 3年前 (2022-10-17) 阅读数 88 #NodeJS
文章标签 Koa

Koa 要开始,请访问。要开始,请访问。

新一代 node.js web 开发框架 Koa 零起点学习笔记初学者学习笔记初学者学习笔记

需求情景

有一些内容是静态资源,可以被其他程序访问,如微信小程序。

越是特殊的音视频资源,用户端通常一次下载完不播放,都是边看边加载,需要配置静态资源支持断点传输。

微信小程序在使用不支持断点传输的音频文件时存在两个问题。

  1. 无法成功获取音频长度。
    InnerAudioContext.duration
  2. 使用 InnerAudioContext.seek 跳跃不起作用跳跃将过期跳跃将失败跳跃将过期

Koa 服务器配置断点传输服务器配置断点传输服务器配置断点

让我们找到一个支持断点的服务器,访问音频,并在响应头中看到以下信息。


也就是说,带有响应头的响应头具有 Accept-Ranges 和 Content-Range 信息,这意味着该服务器支持断点。相反,您的服务器不支持断点。

安装模块。安装模块。安装模块。
cnpm i koa-range --save

配置条目文件。配置条目文件。配置门户文件。配置入口文件。

const
    ... ...
    KoaStatic = require(koa-static),
    koaRange = require(koa-range);
... ...
app.use(koaRange);
app.use(KoaStatic(path.join(__dirname, public));
... ...

请注意配置顺序!注意配置的顺序!注意配置顺序!请注意配置顺序!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门