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 |
flv | video/x-flv |
效果演示
以上就是vue使用video.js依賴接入視頻流((hls(m3u8)、flv))的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于vue video.js接入視頻流的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
相關(guān)文章
使用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-06Vue3性能優(yōu)化之首屏優(yōu)化實(shí)戰(zhàn)指南
這篇文章主要為大家詳細(xì)介紹了Vue3中進(jìn)行首屏優(yōu)化的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2025-07-07vxe-table中vxe-grid中的合并單元格方式(合并行、列)
這篇文章主要介紹了vxe-table中vxe-grid中的合并單元格方式(合并行、列),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04elementui?el-table底層背景色修改簡(jiǎn)單方法
最近在做項(xiàng)目的時(shí)候遇到個(gè)需求,需要修改el-table背景色,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于elementui?el-table底層背景色修改的相關(guān)資料,需要的朋友可以參考下2023-10-10