vue播放flv视频流

简介:flv.js是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。

开源地址: https://github.com/Bilibili/flv.js/

1、安装依赖

javascript 复制代码
npm install --save flv.js

2、页面引入插件

javascript 复制代码
import flvjs from 'flv.js'

3、完整代码

javascript 复制代码
<!-- flv格式 -->
<template>
  <div>
    <video
      id="myPlayer"
      class="video-js vjs-default-skin"
      controls
      preload="auto"
    ></video>
  </div>
</template>

<script>
import flvjs from "flv.js";
export default {
  name: "videoFlv",
  data() {
    return {
      url: "/flv/source.flv",
      videoExample: null,
    };
  },
  created() {},
  mounted() {
    this.$nextTick(() => {
      this.getVideo();
    });
  },
  beforeDestroy() {
    this.videoDestroy();
  },
  methods: {
    getVideo() {
      if (flvjs.isSupported()) {
        const videoElement = document.getElementById("myPlayer");
        this.videoExample = flvjs.createPlayer({
          type: "flv", //类型
          isLive: true, //是否实时流
          // url: '/flv/source.flv', //路径
          url: this.videoUrl, //路径
          // segments: [], //多段播放
        });
        this.videoExample.attachMediaElement(videoElement);
        this.videoExample.load();
        this.videoExample.play();
      }
    },
    // 销毁实例
    videoDestroy() {
      if (this.videoExample) {
        this.videoExample.pause();
        this.videoExample.unload();
        this.videoExample.detachMediaElement();
        this.videoExample.destroy();
        this.videoExample = null;
      }
    },
  },
};
</script>

<style lang="less" scoped></style>

参考:

https://blog.csdn.net/weixin_43883951/article/details/131065700

https://blog.csdn.net/weixin_51714170/article/details/128060019?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword\~default-0-128060019-blog-127852222.235^v43^control\&spm=1001.2101.3001.4242.1\&utm_relevant_index=3

相关推荐
weixin_394758033 小时前
CRMEB Pro 商品字段二开:为什么加一个字段会牵动 SKU、缓存和前端展示?
前端·缓存
IT_陈寒3 小时前
Python的pickle让我半夜加班,这破玩意儿太坑了
前端·人工智能·后端
qq_422152573 小时前
图片格式转换工具怎么选?JPEG、PNG、WebP、AVIF 格式对比与在线转换方案实测
前端
xiaofeichaichai3 小时前
ES 新特性九年速览:从 ES2016 到 ES2024
前端·javascript·es6
2401_834636993 小时前
Keepalived + LVS (DR) + Nginx + NFS 高可用 Web 集群部署实战手册
前端·nginx·lvs
和你看星星3 小时前
我把代码排查流程做成了一个 Codex Skill
前端
excel4 小时前
AI 冲击下的前端发展指引:从工具到价值的重塑
前端
文心快码BaiduComate4 小时前
提升组织级AI Coding质量:电商搜索项目实践
前端·后端·程序员
excel4 小时前
AI 时代前端转型:模型训练才是未来的核心竞争力
前端
放下华子我只抽RuiKe54 小时前
FastAPI 全栈后端(四):认证与授权
开发语言·前端·javascript·python·深度学习·react.js·fastapi