整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          一個開源的HTML5流媒體播放器

          開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項目的欄目,包括技術、學習、實用與各種有趣的內(nèi)容。本期推薦的是一個開源的HTML5流媒體播放器——PearPlayer.js。

          PearPlayer是完全用JavaScript寫的開源HTML5流媒體播放框架,實現(xiàn)了融合HTTP(含HTTPS、HTTP2)和WebRTC的多協(xié)議、多源、低延遲、高帶寬利用率的無插件Web客戶端流媒體加速能力。基于H5的MSE(Media Source Extension)技術將來自多個源節(jié)點的Buffer分塊喂給播放器,再加上精心設計的算法可實現(xiàn)最優(yōu)的調(diào)度策略及對各種異常情況的處理,PearPlayer由此能在保證用戶流暢視頻體驗的前提下最大化P2P率。

          PearPlayer特性

          • P2P能力基于WebRTC,無須安裝任何插件
          • 多協(xié)議(HTTP、HTTPS、WebRTC)、多源
          • 自研的調(diào)度算法,在保證用戶流暢視頻體驗的前提下最大化P2P率
          • 默認無需填參數(shù)(內(nèi)部根據(jù)視頻碼率等作自適應),高級使用模式下可自行調(diào)整算法和參數(shù)
          • 默認不會無限制緩沖,盡可能為CP用戶節(jié)省帶寬/流量
          • 支持Chrome、Firefox、Opera、IE、Edge等主流瀏覽器,即將支持Safari、騰訊微信、X5/TBS(可多源傳輸,播放問題待不久后由MSE支持完善)
          • 可選接入低成本、高可用的Pear Fog CDN
          • 協(xié)議默認通過TLS/DTLS全加密,無DPI特征;并可通過Pear Fog組件的動態(tài)端口映射進一步消除統(tǒng)計學特征
          • 像使用HTML5 <video>標簽一樣簡單,并易與video.js等流行播放框架集成
          • 具備Browser P2P能力(基于WebTorrent)

          使用方法

          首先通過script標簽導入pear-player.min.js:

          <script src="./dist/pear-player.min.js"></script>

          或者使用CDN:

          <script src="https://cdn.jsdelivr.net/npm/pearplayer@latest"></script>

          假設用video標簽播放以下視頻,HTML如下:

          <video id="pearvideo" src="https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4" controls>

          只需以下幾行代碼,即可將PearPlayer綁定到video標簽:

          <script>
          
          /**
          
          * 第一個參數(shù)為video標簽的id或class
          
          * opts是可選的參數(shù)配置
          
          */
          
          if (PearPlayer.isMSESupported()) {
          
          var player = new PearPlayer('#pearvideo', opts);
          
          }
          
          </script>

          至此,就已經(jīng)添加播放器了,無需任何插件。


          開源地址:https://gitee.com/PearInc/PearPlayer.js

          開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項目的欄目,包括技術、學習、實用與各種有趣的內(nèi)容。本期推薦的是一個開源的 HTML5 視頻播放器插件——MuiPlayer。


          MuiPlayer 是一個開源的HTML5視頻播放插件,其默認配置了精美可操作的的播放控件,涉及了常用的播放場景,例如全屏播放、播放快進、循環(huán)播放、音量調(diào)節(jié)等功能。支持 mp4、m3u8、flv 等多種媒體格式播放,解決大部分兼容問題,同時適應在PC、手機端播放。


          特點

          • 各瀏覽器平臺播放 ui 不能統(tǒng)一
          • ui 擴展之間以及狀態(tài)處理容易產(chǎn)生沖突
          • 在不同環(huán)境下(android、ios、pc)針對 h5 video api 可能觸發(fā)事件的時機盡不相同
          • 媒體格式存在各種兼容問題,muiplayer 處理了大多數(shù)在不同環(huán)境下播放的兼容問題
          • 具有豐富的參數(shù)可以自定義播放器實例,通過輕松的配置即可完成自定義場景的視頻播放

          快速開始

          • 安裝

          使用 npm 安裝:

          npm i mui-player --save

          使用 yarn 安裝:

          yarn add mui-player
          • 使用

          1 使用 script 標簽引入:

          <!-- 引入基礎樣式文件 mui-player.min.css -->
          <link rel="stylesheet" type="text/css" href="css/mui-player.min.css"/>
          
          <!-- 引入基礎腳本 mui-player.min.js -->
          <script type="text/javascript" src="js/mui-player.min.js"></script>
          
          <!-- 指定播放器容器 -->
          <div id="mui-player"></div>

          或者使用模塊管理器引入:

          import 'mui-player/dist/mui-player.min.css'
          import MuiPlayer from 'mui-player'

          2 定義播放器容器

          <div id="mui-player"></div>

          3 初始化構建播放器

          // 初始化 MuiPlayer 插件,MuiPlayer 方法傳遞一個對象,該對象包括所有插件的配置
          var mp = new MuiPlayer({
              container:'#mui-player',
              title:'標題',
              src:'./static/media/media.mp4',
          })

          以上就能為初始化構建一個具有默認配置控件的視頻播放器。

          更多API基礎配置: https://muiplayer.js.org/zh/guide/api.html#%E4%B8%BB%E8%A6%81%E9%85%8D%E7%BD%AE


          效果演示

          • 基礎效果

          • 直播模式

          • 播放字幕

          • 播放彈幕

          • 多窗口播放


          更多內(nèi)容大家可自行前往閱讀。

          開源地址:https://gitee.com/muiplayer/hello-muiplayer

          ideo.js 是基于 jquery 的HTML5&Flash 視頻播放器, 遵守Apache 2.0開源協(xié)議。支持多平臺。 Moreover,YouTube,Vimeo 等視頻都可播放。對移動設備的支持也很好。

          快速試用:

          可以使用免費CDN托管版本的 Video.js,簡單地將這些文件添加到頁面文檔的 <head>中即可使用:

          <link rel="stylesheet"><script src="http://vjs.zencdn.net/4.12/video.js"></script>

          然后使用一個HTML5 <video>標簽嵌入視頻即可。 Video.js 接下來會讀取標簽然后讓它在所有瀏覽器中都可以工作。

          微信訂閱號:開源派 (opensourcepie)

          ↓點擊閱讀原文,查看下載鏈接


          上一篇:HTML入門
          下一篇:HTML 鏈接
          主站蜘蛛池模板: 中文字幕国产一区| 久久久久久人妻一区精品| 3d动漫精品啪啪一区二区中文| 久久精品视频一区| 精品免费国产一区二区三区| 日韩AV无码一区二区三区不卡毛片 | 亚洲一区二区三区乱码在线欧洲| 一区二区三区在线|日本| 一区二区三区视频| 亚洲一区动漫卡通在线播放| 无码一区二区三区免费| 中文字幕精品亚洲无线码一区应用 | 国产成人一区二区三区视频免费 | 久久国产一区二区| 手机看片一区二区| 国产一区二区视频在线观看 | 亚洲国产精品自在线一区二区| 亚洲国产专区一区| 久久精品国产亚洲一区二区三区| 一区 二区 三区 中文字幕| 精品一区二区三区在线观看l | 亚洲av无码一区二区三区人妖| 久久无码人妻一区二区三区| 乱色精品无码一区二区国产盗| 无码精品人妻一区二区三区中 | 亚洲一区二区三区精品视频| 精品无码av一区二区三区| 人妻AV一区二区三区精品| 麻豆一区二区三区精品视频| 亚洲av无码片区一区二区三区| 亚洲国产情侣一区二区三区| 中文字幕一区二区三区人妻少妇| 99久久精品午夜一区二区| 亚洲av永久无码一区二区三区 | 麻豆AV一区二区三区久久| 中文字幕一区二区三区人妻少妇| 国产微拍精品一区二区| 日本在线观看一区二区三区| 红杏亚洲影院一区二区三区| 欧洲精品无码一区二区三区在线播放| 亚洲一区无码精品色|