vue项目中使用vue-video-player播放m3u8文件视频

vue项目中将MP4文件转为m3u8文件并播放视频

    • 安装文件
    • 引入样式
    • 播放页面的设置

安装文件

npm install --save vue-video-player
npm install --save videojs-contrib-hls
理论上安装这两个就够了,但我安装时给的提示需要再安装一个:
npm install --save mux.js/lib/mp4/caption-parser
but安装这一条会报错
要安装这个:npm install --save mux.js

引入样式

在需要main.js文件中引入
import VideoPlayer from ‘vue-video-player’
import ‘vue-video-player/src/custom-theme.css’
import ‘video.js/dist/video-js.css’
import hls from ‘videojs-contrib-hls’
Vue.use(hls)

播放页面的设置

首先通过FFmpeg(开源多媒体视频处理软件),运行批处理命令,将MP4格式的视频转为m3u8文件和ts视频片段,m3u8文件是服务端建立的分片TS文件的索引,浏览器端请求并解析服务端的m3u8文件,获取分片信息之后,按照顺序向服务端请求下载TS分片的文件,实现视频的完整播放。
前端使用开源组件vue-video-player播放视频,引入样式文件,需要安装适合HLS的依赖,即videojs-contrib-hls,视频文件的sources[0].types设为application/x-mpegURL,src设为m3u8文件地址。





你可能感兴趣的:(笔记,vue,npm)