Vue如何接入hls/m3u8的直播視頻詳解
前言
最近做了一個(gè)后臺系統(tǒng),需要調(diào)取工廠監(jiān)控視頻流顯示在前端的頁面上,其中遇到了一些坑,在這里做個(gè)記錄,希望對前端小伙伴有所幫助吧!廢話不多說了,直接開搞
互聯(lián)網(wǎng)網(wǎng)絡(luò)流媒體簡介
這塊我也不是很懂,博大精深,不在這扯皮了,大家只需要知道常見的幾種流媒體格式就行,至于發(fā)展與演變,里面的專業(yè)知識,我也不懂,主要的流媒體格式有RTSP,RTMP,HLS,WebRtc,這些足夠解決日常開發(fā)了
播放HLS格式的視頻
為什么要選擇HLS格式的視頻呢?因?yàn)闉g覽器沒有辦法支持播放RTSP,無法識別這種類型的視頻流,RTMP格式的視頻是需要借助Flash否則也是無法播放,但是Chrome 88徹底禁用Flash,于是跟同事商量選擇了HLS,接下里就是踩坑的開始
安裝
前端采用插件video.js
npm install --save video.js
現(xiàn)在下載的版本應(yīng)該是7.0以上的,這個(gè)是有用的,因?yàn)檫@個(gè)版本以上的不需要因?yàn)榘惭bvideojs-contrib-hls
插件,它是用來解析HLS視頻的,但是只要你的版本在7.0以上就無需安裝,直接使用
"video.js": "^7.19.2",
實(shí)現(xiàn)
<template> <div> <video id="my-video" class="video-js vjs-default-skin" controls preload="auto" width="500px"> <source :src="srcUrl" /> </video> </div> </template> <script> import videojs from "video.js"; export default { props:{ "srcUrl":{ type:String, default:'http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8' } }, mounted() { this.getVideo(); }, methods:{ getVideo() { videojs( "my-video", { bigPlayButton: true, textTrackDisplay: false, posterImage: true, errorDisplay: false, controlBar: false }, function() { this.play(); } ); }, } } </script>
main.js 引入樣式
import 'video.js/dist/video-js.css'
這就是所有的代碼,這里已經(jīng)封裝成組件了,直接用就行,傳入地址即可,樣式自己修改吧!
坑
這些都是開發(fā)中我從網(wǎng)上搜集的,第一做一臉茫然,百度上的東一句西一句,代碼拿過來也是無法播放,于是直到我看到了這個(gè)
果真是這樣,只需要將vlc的編碼器信息改為h264,一切都是順利成章了,當(dāng)然這個(gè)需要聯(lián)系給你視頻地址的那個(gè)人進(jìn)行配合,網(wǎng)上我看到的其他方式我測試都是不可以播放的,好了,就是這樣,希望對遇到同樣問題的小伙伴有所幫助吧?。。?/p>
總結(jié)
到此這篇關(guān)于Vue如何接入hls/m3u8直播視頻的文章就介紹到這了,更多相關(guān)Vue接入hls/m3u8直播視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue-cli-service?build?自定義參數(shù)方式
這篇文章主要介紹了vue-cli-service?build?自定義參數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue循環(huán)遍歷選項(xiàng)賦值到對應(yīng)控件的實(shí)現(xiàn)方法
這篇文章主要介紹了Vue-循環(huán)遍歷選項(xiàng)賦值到對應(yīng)控件的實(shí)現(xiàn)方法啊,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06vue?scss后綴文件background-image路徑錯(cuò)誤的解決
這篇文章主要介紹了vue?scss后綴文件background-image路徑錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12利用Vue.js實(shí)現(xiàn)求職在線之職位查詢功能
Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的。下面這篇文章主要給大家介紹了關(guān)于利用Vue.js實(shí)現(xiàn)求職在線之職位查詢功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動端和pc端)
這篇文章主要介紹了使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動端和pc端),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12Vue 開發(fā)必須知道的36個(gè)技巧(小結(jié))
這篇文章主要介紹了Vue 開發(fā)必須知道的36個(gè)技巧(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10