故事 前不久干项目,涉及到在线学习,简单来说就是对文章、视频进行在线学习,这个时候问题出现了,就是在上传视频的时候,速度很是慢,除此之外,视频播放也是卡的鸭皮,然后就开始疯狂网上搜刮知识,最终解决方案如下。 解决方案 1、视频采用切片上传,通过调用后端切片上传接口进行上传 2、切片上传结束后通过合并切片接口进行合并成为完整的视频 3、调用ffmpeg工具进行视频转m3u8格式形成ts切片 4、ts切片多线程上传至MinIO or OSS 5、返回m3u8格式文件地址,前端集成播放器进行播放。 实现过程 1、下载ffmpeg 为了开发方便,建议下载windows和linux两个版本 地址:Download FFmpeg 💩 比较懒的也可以跳过,毕竟代码里面我已经弄好了💩 PS:此处需要注意,由于网上说的基本都需要配置环境变量,所以此处需要注意,下载的文件,按上图方式选择自己适合的版本下载解压。不需要配置环境变量 2、开始构建springBoot程序 1)导入依赖: 关键依赖项 ... <ffmpeg.version>0.6.2</ffmpeg.version>.... 有更新! 大文件上传、视频上传转m3u8 java