Vue项目中用vue-video-player实现直播效果(m3u8格式)

项目中有一个需求,需要实现直播功能。后端接口返回的是m3u8数据流,于是引入vue-video-player插件播放m3u8数据流实时视频。

1.安装

npm install vue-video-player --S

2.引入(main.js文件)

import VueVideoPlayer from 'vue-video-player'
import 'video.js/dist/video-js.css'
Vue.use(VideoPlayer)

完成了这两步操作以后,就可以使用vue-video-player播放普通视频格式文件。若需要播放m3u8数据流实时视频,则还需做兼容处理。

3.兼容处理

3.1安装

npm install  videojs-contrib-hls -S

3.2引入(main.js文件)

import hls from 'videojs-contrib-hls' //引入才能播放m3u8文件
Vue.use(hls)

4.在Vue项目中使用

4.1

4.2

export default {
  data () {
    return {
      playUrl: "http://192.168.1.1/liveUrl/live.m3u8", //url地址
      playerOptions: {
        // playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
        autoplay: true, // 如果true,浏览器准备好时开始回放。
        muted: false, // 默认情况下将会消除任何音频。
        loop: false, // 导致视频一结束就重新开始。
        preload: "auto", // 建议浏览器在

附:插件github地址 https://github.com/surmon-china/vue-video-player

你可能感兴趣的:(项目开发,vue.js,javascript)