如何利用VUE創(chuàng)建視頻流應(yīng)用
前言
前面在文章《創(chuàng)建 Node.js 視頻流應(yīng)用之后端》展示了構(gòu)建一個(gè)用于在線流媒體視頻傳輸后端服務(wù)。本文將繼續(xù)使用 Vue.js 構(gòu)建前端部分。進(jìn)入主題之前先簡(jiǎn)單了解一下依賴庫(kù) vue-core-video-player。
vue-core-video-player 是 Vue.js 的輕量級(jí)視頻播放器,容易上手??梢杂蒙倭康拇a來(lái)創(chuàng)建強(qiáng)大的視頻播放器,并且它對(duì)服務(wù)器端渲染很友好,這樣就可以很容易地顯示后端的視頻源。
進(jìn)入項(xiàng)目文件夾 vue-video-stream ,執(zhí)行命令 vue create video-web 創(chuàng)建前端項(xiàng)目選擇 vue2 。如果沒有安裝 vue ,可以執(zhí)行下面命令 npm install -g @vue/cli 全局安裝。
初始化 VUE 項(xiàng)目后,進(jìn)入文件夾 video-web ,安裝依賴:
yarn add vue-core-video-player --save
編輯項(xiàng)目目錄下的文件 src/main.js ,導(dǎo)入依賴庫(kù):
import VueCoreVideoPlayer from "vue-core-video-player"; Vue.use(VueCoreVideoPlayer, { lang: "zh-CN", });
接下來(lái)編輯文件 src/App.vue,代碼如下:
<template> <div id="app"> <div class="player-container"> <vue-core-video-player src="http://127.0.0.1:8100/video/20220315" ></vue-core-video-player> </div> </div> </template>
運(yùn)行命令啟動(dòng) yarn serve ,效果如下:
插件配置
下面來(lái)看下插件 vue-core-video-player 基本配置:
src
可以是字符串或者數(shù)組,如果是字符串就是播放的視頻源 URL;如果是數(shù)組,格式如下:
const videoSource = [ { src: "http://127.0.0.1:8100/video/20220315", resolution: "360p", }, { src: "http://127.0.0.1:8100/video/20220315", resolution: "720p", }, { src: "http://127.0.0.1:8100/video/20220315", resolution: "1080p", }, ];
如果是數(shù)組,可以設(shè)置視頻播放的分辨率,上面使用的是同一個(gè)視頻源,在實(shí)際項(xiàng)目中可以根據(jù)情況為不同分辨率設(shè)置相應(yīng)的視頻源。每個(gè)視頻源可以是不同的格式,通過(guò) type
來(lái)設(shè)置,如下:
const videoSource = [ { src: "http://127.0.0.1:8100/video/20220315", type:"video/mp4", resolution: "360p", }, { src: "http://127.0.0.1:8100/video/20220315", resolution: "720p", type:"video/webm", }, ];
controls
controls 用于設(shè)置播放器底部控制面板,可以是如下值:
- String:fixed 表示底部控制面板會(huì)一直固定顯示;auto 表示底部控制面板在用戶未產(chǎn)生任何交互操作后自動(dòng)消失,默認(rèn)以這種形式。
- Boolean:false 表示始終不顯示底部控制面板;true 表示播放器將顯示底部控制面板并和上面的 auto 值一樣的效果。
autoplay
如果設(shè)置 autoplay,播放器將自動(dòng)播放視頻,不同的瀏覽器有不同的策略來(lái)處理自動(dòng)播放。如果播放器失敗,它將顯示播放按鈕供用戶操作。
視頻播放控制
插件保留了 HTML Video 的相同屬性。
- volume:視頻音量 (0-1)
- cover:它將顯示視頻的封面;如果設(shè)置了播放器自動(dòng)播放成功,cover 屬性將不起作用。
- logo:它將顯示播放器logo
更多配置可以參閱官方文檔。
總結(jié)
到此這篇關(guān)于如何利用VUE創(chuàng)建視頻流應(yīng)用的文章就介紹到這了,更多相關(guān)VUE視頻流應(yīng)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue使用mint-ui實(shí)現(xiàn)下拉刷新和無(wú)限滾動(dòng)的示例代碼
本篇文章主要介紹了vue使用mint-ui實(shí)現(xiàn)下拉刷新和無(wú)限滾動(dòng)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11vue vantUI tab切換時(shí) list組件不觸發(fā)load事件的問(wèn)題及解決方法
這篇文章主要介紹了vue vantUI tab切換時(shí) list組件不觸發(fā)load事件的解決辦法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02vue中radio根據(jù)動(dòng)態(tài)值綁定checked無(wú)效的解決
這篇文章主要介紹了vue中radio根據(jù)動(dòng)態(tài)值綁定checked無(wú)效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03詳解使用element-ui table組件的篩選功能的一個(gè)小坑
在element ui 框架中,對(duì)于table框架,有一個(gè)篩選功能,這篇文章主要介紹了詳解使用element-ui table組件的篩選功能的一個(gè)小坑,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-11-11Vue+ElementUI啟動(dòng)vue卡死的問(wèn)題及解決
這篇文章主要介紹了Vue+ElementUI啟動(dòng)vue卡死的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vscode不支持nvue語(yǔ)法高亮的解決辦法(圖文詳解)
這篇文章主要介紹了vscode不支持nvue語(yǔ)法高亮的解決辦法,用vscode開發(fā)uniapp會(huì)遇到用.nvue開發(fā)的時(shí)候。但是vscode并沒有提供.nvue的語(yǔ)法高亮,這篇文章給剛用vscode寫.nvue的讀者,需要的朋友可以參考下2023-02-02Vue Element前端應(yīng)用開發(fā)之整合ABP框架的前端登錄
VUE+Element 前端是一個(gè)純粹的前端處理,前面介紹了很多都是Vue+Element開發(fā)的基礎(chǔ),從本章隨筆開始,就需要進(jìn)入深水區(qū)了,需要結(jié)合ABP框架使用2021-05-05vue中集成省市區(qū)街四級(jí)地址組件的實(shí)現(xiàn)過(guò)程
我們?cè)陂_發(fā)中常會(huì)遇到選擇地址的需求,有時(shí)候只需要選擇省就可以,有時(shí)候則需要選擇到市、縣,以至于鄉(xiāng)鎮(zhèn),甚至哪個(gè)村都有可能,下面這篇文章主要給大家介紹了關(guān)于vue中集成省市區(qū)街四級(jí)地址組件的相關(guān)資料,需要的朋友可以參考下2022-12-12如何解決ElementUI導(dǎo)航欄重復(fù)點(diǎn)菜單報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了如何解決ElementUI導(dǎo)航欄重復(fù)點(diǎn)菜單報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07基于Vue實(shí)現(xiàn)我的錢包充值功能的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何基于Vue實(shí)現(xiàn)我的錢包充值功能,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2024-01-01