实现播放m3u8视频流

实现m3u8视频流,网上查了很多用video-player插件可以实现,我开始也用的这个插件,但是没能实现,提示我要安装flash插件,但是安装后,也不能使用,在网上找了一下其实是不需要安装flash插件。反正试了我用不了,所以换了video(这里仅代表自己用不了video-player插件)

首先先安装
这里需要播放m3u8视频流,需要安装videojs-contrib-hls

npm install   video.js
npm install videojs-contrib-hls@5.15.0 -save 

然后,我们需要引入videojs的css文件,例如在main.js中引入

import 'video.js/dist/video-js.css'

在需要播放视频的文件中引入 video.js和videojs-contrib-hls

import videojs from "video.js";
import "videojs-contrib-hls";

vue的使用

 <div style="width: 100%; height: 100%">
      <video  id="my-video"     class="video-js vjs-default-skin"  controls preload="auto">
           <source    src="https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8"
                type="application/x-mpegURL"/>
      </video>
  </div>

js的使用

  mounted() {
    let _that = this;
    setTimeout(() => {
      _that.getVideo();
    }, 6000);
  },
  beforeDestroy() {},
  methods: {
    getVideo() {
      videojs( "my-video",{  bigPlayButton: false, textTrackDisplay: false,
        posterImage: true, errorDisplay: false,controlBar: true},
        function () {
          this.play();
        }
      );
    },
}

然后就播放成功了
在这里插入图片描述

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值