阿里云视频播放问题:大视频只播放几秒后,不继续请求分片

265 天前
 normaljq

最近因为业务需要,将原来的 mp4 播放改成了 m3u8 播放

但是出现了问题:

播放大视频的时候,只会请求前面两个 ts 分片文件(会播放几秒钟,播放几秒后就一直转圈加载了),小视频没有这个问题

技术栈:前端 vue-video-player 视频存储:阿里云 vod

跨域问题已经解决过了,但还是不行,请问大佬这是什么问题,万分感谢!

出现问题的截图:

m3u8 请求:

m3u8 返回:

m3u8 文件内容:(中间部分省略了)

中间部分省略了

提阿里云的工单:反馈这个视频可以正常播放:

914 次点击
所在节点    视频技术
3 条回复
wnpllrzodiac
264 天前
切片谁做的?阿里云提供得吗?
要查下播放器为什么不往下请求了。
可以试试用 ffplay 或者 vlc 能不能正常播放。如果可以,播放器 js 要查下日志
normaljq
264 天前
@wnpllrzodiac 感谢大佬回复,问题检查出来了。
上传阿里云的时候:sdk 默认带上了一个参数 request.setPartSize(2 * 1024 * 1024L);

这个参数导致自己分片的大小和 阿里云 分片大小不一致。所以一直在请求合适大小的分片。 注释掉,再上传阿里云 vod ,播放就没问题了。
normaljq
264 天前
@wnpllrzodiac 上一帖子的问题也解决掉了,感谢大佬指点方向!

这个帖子是公司的另一个项目,又把我抓过去改造视频播放 (〒︿〒)

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

https://ex.noerr.eu.org/t/1091489

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

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

© 2021 V2EX