最近因为业务需要,将原来的 mp4 播放改成了 m3u8 播放
但是出现了问题:
播放大视频的时候,只会请求前面两个 ts 分片文件(会播放几秒钟,播放几秒后就一直转圈加载了),小视频没有这个问题
技术栈:前端 vue-video-player 视频存储:阿里云 vod
跨域问题已经解决过了,但还是不行,请问大佬这是什么问题,万分感谢!
出现问题的截图:
m3u8 请求:
m3u8 返回:
m3u8 文件内容:(中间部分省略了)
中间部分省略了
提阿里云的工单:反馈这个视频可以正常播放:
1
wnpllrzodiac 30 天前 via Android
切片谁做的?阿里云提供得吗?
要查下播放器为什么不往下请求了。 可以试试用 ffplay 或者 vlc 能不能正常播放。如果可以,播放器 js 要查下日志 |
2
normaljq OP @wnpllrzodiac 感谢大佬回复,问题检查出来了。
上传阿里云的时候:sdk 默认带上了一个参数 request.setPartSize(2 * 1024 * 1024L); 这个参数导致自己分片的大小和 阿里云 分片大小不一致。所以一直在请求合适大小的分片。 注释掉,再上传阿里云 vod ,播放就没问题了。 |
3
normaljq OP |