<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue + typescript + video.js實現 流媒體播放 視頻監控功能

        來源:懂視網 責編:小采 時間:2020-11-27 21:54:10
        文檔

        vue + typescript + video.js實現 流媒體播放 視頻監控功能

        vue + typescript + video.js實現 流媒體播放 視頻監控功能:視頻才用流媒體,有后臺實時返回數據, 要支持flash播放, 所以需安裝對應的flash插件。當視頻播放時,每間隔3秒向后臺發送請求供檢測心跳,表明在線收看狀態,需要后臺持續發送視頻數據。 1. yarn add video.js videojs-flash 2. 創建vide
        推薦度:
        導讀vue + typescript + video.js實現 流媒體播放 視頻監控功能:視頻才用流媒體,有后臺實時返回數據, 要支持flash播放, 所以需安裝對應的flash插件。當視頻播放時,每間隔3秒向后臺發送請求供檢測心跳,表明在線收看狀態,需要后臺持續發送視頻數據。 1. yarn add video.js videojs-flash 2. 創建vide

        視頻才用流媒體,有后臺實時返回數據, 要支持flash播放, 所以需安裝對應的flash插件。當視頻播放時,每間隔3秒向后臺發送請求供檢測心跳,表明在線收看狀態,需要后臺持續發送視頻數據。

        1. yarn add video.js videojs-flash

        2. 創建videp.js聲明文件 

         

        3. 創建video_player.vue組件,供外部調用。源碼如下

        <script lang="ts">
        import { Component, Emit, Prop, Vue } from 'vue-property-decorator';
        
        import 'video.js/dist/video-js.css';
        
        import _videojs from 'video.js';
        const videojs = (window as any).videojs || _videojs;
        import 'videojs-flash';
        
        
        @Component({
         name: 'video-player',
        })
        export default class VideoPlayer extends Vue {
         /* ------------------------ INPUT & OUTPUT ------------------------ */
         @Prop({ type: Object, default: () => {}}) private options!: object;
        
         /* ------------------------ VUEX (vuex getter & vuex action) ------------------------ */
        
         /* ------------------------ LIFECYCLE HOOKS (created & mounted & ...) ------------------------ */
         private mounted() {
         this.player = videojs(this.$refs.videoPlayer, this.options, function onPlayerReady() {
         // console.log('onPlayerReady');
         });
         }
        
         private beforeDestroy() {
         if (this.player) {
         this.player.dispose();
         }
         }
         /* ------------------------ COMPONENT STATE (data & computed & model) ------------------------ */
         private player: any;
        
         /* ------------------------ WATCH ------------------------ */
        
         /* ------------------------ METHODS ------------------------ */
        }
        
        </script>
        
        <template>
        <div class="module_video_player">
         <video ref="videoPlayer" class="video-js" autoplay></video>
        </div>
        </template>
        
        <style lang="stylus" scoped>
        @import '~@/assets/styles/var.styl';
        
        .module_video_player
         position relative
         width 780px
        
        </style>

        4. 在需要使用的模塊(如show_monitor.vue)調用。組件創建后,向后臺發送輕輕獲取rtmp視頻播放地址,并更新videoOptions中的src。觸發video_player的創建、掛載等。

        import VideoPlayer from '@/components/video_player.vue';
        
        components: {
         VideoPlayer,
        }
        
         private videoOptions = {
         techOrder: ['flash', 'html5'],
         sourceOrder: true,
         flash: {
         hls: { withCredentials: false },
         },
         html5: { hls: { withCredentials: false } },
         sources: [{
         type: 'rtmp/flv',
         src: '', // 'rtmp://live.hkstv.hk.lxdns.com/live/hks2', // 香港衛視,可使用此地址測試
         }],
         autoplay: true,
         controls: true,
         width: '778',
         height: '638',
         };
        <video-player :options="videoOptions" v-if="videoOptions.sources[0].src !== ''"></video-player>

        5. 心跳檢測

        在show_monitor.vue創建時,新建定時器,每隔3秒向后臺發送一個包含當前監控設備id的請求,告知后臺此設備監控被調用播放。show_monitor.vue銷毀時,清空定時器,后臺將停止傳輸視頻數據。

        private intervalFunc: any;
        
        private created() {
         // ****
         this.intervalFunc = setInterval(() => {
         EquipmentService.monitor_continue_test(this.eqmtid);
         }, 3000);
        }
        
        private destroyed() {
         clearInterval(this.intervalFunc);
        }

        注: 可以再電腦安裝VLC media player下載 , 播放獲取到的rtmp路徑,已檢測數據獲取是否成功

        總結

        以上所述是小編給大家介紹的vue + typescript + video.js實現 流媒體播放 視頻監控功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue + typescript + video.js實現 流媒體播放 視頻監控功能

        vue + typescript + video.js實現 流媒體播放 視頻監控功能:視頻才用流媒體,有后臺實時返回數據, 要支持flash播放, 所以需安裝對應的flash插件。當視頻播放時,每間隔3秒向后臺發送請求供檢測心跳,表明在線收看狀態,需要后臺持續發送視頻數據。 1. yarn add video.js videojs-flash 2. 創建vide
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久精品国产亚洲av麻豆小说| 免费午夜爽爽爽WWW视频十八禁| 亚洲午夜未满十八勿入网站2| 精品国产亚洲一区二区三区在线观看| 最近的免费中文字幕视频| 亚洲免费网站在线观看| 国产电影午夜成年免费视频| 亚洲精品在线免费看| 国产成人免费在线| 亚洲一区二区三区在线| 无码少妇一区二区浪潮免费| 亚洲熟妇无码一区二区三区导航| 成人黄18免费视频| 美女被艹免费视频| 亚洲午夜av影院| 久久青草免费91线频观看不卡 | 国产精品免费视频网站| 色婷婷精品免费视频| 亚洲伊人久久综合中文成人网| 中国一级特黄高清免费的大片中国一级黄色片 | 永久黄色免费网站| ww亚洲ww在线观看国产| 国产大片免费观看中文字幕| 精品国产免费人成网站| 亚洲最新视频在线观看| 搡女人真爽免费视频大全| 香蕉97碰碰视频免费| 亚洲成A人片777777| 四虎永久在线精品免费网址 | 男女啪啪免费体验区| 亚洲视频在线播放| 老司机在线免费视频| 日韩a毛片免费观看| 久久精品国产亚洲av高清漫画| 成人午夜视频免费| 一级毛片完整版免费播放一区| 亚洲国产成人久久精品影视| 免费看少妇作爱视频| 国产无遮挡裸体免费视频在线观看 | 久久亚洲精品成人无码| 久久91亚洲精品中文字幕|