欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue使用video.js依賴接入視頻流((hls(m3u8)、flv))的示例代碼

 更新時(shí)間:2024年01月14日 10:48:42   作者:神似彭于晏的程序猿  
這篇文章給大家介紹了vue如和使用video.js依賴接入視頻流((hls(m3u8)、flv)),文章通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

前端安裝video.js相關(guān)依賴

// video.js
npm install video.js
// 安裝flv,用于播放 FLV
npm install videojs-flvjs-es6
npm install flv.js

組件引入video.js依賴

import videojs from "video.js";
import "videojs-flvjs-es6";
import "video.js/dist/video-js.css";

組件中使用video.js播放視頻

html部分

// 視頻標(biāo)簽容器
<template>
  <div style="width: 100%; height: 100%" id="videoBottom">
    <video
      id="videoPlayer"
      class="video-js vjs-fluid vjs-big-play-centered"
      style="width: 100%; height: 100%; object-fit: fill"
      controls
      preload="auto"
      muted
      autoplay
      loop
    ></video>
  </div>
</template>

js部分

<script>
import videojs from "video.js";
import "videojs-flvjs-es6";
import "video.js/dist/video-js.css";
 
export default {
  data() {
    return {
      myVideo: null,
    };
  },
  methods: {
    initVideo() {
      this.$nextTick(() => {
        const options = {
          // 初始化默認(rèn)寬高,避免第一次加載閃一下
          width: 660,
          height: 345,
          fullscreen: {
            options: { navigationUI: "hide" },
          },
          techOrder: ["html5", "flvjs"], // 兼容順序
          // 配置支持播放hls格式視頻流
          html5: {
            hls: {
              withCredentials: true,
            },
          },
          // 配置支持播放flv格式視頻流
          flvjs: {
            mediaDataSource: {
              isLive: false,
              cors: true,
              withCredentials: false,
            },
          },
          sources: [
            {
              src: "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8",
              type: "application/x-mpegURL",
            },
          ],
        };
        const videElement = document.getElementById(`videoPlayer`);
 
        this.myVideo = videojs(videElement, options, function onPlayerReady() {
          videojs.log("播放器準(zhǔn)備好了");
        });
      });
    },
    
    // 重新加載播放器,適用于tab欄切換更換視頻流數(shù)據(jù)
    updateVideoPlay() {
      const myVideoDiv = document.getElementById("videoBottom");
      myVideoDiv.innerHTML =
        "<video id='videoPlayer' class='video-js vjs-default-skin vjs-big-play-centered' controls muted autoplay style='width: 100%;height: 100%; object-fit: fill'></video>";
    }
  },
  mounted() {
    this.initVideo();
  },
  destroyed() {
    this.myVideo.dispose(); // 銷毀視頻
  },
};
</script>

sources配置描述(更改type值即可播放對(duì)應(yīng)的視頻格式)

格式type值
hls(m3u8)application/x-mpegURL
flvvideo/x-flv

效果演示

以上就是vue使用video.js依賴接入視頻流((hls(m3u8)、flv))的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于vue video.js接入視頻流的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 深入理解vue2.0路由如何配置問題

    深入理解vue2.0路由如何配置問題

    本篇文章主要介紹了vue2.0路由配置問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用Vue3和ApexCharts實(shí)現(xiàn)3D徑向條形圖的代碼

    使用Vue3和ApexCharts實(shí)現(xiàn)3D徑向條形圖的代碼

    徑向條形圖是一種用于可視化單一數(shù)據(jù)點(diǎn)及其與目標(biāo)或理想值的關(guān)系的圖表類型,它在顯示進(jìn)度、完成率或其他類似度量時(shí)非常有用,本文給大家介紹了使用Vue3和ApexCharts實(shí)現(xiàn)3D徑向條形圖,感興趣的小伙伴可以參考閱讀下
    2024-06-06
  • vue開發(fā)之moment的介紹與使用

    vue開發(fā)之moment的介紹與使用

    moment是一款多語言支持的日期處理類庫, 在vue中如何使用呢?這篇文章主要給大家介紹了關(guān)于vue之moment使用的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Vue3性能優(yōu)化之首屏優(yōu)化實(shí)戰(zhàn)指南

    Vue3性能優(yōu)化之首屏優(yōu)化實(shí)戰(zhàn)指南

    這篇文章主要為大家詳細(xì)介紹了Vue3中進(jìn)行首屏優(yōu)化的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2025-07-07
  • Vue 實(shí)用分頁paging實(shí)例代碼

    Vue 實(shí)用分頁paging實(shí)例代碼

    本篇文章主要介紹了Vue 實(shí)用分頁paging實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解vue之頁面緩存問題(基于2.0)

    詳解vue之頁面緩存問題(基于2.0)

    本篇文章主要介紹了vue之頁面緩存問題(基于2.0),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • vxe-table中vxe-grid中的合并單元格方式(合并行、列)

    vxe-table中vxe-grid中的合并單元格方式(合并行、列)

    這篇文章主要介紹了vxe-table中vxe-grid中的合并單元格方式(合并行、列),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue 使用monaco實(shí)現(xiàn)代碼高亮

    vue 使用monaco實(shí)現(xiàn)代碼高亮

    這篇文章主要介紹了vue 使用monaco實(shí)現(xiàn)代碼高亮的方法,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • elementui?el-table底層背景色修改簡(jiǎn)單方法

    elementui?el-table底層背景色修改簡(jiǎn)單方法

    最近在做項(xiàng)目的時(shí)候遇到個(gè)需求,需要修改el-table背景色,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于elementui?el-table底層背景色修改的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Vue3自定義Echars組件附帶全局配置方式

    Vue3自定義Echars組件附帶全局配置方式

    這篇文章主要介紹了Vue3自定義Echars組件附帶全局配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論