欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

video.js支持m3u8格式直播的實現示例

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

為什么要使用video.js?

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

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

3. video.js解決以上兩個問題,還可以有各種視頻狀態接口暴露,優化體驗

核心代碼:

<!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');
                //加載到元數據后開始播放視頻
                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(){
            //已經拿到視頻流,可以播放
                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();

            //微信內全屏支持
            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
                    //設置當前播放時間為超時時間,此時videojs會在play()后把currentTime設置為0
                    myPlayer.currentTime(currentTime+10000);
                    myPlayer.play();

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

        }
    </script>

</body>
</html>

源碼請移步github:

videojs支持hls直播實例

附:

一.  視頻狀態分析:

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

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

二.  視頻加載優化:

通過不初始化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標簽的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)
    });

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

標簽:青島 新疆 永州 棗莊 漯河 遼源 池州 西藏

巨人網絡通訊聲明:本文標題《video.js支持m3u8格式直播的實現示例》,本文關鍵詞  video.js,支持,m3u8,格式,直播,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《video.js支持m3u8格式直播的實現示例》相關的同類信息!
  • 本頁收集關于video.js支持m3u8格式直播的實現示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    污污内射在线观看一区二区少妇| 日韩精品一区二区三区老鸭窝| 一本到高清视频免费精品| 午夜剧场免费在线观看| 色天使久久综合网天天| 国产精品妹子av| 一区二区三区美女| 蜜臀久久99精品久久久画质超高清| 久草中文综合在线| 成人一区二区三区在线观看| 中文字幕18页| 国产精品高清无码在线观看| 中国一级片在线观看| 国产拍揄自揄精品视频麻豆| 亚洲一区国产视频| 国产一区二区调教| 91一区二区三区在线观看| 国产艳俗歌舞表演hd| 久久人妻无码aⅴ毛片a片app| 国产日韩精品一区二区三区 | 成人免费观看av| 欧美亚洲日本在线| 欧美一区二区视频在线观看2020| 欧美激情中文字幕| 岛国精品一区二区| 成人免费网站黄| 欧美伦理电影网| 欧美韩日一区二区三区四区| 蜜芽一区二区三区| 久久美女免费视频| 国产视频一区在线播放| 日本不卡在线视频| 69久久精品无码一区二区| 91制片厂在线| 日韩免费在线观看| 精品一区二区三区在线视频| 日韩一区二区三区四区视频| 日韩视频在线你懂得| 亚洲成人三级小说| 99精品国产视频| 欧美精品日韩一区| 亚洲一区电影777| 51调教丨国产调教视频| 欧美人妇做爰xxxⅹ性高电影| 日韩成人一区二区三区在线观看| 亚洲v国产v欧美v久久久久久| 欧美日本国产一区| 九九**精品视频免费播放| 极品色av影院| 亚洲一区二区三区四区在线观看| 成年人在线观看av| 国产精品日产欧美久久久久| 宇都宫紫苑在线播放| 日韩精品一区二区三区四区| 国产成人av电影在线| 久久久视频6r| 亚洲九九爱视频| 成人av午夜影院| 97在线观看视频免费| 一区二区三区日本| 成人乱码一区二区三区av| 国产精品久久久久天堂| 国产成人高清在线| 欧美日韩国产精品自在自线| 狠狠色狠狠色综合系列| 日本在线观看网址| 亚洲香蕉伊在人在线观| 我不卡一区二区| 精品黑人一区二区三区久久| 美日韩黄色大片| 天天躁日日躁aaaa视频| 日韩毛片一二三区| 99久久久国产精品| 国产乱国产乱老熟300| 日韩精品一区第一页| 国产艳俗歌舞表演hd| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 好吊色视频在线观看| 日本欧美肥老太交大片| 国产av无码专区亚洲av毛网站| 亚洲成人免费影院| 免费成人深夜夜行网站| 日本亚洲天堂网| 在线观看一区二区精品视频| 亚洲一区二区精品视频| 午夜激情福利电影| 日本成人在线看| 欧美在线制服丝袜| 国产乱码字幕精品高清av| 91.com在线观看| 99精品1区2区| 中文一区二区在线观看| 国产色视频一区二区三区qq号| 亚洲最新视频在线播放| 欧美巨胸大乳hitomi| 国产精品人成在线观看免费 | 欧美一区欧美二区| 91视频观看免费| 91精品国产色综合久久| 久久精品国产亚洲高清剧情介绍| 中文字幕观看av| 久久精品国产一区二区三| 9191久久久久久久久久久| 99re成人在线| 国产精品午夜春色av| 蜜臀久久99精品久久久久久| 日韩精品一级二级 | 丰满大乳奶做爰ⅹxx视频| 有坂深雪av一区二区精品| 91麻豆免费视频网站| 亚洲一级二级三级| 中文字幕影音先锋| 国产91精品一区二区麻豆网站 | 中文字幕一区二区不卡| 中国男女全黄大片| 久久久天堂av| 欧美性猛交xx| 亚洲色欲色欲www| 2021亚洲天堂| 成人黄色小视频在线观看| 国产欧美精品一区二区色综合| 微拍福利一区二区| 美日韩黄色大片| 欧美精品一区二区久久久| 91丨porny丨中文| 亚洲视频在线一区观看| 全网免费在线播放视频入口| 成人一区在线观看| 亚洲欧洲精品天堂一级| 成人免费视频网站入口::| 处破女av一区二区| 中文字幕制服丝袜一区二区三区| 成人在线观看免费完整| 成人黄色小视频| 又紧又大又爽精品一区二区| 欧美三级蜜桃2在线观看| 国产精品1区2区3区| 91麻豆精品91久久久久同性| 在线精品视频播放| 国产精品夫妻自拍| 亚洲综合网在线| 99精品国产一区二区三区不卡| 伊人一区二区三区| 欧美欧美午夜aⅴ在线观看| 黄色性视频网站| 全部av―极品视觉盛宴亚洲| 精品国产乱子伦一区| 91资源在线播放| 国产成人啪免费观看软件| 中文字幕一区二区三区在线观看 | 激情小说欧美色图| 亚洲成人动漫在线观看| 日韩一级欧美一级| 国产精品揄拍100视频| 麻豆久久久久久| 国产校园另类小说区| 欧美三级日本三级| 91美女福利视频| 日韩精品一二区| 国产亚洲成年网址在线观看| 顶臀精品视频www| 在线观看一区二区三区视频| 日韩激情一二三区| 国产亚洲综合av| 色美美综合视频| 欲求不满的岳中文字幕| 久草精品在线观看| 国产精品超碰97尤物18| 欧美精品v日韩精品v韩国精品v| 中文字幕xxx| 丁香桃色午夜亚洲一区二区三区| 一区二区三区美女视频| 欧美va亚洲va| a级黄色片免费看| 四虎永久免费观看| 精品一区二区在线播放| 亚洲美女视频在线| 在线欧美日韩国产| 欧美亚一区二区三区| 国产福利精品一区二区| 一区二区三区日本| 久久日一线二线三线suv| 国产美女精品久久| 国产成人精品免费| 天堂成人免费av电影一区| 欧美日韩国产高清一区二区三区| 国产 欧美 在线| 99国产精品视频免费观看| 日本欧美韩国一区三区| 亚洲视频在线观看三级| 欧美成人a∨高清免费观看| 国产精品丝袜一区二区| 国产国语性生话播放| 不卡一区二区中文字幕| 奇米影视一区二区三区| 亚洲美女免费在线| 久久久久国产一区二区三区四区| 欧美午夜电影一区| 成人性生活免费看| av色综合久久天堂av综合|