国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > HTML5 > 正文

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

2024-09-05 07:23:29
字體:
供稿:網(wǎng)友

為什么要使用video.js?

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

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

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

核心代碼:

<!DOCTYPE html><html><head>    <title>videojs支持hls直播實(shí)例</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){                    //此時(shí)視頻已卡主3s                    //設(shè)置當(dāng)前播放時(shí)間為超時(shí)時(shí)間,此時(shí)videojs會(huì)在play()后把currentTime設(shè)置為0                    myPlayer.currentTime(currentTime+10000);                    myPlayer.play();                    //嘗試5次播放后,如仍未播放成功提示刷新                    if(++tryTimes > 5){                        alert('您的網(wǎng)速有點(diǎn)慢,刷新下試試');                        tryTimes = 0;                    }                }else{                    lastTime = currentTime;                    tryTimes = 0;                }            },3000)        }    </script></body></html>

源碼請移步github:

videojs支持hls直播實(shí)例

附:

一.  視頻狀態(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(){});

未簡化之前:

簡化后:

三.  你可能也會(huì)遇到的錯(cuò)誤error

錯(cuò)誤1:

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

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

錯(cuò)誤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)    });

錯(cuò)誤

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格式直播的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)video.js支持m3u8內(nèi)容請搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线三级中文| 五月亚洲综合| 自拍亚洲国产| 尤物网址在线观看| 成年人在线观看| 国产一卡2卡3卡4卡网站免费| 日本高清中文字幕二区在线| 日本福利午夜视频在线| 天天干天天操天天爽| www.狠狠| 天堂亚洲精品| 精品一区二区三区在线成人| 一级二级三级在线观看| 欧美日韩不卡中文字幕在线| 国产精品一卡二卡三卡| 国产极品视频| 麻豆精品不卡国产免费看| 国产美女视频一区二区二三区| 最近中文字幕大全中文字幕免费 | 在线激情小视频| 久热精品免费视频| 国产黄在线看| 国产免费福利| 亚洲午夜久久久久中文字幕| 中文字幕日本在线观看| 天天插天天狠天天透| 综合图区亚洲白拍在线| 夜色资源网av在先锋网站观看 | 麻豆精品视频入口| 91精品专区| 久久99精品久久久久久野外| 在线视频二区| 国产黄色片大全| 国产羞羞视频在线播放| 美女被人操视频在线观看| 97操碰视频| 国产一级视频| 久久国产精品久久久久久小说| 91激情在线| 国产精品入口麻豆高清| 六月天色婷婷| 日本不卡影院| 午夜影院免费| av在线免费播放| 99热免费观看| 96久久久久久| 91久久麻豆| 精品麻豆一区二区三区| 国产福利在线播放| 国产视频xxx| 国产精品入口免费麻豆| 国产亚洲精品久久久久久青梅| 高清色视频在线观看| 国产精选在线观看| 玖玖在线视频| 国产美女在线看| 天天操天天艹| 国产欧美久久久久久久久| 国产精品久久久高清免费| 国产福利视频在线| 一本大道久久精品| 九九视频九九热| 国产亚洲精品拍拍拍拍拍| 精品无人乱码| 国内外激情在线| 国产九九在线| 精品街拍一区二区| 免费看av大片| 国产福利电影在线观看| a视频在线播放| 天天操天天是| 香蕉视频在线观看www| 中文字幕日本在线观看| 天天草天天操| 国产精品入口麻豆免费看| 国产高清在线| 欧美日韩亚洲第一页| 91超碰在线免费| wwww亚洲| 精品一区二区三区在线成人| 狠狠操狠狠色| 羞羞视频在线免费看| 最近中文字幕在线中文视频 | 青青青手机在线视频观看| 国产麻豆免费| 在线观看视频污| 国产亚av手机在线观看| 一本久久精品| 国产娇喘精品一区二区三区图片| www.三级.com| 在线播放av网站| √天堂资源中文www| 自拍亚洲国产| 国产美女视频一区二区二三区 | 136福利第一导航国产在线| 麻豆网站在线免费观看| 中文av字幕| 91精品国产91久久久久久青草| 国产资源在线看| 日本亚洲欧美| 中文字幕2019第三页| 国产视频1区| 国产一区二区三区福利| 人xxxx性xxxxx欧美| 小说区乱图片区| av在线首页| 四虎成人精品在永久在线观看| 在线午夜视频| www.麻豆av.com| 爱福利在线视频| 亚洲欧美国产另类首页| 夜色资源网av在先锋网站观看| 国产黄色片在线观看| 国产精品99999| 国产黄色免费网站| 国产高清免费视频| 精品国产一区二区三区不卡在线| eeuss影院在线| 青青草视频在线观看| 激情综合丁香| 国产中文在线| 国产精选一区二区三区不卡催乳| 久久精品最新免费国产成人| 超碰免费在线观看| 国产在线传媒| 国产福利图片| 欧美性xxxx交| 国产美女性感在线观看懂色av| 国产丝袜在线| www.xxx黄| 中文字幕在线免费看| 精品日韩av| 懂色av中文在线| av激情在线| 国产日韩欧美精品一区二区三区| 精品视频在线一区二区| 日本电影全部在线观看网站视频| 日本中文字幕在线视频| 国产黄a三级三级三级av在线看| www.三区| 国产精品剧情一区二区三区 | 91啦中文在线| 国内精品不卡| 在线天堂中文www视软件| 中文字幕在线看精品乱码| 四虎a级欧美在线观看| 国产天堂在线观看| 九九99精品| www.国产精品.com| 精品美女调教视频| 国产大学生粉嫩无套流白浆| 国产美女视频一区二区二三区| 精品999视频| 国产网站在线免费观看| 超碰在线国产| 性网站在线看| 樱花草在线观看www| 国产区视频在线| 国产小视频免费在线观看| 超碰免费在线观看| 四虎网站在线观看| 亚洲第一区视频| 精品卡一卡卡2卡3网站| 国产h在线观看| 97福利电影| 永久免费网站在线| 亚洲sss视频| 久久久久久国产视频| 狠狠操狠狠色| 国产精品秘入口| **三级三级97片毛片| 国产视频三区| 精品免费视频一卡2卡三卡4卡不卡 | av免费在线一区二区三区| 国产寡妇树林野战在线播放| 国产视频一二区| 国产区高清在线| 中文av在线播放| 亚洲尤物在线视频| 老师我好爽再深一点的视频| 国产尤物视频在线| 国产午夜在线观看| 99爱视频在线观看| 亚色视频在线观看| 就爱干草视频| 国产不卡精品一区二区三区| 97最新国自产拍视频在线完整在线看| 9色在线视频网站| 麻豆视频在线观看免费网站| 午夜伦全在线观看| 亚洲欧美精品中文第三| 久草视频国产| 国产wwww| 成人欧美精品久久久久影院| 1区2区视频| 欧美日韩**字幕一区| 国产夫妻视频| 国产美女一区视频| 精品欧美色视频网站在线观看| 免费久久网站|