亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

B站視頻開源代碼flv.js的使用部署心得(代碼案例應用)

2024-04-27 15:10:15
字體:
來源:轉載
供稿:網友

版權聲明:本文為博主原創文章,未經博主允許不得轉載。不經過允許copy,講追究法律責任,歡迎加入我們的學習提升群466355109,可以相互交流

Flv.js 

是 HTML5 Flash 視頻(FLV)播放器,純原生 javaScript 開發,沒有用到 Flash。由 bilibili 網站開源。

概覽:

一個實現了在 HTML5 視頻中播放 FLV 格式視頻的 Javascript 庫。它的工作原理是將 FLV 文件流轉碼復用成 ISO BMFF(MP4 碎片)片段,然后通過 Media Source Extensions 將 MP4 片段喂進瀏覽器。

flv.js 是使用 ECMAScript 6 編寫的,然后通過 Babel Compiler 編譯成 ECMAScript 5,使用 Browserify 打包。

功能:

FLV 容器,具有 H.264 + AAC 編解碼器播放功能

多部分分段視頻播放

HTTP FLV 低延遲實時流播放

FLV 通過 WebSocket 實時流播放

兼容 Chrome, Firefox, Safari 10, IE11 和 Edge

十分低開銷,并且通過你的瀏覽器進行硬件加速

以上是官方的介紹,重點是開源讓我們用了,謝謝B站的大神們以下是我整理的集成使用方案一、部署方案1、前提首先這里要使用到nodejs和npm,如何安裝和部署在我之前的文章有寫過了,這里不再多說,需要可以看【nodejs完整安裝的過程和安裝npm模塊插件整理(圖文包括踩過的坑)】2、下載代碼github地址:https://github.com/Bilibili/flv.js需要同步最新代碼的同學要使用git,沒有git的也可以下載zip文件代碼下載下來后我放在了D:/code/flv.js-master3、構建代碼因為代碼不能直接使用,我們需要用到nodejs的npm模塊進行構建1)先打開cmd命令行窗口(這里記得用右鍵打開以管理員身份運行),不然可能運行會errorcd命令到放置代碼的地方,我是放在D:/code/flv.js-master上2)執行npm構建,這里是進行安裝開發環境的操作
npm install等待執行完后,會出現下圖D:/code/flv.js-master會多出了一個node_modules文件夾3)安裝生成工具
npm install -g gulp4)包裝和最小化JS放在dist文件夾里
gulp release然后D:/code/flv.js-master/dist里就終于得到我們需要flv.js和flv.min.js代碼了flv.js壓縮前代碼flv.min.js壓縮后代碼二、整合方案代碼DEMO-html頁面
<!DOCTYPE html><html><head>    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">    <title>flv.js demo</title>    <style>        .mainContainer {            display: block;            width: 1024px;            margin-left: auto;            margin-right: auto;        }        .urlInput {            display: block;            width: 100%;            margin-left: auto;            margin-right: auto;            margin-top: 8px;            margin-bottom: 8px;        }        .centeredVideo {            display: block;            width: 100%;            height: 576px;            margin-left: auto;            margin-right: auto;            margin-bottom: auto;        }        .controls {            display: block;            width: 100%;            text-align: left;            margin-left: auto;            margin-right: auto;        }    </style></head><body>        <div class="mainContainer">        <input name="urlinput" class="urlInput" type="text" value="http://localhost/Test/test1.mp4"/>        <video name="videoElement" class="centeredVideo" controls autoplay width="1024" height="576">            Your browser is too old which doesn't support HTML5 video.        </video>        <br>        <div class="controls">            <button onclick="flv_load()">Load</button>            <button onclick="flv_start()">Start</button>            <button onclick="flv_pause()">Pause</button>            <button onclick="flv_destroy()">Destroy</button>            <input style="width:100px" type="text" name="seekpoint"/>            <button onclick="flv_seekto()">SeekTo</button>        </div>    </div>    <script src="flv.min.js"></script>        <script>        function flv_load() {            console.log('isSupported: ' + flvjs.isSupported());            var urlinput = document.getElementsByName('urlinput')[0];            var xhr = new xmlHttPRequest();            xhr.open('GET', urlinput.value, true);            xhr.onload = function (e) {                var player;                var element = document.getElementsByName('videoElement')[0];                if (typeof player !== "undefined") {                    if (player != null) {                        player.unload();                        player.detachMediaElement();                        player.destroy();                        player = null;                    }                }                              player = flvjs.createPlayer({                    type: 'mp4',                    url: urlinput.value                });                player.attachMediaElement(element);                player.load();            }            xhr.send();        }        function flv_start() {            player.play();        }        function flv_pause() {            player.pause();        }        function flv_destroy() {            player.pause();            player.unload();            player.detachMediaElement();            player.destroy();            player = null;        }        function flv_seekto() {            var input = document.getElementsByName('seekpoint')[0];            player.currentTime = parseFloat(input.value);        }        function getUrlParam(key, defaultValue) {            var pageUrl = window.location.search.substring(1);            var pairs = pageUrl.split('&');            for (var i = 0; i < pairs.length; i++) {                var keyAndValue = pairs[i].split('=');                if (keyAndValue[0] === key) {                    return keyAndValue[1];                }            }            return defaultValue;        }        var urlInputBox = document.getElementsByName('urlinput')[0];        var url = decodeURIComponent(getUrlParam('src', urlInputBox.value));        urlInputBox.value = url;                document.addEventListener('DOMContentLoaded', function () {            flv_load();        });    </script>    </body></html>下載Demo【請點擊】結果Ps:視頻要放在服務器上,這里我用的是Java Web項目,tomcat部署,視頻找個位置就可以了,主要是記住位置如有任何問題或疑問歡迎加入QQ群交流:466355109
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
17婷婷久久www| 精品国产91乱高清在线观看| 亚洲免费中文字幕| 国产精品永久免费在线| 亚洲人成电影网站色…| 在线观看日韩av| 亚洲综合在线做性| 萌白酱国产一区二区| 久久久在线视频| 色妞欧美日韩在线| 日韩风俗一区 二区| 欧美黑人极品猛少妇色xxxxx| 国产在线视频欧美| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美极品少妇xxxxⅹ免费视频| 国产成人精品午夜| 国产精品日日做人人爱| 欧美最猛性xxxx| 久久91亚洲精品中文字幕| 亚洲一品av免费观看| 日韩美女视频免费看| 欧美一级片久久久久久久| 成人激情在线观看| 国内精品小视频在线观看| 亚洲激情 国产| 精品国偷自产在线| 久久琪琪电影院| 国产噜噜噜噜久久久久久久久| 精品中文字幕在线观看| 亚洲国产精品久久久久秋霞不卡| 精品精品国产国产自在线| 精品福利免费观看| 久久综合免费视频| 精品国产乱码久久久久酒店| 国产精品入口夜色视频大尺度| 精品亚洲一区二区三区在线播放| 中文字幕日韩欧美在线视频| 亚洲一区二区三区久久| 欧美激情网友自拍| 51视频国产精品一区二区| 欧美日韩一区二区在线播放| 成人精品一区二区三区电影黑人| 亚洲韩国欧洲国产日产av| 日本午夜精品理论片a级appf发布| 国产一区二区精品丝袜| 亚洲一二在线观看| 日韩毛片在线看| 日本久久久久久久| 亚洲欧美综合图区| 精品中文字幕久久久久久| 国产精品高清免费在线观看| 精品国产一区av| 亚洲欧洲第一视频| 色悠悠久久88| 欧美大尺度电影在线观看| 亚洲美女喷白浆| 91精品国产综合久久久久久久久| 一区二区三区精品99久久| 欧美高清videos高潮hd| 日韩欧美在线字幕| 国产精品老女人视频| 国产成人精品久久二区二区| 国产亚洲美女精品久久久| 3344国产精品免费看| 91亚洲精品一区| 亚州精品天堂中文字幕| 欧美日韩激情视频8区| 午夜精品久久久久久久99黑人| 国产成人精品网站| 成人精品视频99在线观看免费| 中文字幕日韩免费视频| 亚洲91精品在线观看| 国产精品久久在线观看| 欧美大片在线看| 精品久久久一区| 日韩精品视频观看| 日韩电影网在线| 欧美国产精品va在线观看| 亚洲午夜av久久乱码| 91精品啪在线观看麻豆免费| 亚洲精品一区二区网址| 日韩中文字幕免费| 中文一区二区视频| 国产精品久久久久久久久| 日韩中文字幕在线| 欧美影院在线播放| 成人观看高清在线观看免费| 亚洲精品久久久久久久久久久久| 97热在线精品视频在线观看| 国产精品一区二区久久精品| 成人福利网站在线观看11| 欧美激情在线视频二区| 欧美乱大交做爰xxxⅹ性3| 91免费视频国产| 欧美放荡办公室videos4k| 欧美日韩亚洲天堂| 日韩美女在线播放| 久久久久久久国产精品视频| 欧美一区在线直播| 成人精品视频在线| 2018国产精品视频| 国产精品美女久久久久久免费| 色综合久久88| 国产精品一区二区三区久久| 亚洲精品国产suv| 亚洲激情小视频| 欧美极品少妇xxxxⅹ喷水| 尤物九九久久国产精品的分类| 亚洲精选在线观看| 亚洲精品天天看| 一级做a爰片久久毛片美女图片| 欧美午夜性色大片在线观看| 国产精品wwwwww| 欧美激情视频一区二区| 91精品国产色综合久久不卡98| 亚洲自拍偷拍福利| 亚洲精美色品网站| 国产91色在线免费| 91在线观看免费高清完整版在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 欧美制服第一页| 欧美大片欧美激情性色a∨久久| 亚洲第一福利视频| 国产精品久久国产精品99gif| 中文字幕精品网| 亚洲欧美另类在线观看| 91精品国产91久久| 精品久久香蕉国产线看观看亚洲| 日韩成人在线电影网| 欧美电影第一页| 国产成人aa精品一区在线播放| 性欧美xxxx视频在线观看| 91大神福利视频在线| 51ⅴ精品国产91久久久久久| 久久精品青青大伊人av| 国产精品视频精品| 欧美高清视频在线播放| 国产成人av网址| 欧美成年人视频网站| 福利视频一区二区| 欧美最猛性xxxx| 中文字幕在线观看日韩| 日韩中文有码在线视频| 久久久久久网址| 日韩欧美在线网址| 欧日韩在线观看| 国产欧美va欧美va香蕉在| 国产亚洲欧洲在线| 中文字幕日本精品| 在线色欧美三级视频| 69国产精品成人在线播放| 亚洲性69xxxbbb| 国内精品模特av私拍在线观看| 亚洲加勒比久久88色综合| 国产日韩欧美在线视频观看| 尤物99国产成人精品视频| 国产精品成人在线| 国产日韩在线亚洲字幕中文| 亚洲最新av在线| 日日骚久久av| 国产一区香蕉久久| 美女扒开尿口让男人操亚洲视频网站| 日本成人免费在线| 国产精品一区二区三区久久久|