vue flv.js 实现多监控视频实时播放


安装  flv.js

$ npm install flv.js

页面使用

<template>
  <div class="box">
    <div v-for="(item, index) in list" :key="index">
      <video
        :id="'video' + item.id"
        style="width: 500px; height: 500px"
        controls
        autoplay
        muted
      ></video>
    </div>
  </div>
</template>
<script>
//=> 引入flv.js
import flvjs from "flv.js";
export default {
  deta() {
    return {
      //=> 后台反的视频流
      list: [
        {
          src: "http://xxxxxxxxxxxxxx/flv/06030540A81DC5E0",
          id: 0,
        },
        {
          src: "http://xxxxxxxxxxxxxx/flv/06030540A81DC5E0",
          id: 1,
        },
        {
          src: "http://xxxxxxxxxxxxxx/flv/06030540A81DC5E0",
          id: 2,
        },
      ],
    };
  },
  mounted() {
    this.startPlay();
  },
  methods: {
    //视频浏览
    startPlay() {
      this.list.forEach((item, index) => {
        if (flvjs.isSupported()) {
          let player = null;
          let videoElement = document.getElementById("video" + index.id);
          player = flvjs.createPlayer({
            type: "flv", //=> 媒体类型 flv 或 mp4
            isLive: true, //=> 是否为直播流
            hasAudio: false, //=> 是否开启声音
            url: item.src, //=> 视频流地址
          });
          player.attachMediaElement(videoElement); //=> 绑DOM
          player.load();
          player.play();
        } else {
          console.log("flvjs不支持");
        }
      });
    },
  },
};
</script>

以上就是实现的步骤和代码 有什么问题欢迎大家评论和指出!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM