摘要:默認已經安裝好了,組件這里以為例,用什么庫問題不大注循環這種實時視頻的做法其實不推薦,但是你保不準,真的有這樣的需要安裝依賴使用循環渲染節點監控通道播放掛載節點,解析結構略節點掛載播放實時監控請求和心跳等涉及業務的略正常解
默認vue已經安裝好了,UI組件這里以vux為例,用什么UI庫問題不大
注:循環這種實時視頻的做法其實不推薦,但是你保不準,真的有這樣的需要
npm i hls.js -S
2. 使用 2.1 html 循環渲染video節點2.2 【js】hls掛載節點,解析XX監控 通道{{video.which}}
播放
// 結構略 import Hls from "hls.js"; data() { return { videos: [] } }, methods: { // 節點掛載---$refs attach() { for (let index = 0; index < this.videos.length; index++) { if (Hls.isSupported()) { this.videos[index].hls = new Hls(); this.videos[index].hls.attachMedia(this.$refs[this.videos[index].ref][0]); } } }, // 播放實時監控 playVideo(channel) { let _this = this; let videoRef = this.videos[channel-2].ref; this.$refs[videoRef][0].controls = "controls"; // 請求和心跳等涉及業務的略 _this.videos[channel-2].hls.loadSource(res.data.url); // 正常解析 _this.videos[channel-2].hls.on(Hls.Events.MANIFEST_PARSED, function () { _this.$refs[videoRef][0].play() }); // 失敗 _this.videos[channel-2].hls.on(Hls.Events.ERROR, function (event, data) { if (data.fatal) { switch(data.type) { // 網絡錯誤導致的錯誤,據觀察這種類型的錯,占比最高 case Hls.ErrorTypes.NETWORK_ERROR: // 根據自己業務(心跳/錯誤次數 需要加載還是重新請求,這里只給出簡單的,加載情況作為示例) hls.startLoad(); break; case Hls.ErrorTypes.MEDIA_ERROR: // 多媒體錯誤 hls.recoverMediaError(); break; default: _this.videos[channel-2].hls.destroy(); _this.$nextTick(() => { // 非網絡或多媒體錯誤,重新獲取url _this.playVideo(channel); }) break; } } } } } // 選擇生命周期(需要$el已經存在,mounted()或者keep-alive的activated()) // 我這里使用的是activated() activated(){ // axios 請求略(這里演示用固定數量,通道從2開始) this.videos = []; for (let i = 0; i < 5; i++) { let item = { hls: null, ref: `video${i+2}`, which: i+2, } this.videos.push(item) this.$nextTick(() => { // 可以放到請求地址成功后面(推薦) this.attach() }) } } // 銷毀 deactivated() { for (let i = 0; i < this.videos.length; i++) { this.videos[i].hls.destroy(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110290.html
摘要:和格式的瀏覽器兼容性移動端因為蘋果公司對的強烈抵制以及自己定的視頻協議,所以在端原生支持格式的視頻播放而不支持的播放,而且因為蘋果在移動端的領頭作用,所以其他移動端包括瀏覽器也都原生支持格式的視頻播放。 因為誤打誤撞來到了淘寶直播團隊,從開始完全不了解直播技術,現在因為leader暫時的離開,準備接手h5播放器的迭代,就不得不開始了解相關的視頻技術,先整理一下在直播技術中的視頻格式和不...
閱讀 1597·2023-04-25 14:12
閱讀 1069·2021-08-27 16:24
閱讀 2532·2019-08-30 15:44
閱讀 2911·2019-08-30 13:16
閱讀 1664·2019-08-29 14:10
閱讀 964·2019-08-29 13:54
閱讀 1295·2019-08-29 13:09
閱讀 1802·2019-08-26 18:37