遇到一个 GET 请求服务器多媒体资源的问题

2023-08-15 09:50:45 +08:00
 unt
起因是用 video 标签播放服务器视频。发现无法播放,network 显示直接给我把这个请求取消掉了,status (canceled) .请问这是啥原因?

接下来是测试:
首先排除接口问题,直接用 API 工具 insomnia 调,可以调用成功,但是 15M 的视频要 40 多秒,之前我记得速度还是可以的,现在怎么这么慢,请问这明显异常还是正常现象?

然后换浏览器测试,safari 可能支持边下载边播放,所以 safari 浏览器可以秒开这个视频,那说明服务器 mime 配置应该也是没问题的。
700 次点击
所在节点    程序员
3 条回复
horseInBlack
2023-08-15 10:03:13 +08:00
看前端是不是做了什么封装,最常见的是请求超过十秒就超时放弃,其次是返回的格式、类型不符合规定也被取消。
horseInBlack
2023-08-15 10:04:23 +08:00
const service = axios.create({
// axios 中请求配置有 baseURL 选项,表示请求 URL 公共部分
baseURL: process.env.VUE_APP_BASE_API,
// 超时
timeout: 10000
})

axios 这样封装的,jQuery ajax 也有类似设置
unt
2023-08-15 18:09:59 +08:00
@horseInBlack #1 我直接访问资源,和 axios 有什么关系

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX