流媒体

TIP

在视频类型不为mp4时,会执行 options.customType 传入的函数,函数传递两个参数,分别是播放器元素和视频链接。

HLS

安装 hls.js

npm install hls.js --save
import Hls from "hls.js";

const hls = ref<Hls | null>(null);
const options = {
  resource: "视频链接",
  type: "custom",
  customType: function (player: HTMLVideoElement, url: string) {
    hls.value = new Hls()
    hls.value.loadSource(url);
    hls.value.attachMedia(player);
    hls.value.on(Hls.Events.ERROR, () => {
      console.error("资源加载失败");
    });
  },
  ...
}

FLV

安装 flv.js

npm install flv.js --save
import flvjs from 'flv.js'

const options = {
  resource: "视频链接",
  type: "custom",
  customType: function (player: HTMLVideoElement, url: string) {
    const flv = flvjs.createPlayer({
      type:'flv',
      url: url,
    });
    flv.attachMediaElement(player);
    flv.load();
  },
  ...
}

DASH

安装 dashjs

npm install dashjs --save
import dashjs from "dashjs";

let dash: dashjs.MediaPlayerClass;

const options = {
  resource: "视频链接",
  type: "custom",
  customType: function (player: HTMLVideoElement, url: string) {
    dash = dashjs.MediaPlayer().create();
    dash.initialize(player, url, false);
  },
  ...
}
更新时间: