婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > video.js支持m3u8格式直播的實現(xiàn)示例

video.js支持m3u8格式直播的實現(xiàn)示例

熱門標(biāo)簽:南昌仁和怎么申請開通400電話 只辦理400電話 機器人外呼系統(tǒng)存在哪些能力 高德地圖標(biāo)注地點糾錯 電話機器人電銷系統(tǒng)掙話費 如何獲取地圖標(biāo)注客戶 拓展地圖標(biāo)注 電話機器人黑斑馬免費 平?jīng)龅貓D標(biāo)注位置怎么弄

為什么要使用video.js?

1. PC端瀏覽器并不支持video直接播放m3u8格式的視頻

2. 手機端各式各樣的瀏覽器定制的video界面風(fēng)格不統(tǒng)一,直接寫原生的js控制視頻兼容性較差

3. video.js解決以上兩個問題,還可以有各種視頻狀態(tài)接口暴露,優(yōu)化體驗

核心代碼:

<!DOCTYPE html>
<html>
<head>
    <title>videojs支持hls直播實例</title>
    <link href="./video.css?v=bcd2ce1385" rel="stylesheet">
</head>
<body>

    <video id="roomVideo" class="video-js vjs-default-skin vjs-big-play-centered" x-webkit-airplay="allow" poster="" webkit-playsinline playsinline x5-video-player-type="h5" x5-video-player-fullscreen="true" preload="auto">
        <source src="/chat/playlist.m3u8"  type="application/x-mpegURL">
    </video>

    <script src="./video.js?v=fc5104a2ab23"></script>
    <script src="./videojs-contrib-hls.js?v=c726b94b9923"></script>
    
    <script type="text/javascript">
        var myPlayer = videojs('roomVideo',{
            bigPlayButton : false,
            textTrackDisplay : false,
            posterImage: true,
            errorDisplay : false,
            controlBar : false
        },function(){
            console.log(this)
            this.on('loadedmetadata',function(){
                console.log('loadedmetadata');
                //加載到元數(shù)據(jù)后開始播放視頻
                startVideo();
            })

            this.on('ended',function(){
                console.log('ended')
            })
            this.on('firstplay',function(){
                console.log('firstplay')
            })
            this.on('loadstart',function(){
            //開始加載
                console.log('loadstart')
            })
            this.on('loadeddata',function(){
                console.log('loadeddata')
            })
            this.on('seeking',function(){
            //正在去拿視頻流的路上
                console.log('seeking')
            })
            this.on('seeked',function(){
            //已經(jīng)拿到視頻流,可以播放
                console.log('seeked')
            })
            this.on('waiting',function(){
                console.log('waiting')
            })
            this.on('pause',function(){
                console.log('pause')
            })
            this.on('play',function(){
                console.log('play')
            })

        });

        var isVideoBreak;
        function startVideo() {

            myPlayer.play();

            //微信內(nèi)全屏支持
            document.getElementById('roomVideo').style.width = window.screen.width + "px";
            document.getElementById('roomVideo').style.height = window.screen.height + "px";


            //判斷開始播放視頻,移除高斯模糊等待層
            var isVideoPlaying = setInterval(function(){
                var currentTime = myPlayer.currentTime();
                if(currentTime > 0){
                    $('.vjs-poster').remove();
                    clearInterval(isVideoPlaying);
                }
            },200)

            //判斷視頻是否卡住,卡主3s重新load視頻
            var lastTime = -1,
                tryTimes = 0;
            
            clearInterval(isVideoBreak);
            isVideoBreak = setInterval(function(){
                var currentTime = myPlayer.currentTime();
                console.log('currentTime'+currentTime+'lastTime'+lastTime);

                if(currentTime == lastTime){
                    //此時視頻已卡主3s
                    //設(shè)置當(dāng)前播放時間為超時時間,此時videojs會在play()后把currentTime設(shè)置為0
                    myPlayer.currentTime(currentTime+10000);
                    myPlayer.play();

                    //嘗試5次播放后,如仍未播放成功提示刷新
                    if(++tryTimes > 5){
                        alert('您的網(wǎng)速有點慢,刷新下試試');
                        tryTimes = 0;
                    }
                }else{
                    lastTime = currentTime;
                    tryTimes = 0;
                }
            },3000)

        }
    </script>

</body>
</html>

源碼請移步github:

videojs支持hls直播實例

附:

一.  視頻狀態(tài)分析:

EVENTS
durationchange
ended
firstplay
fullscreenchange
loadedalldata
loadeddata
loadedmetadata
loadstart
pause
play
progress
seeked
seeking
timeupdate
volumechange
waiting
resize inherited

currentTime()可以用來發(fā)輔助判斷視頻播放情況

二.  視頻加載優(yōu)化:

通過不初始化video無用組件的方式,提高video加載速度

var myPlayer = videojs('roomVideo',{
            bigPlayButton : false,
            textTrackDisplay : false,
            posterImage: true,
            errorDisplay : false,
            controlBar : false
        },function(){});

未簡化之前:

簡化后:

三.  你可能也會遇到的錯誤error

錯誤1:

{code: 4, message: "No compatible source was found for this media."}

解決:去掉video標(biāo)簽的data-setup="{}", 只保留js的初始配置

錯誤2:

video.js Uncaught TypeError: Cannot read property 'one' of undefined

解決:

正確

var myPlayer = videojs('roomVideo',{
        bigPlayButton : false,
        textTrackDisplay : false,
        posterImage: false,
        errorDisplay : false,
        controlBar : {
            captionsButton : false,
            chaptersButton: false,
            subtitlesButton:false,
            liveDisplay:false,
            playbackRateMenuButton:false
        }
    },function(){
        console.log(this)
    });

錯誤

var myPlayer = videojs('roomVideo',{
        children : {
            bigPlayButton : false,
            textTrackDisplay : false,
            posterImage: false,
            errorDisplay : false,
            controlBar : {
                captionsButton : false,
                chaptersButton: false,
                subtitlesButton:false,
                liveDisplay:false,
                playbackRateMenuButton:false
            }
        }
    },function(){
        console.log(this)
    });

到此這篇關(guān)于video.js支持m3u8格式直播的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)video.js支持m3u8內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:青島 新疆 永州 棗莊 漯河 遼源 池州 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《video.js支持m3u8格式直播的實現(xiàn)示例》,本文關(guān)鍵詞  video.js,支持,m3u8,格式,直播,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《video.js支持m3u8格式直播的實現(xiàn)示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于video.js支持m3u8格式直播的實現(xiàn)示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    2022国产精品视频| 欧美三级视频在线| 欧美一区二区免费观在线| 3d成人动漫网站| 亚洲成在人线免费| 91福利国产精品| 亚洲精品欧美综合四区| 91福利视频久久久久| 亚洲韩国一区二区三区| 日韩一区二区在线免费观看| 日本不卡中文字幕| 欧美日韩精品一区二区三区| 亚洲欧美偷拍卡通变态| 精品一区二区三区视频| 久久久久久久久免费| 韩国毛片一区二区三区| 久久久综合九色合综国产精品| 亚洲主播在线观看| 91麻豆精品国产综合久久久久久| 夜夜嗨av一区二区三区网页| 色婷婷综合在线| 日韩成人伦理电影在线观看| 国产欧美精品区一区二区三区| 91小视频免费看| 丝瓜av网站精品一区二区| 欧美一区二区三区播放老司机| 日本最新不卡在线| 中文字幕第一区第二区| 懂色av中文字幕一区二区三区| 国产精品乱人伦一区二区| 日韩一区有码在线| 青青草成人在线观看| 欧美中文字幕一区二区三区| 麻豆久久一区二区| 日韩精品一区二区三区视频 | 99国产精品久久| 午夜精品久久久久久久久久| 精品国产91久久久久久久妲己| 色婷婷久久99综合精品jk白丝| 久久国产欧美日韩精品| 亚洲一区二区三区四区在线 | 精品国产一区二区三区av性色| 成人综合在线观看| 亚洲伦在线观看| 国产欧美一区二区三区网站| 国产精品久久久99| 亚洲精选免费视频| 日韩欧美你懂的| 欧美日韩午夜在线| 91老司机福利 在线| 国产一区高清在线| 日韩va亚洲va欧美va久久| 中文字幕中文字幕一区| 日韩欧美国产系列| 91麻豆精品国产91久久久更新时间| 成人午夜视频在线观看| 激情图区综合网| 狠狠狠色丁香婷婷综合久久五月| 日韩vs国产vs欧美| 日本美女视频一区二区| 五月开心婷婷久久| 一区二区视频免费在线观看| 亚洲视频电影在线| 久久久91精品国产一区二区精品 | 欧美日韩黄视频| 91久久精品一区二区| 精品在线观看视频| 午夜精品一区二区三区免费视频 | 欧美一级爆毛片| 成人黄色国产精品网站大全在线免费观看| 亚洲综合区在线| 亚洲欧洲中文日韩久久av乱码| 色综合久久久久网| 中文字幕亚洲一区二区va在线| 国产在线不卡视频| 91片黄在线观看| 日韩欧美视频在线| 亚洲成在人线在线播放| 国产91丝袜在线播放0| 91麻豆精品91久久久久同性| 国产精品久久久久久户外露出| 三级不卡在线观看| 91成人网在线| 久久影院午夜论| 国内精品在线播放| 日韩一区二区三区免费看| 最新久久zyz资源站| 欧美日韩在线播放一区| 精品一区精品二区高清| 亚洲综合免费观看高清在线观看| 欧美一区二区性放荡片| 成人黄色777网| 美国十次综合导航| 国产一区二区久久| 风流少妇一区二区| 欧洲生活片亚洲生活在线观看| 91丨porny丨国产入口| 一本久久精品一区二区| 欧美视频中文一区二区三区在线观看| 欧美午夜理伦三级在线观看| 欧美日本精品一区二区三区| 欧美一区二区福利视频| 久久综合狠狠综合| 亚洲人成精品久久久久| 日本伊人色综合网| 91美女蜜桃在线| 欧美一区二区三区在线电影| 日韩欧美一二三四区| 国产精品久久久久婷婷| 一区二区三区加勒比av| 久久 天天综合| 欧美中文字幕一区二区三区| 久久免费午夜影院| 日韩中文字幕区一区有砖一区| 国产精品资源网| 在线观看精品一区| 中文字幕亚洲电影| 精品一区二区三区在线观看国产 | 亚洲天堂av一区| 日日摸夜夜添夜夜添亚洲女人| 国产精品一区二区在线观看网站| 欧美电影一区二区| 国产精品入口麻豆九色| 这里只有精品99re| 亚洲人亚洲人成电影网站色| 丝袜亚洲另类欧美| 欧美视频中文字幕| 国产精品国产三级国产aⅴ中文| 极品销魂美女一区二区三区| 欧美性极品少妇| 国产精品网曝门| 韩国欧美国产一区| 日韩免费性生活视频播放| 亚洲午夜电影在线| 成人黄色国产精品网站大全在线免费观看 | 欧美精品九九99久久| 亚洲精品视频免费看| 国产裸体歌舞团一区二区| 欧美日韩国产免费一区二区 | 91精品国产一区二区三区蜜臀| 亚洲一区二区三区自拍| 国产成人精品免费网站| 久久尤物电影视频在线观看| 捆绑紧缚一区二区三区视频| 欧美日韩精品免费观看视频| 一区二区三区中文在线| 欧美午夜视频网站| 亚洲h在线观看| 欧美精品久久一区| 亚洲高清一区二区三区| 欧美挠脚心视频网站| 亚洲二区在线视频| 欧美日韩久久不卡| 亚洲第一搞黄网站| 日韩一级免费观看| 91精品欧美一区二区三区综合在| 91蜜桃免费观看视频| 国产成人综合在线| 一区二区中文视频| 久久―日本道色综合久久| 国产999精品久久久久久| **性色生活片久久毛片| 91国偷自产一区二区使用方法| 亚洲高清一区二区三区| 91精品国产日韩91久久久久久| 美腿丝袜亚洲一区| 国产精品少妇自拍| 亚洲精品v日韩精品| 欧美色图12p| 青草国产精品久久久久久| 欧美一区二区三区成人| 国产一二精品视频| 一区二区三区欧美视频| 91精品久久久久久蜜臀| 国产高清不卡一区| 伊人色综合久久天天人手人婷| 日韩亚洲欧美综合| 国产一区在线看| 欧美高清在线精品一区| 97精品久久久午夜一区二区三区| 一区二区三区日韩欧美精品| 欧美日韩1234| 成人黄色免费短视频| 日本免费在线视频不卡一不卡二| 日韩欧美电影一区| 成人国产一区二区三区精品| 五月激情综合色| 国产欧美精品一区二区三区四区| 91亚洲精品一区二区乱码| 青娱乐精品视频| 欧美在线观看一区| 久久精品国产澳门| 亚洲国产另类av| 亚洲欧美综合色| 欧美变态tickle挠乳网站| 在线区一区二视频| 国产iv一区二区三区| 日韩av中文在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲国产精品精华液ab|