日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

開源軟件丨H5 直播流播放器 Jessibuca

 風聲之家 2020-08-16

開源中國


Jessibuca是一款開源的純H5直播流播放器,通過Emscripten將音視頻解碼庫編譯成Js(ams.js/wasm)運行于瀏覽器之中。兼容幾乎所有瀏覽器,可以運行在PC、手機、微信中,無需額外安裝插件。

軟件基本信息


序號維度詳情
1軟件類型Web多媒體播放器
2授權(quán)協(xié)議GPL
3操作系統(tǒng)跨平臺
4開發(fā)語言
C/C++ JavaScript HTML/CSS

特性

  • 支持解碼H.264視頻(Baseline, Main, High Profile全支持,支持解碼B幀視頻)
  • 支持解碼H.265視頻(flv id == 12)
  • 支持解碼AAC音頻(LC,HE,HEv2 Profile全支持)
  • 支持解碼MP3音頻以及Speex音頻格式
  • 可設(shè)置播放緩沖區(qū)時長,可設(shè)置0緩沖極限低延遲(網(wǎng)絡(luò)抖動會造成卡頓現(xiàn)象)
  • 支持智能不花屏丟幀,長時間播放絕不累積延遲。
  • 可創(chuàng)建多個播放實例
  • 程序精簡,經(jīng)CDN加速,GZIP壓縮(實際下載500k),加載速度更快
  • 同時支持http-flv和websocket-flv協(xié)議以及websocket-raw私有協(xié)議(裸數(shù)據(jù),傳輸量更小,需要搭配Monibuca服務(wù)器) 注:以http-flv請求時,存在跨域請求的問題,需要設(shè)置access-control-allow-origin, websocket-flv默認不存在此問題
  • 支持HTTPS/WSS加密視頻傳輸,保證視頻內(nèi)容傳輸安全
  • 手機瀏覽器內(nèi)打開視頻不會變成全屏播放

使用方法

自動播放http-flv格式

  


   container = .getElementById("");
   jessibuca =  Jessibuca({ container, : "" ,:});
  jessibuca.onLoad =  () {
      .play("")
  }


程序控制播放websocket-raw格式

  

 播放

   container = .getElementById("");
   jessibuca =  Jessibuca({ container, : "" ,:});
   play(){
    jessibuca.play("")
  }


源碼目錄結(jié)構(gòu)

  • obj 存放emscripten編譯好的各種解碼庫的字節(jié)碼庫
  • public 存放編譯輸出的js和wasm文件以及renderer.js
  • thirdparty 各種第三方解碼庫的代碼(已修改)和編譯腳本

編譯

編譯命令是python make.py 加上參數(shù)構(gòu)成

參數(shù)包括

  • -v 視頻解碼庫,有效值為ff(ffmpeg)、libhevc、libde265 如果不傳參數(shù)代表使用avc庫(只支持h264 的baseline)
  • -a 音頻解碼庫,有效值為mp3、speex、aac,如果不傳參數(shù)則無音頻解碼(ffmpeg自帶aac解碼)
  • --wasm 表示編譯成WebAssembly格式
  • -o 代表輸出文件路徑,默認值是public/Jessibuca.js
示例: ffmpeg(h264-aac)
python make.py -v ff -o public/ff.js

avc-mp3組合

python make.py -a mp3 -o public/avc_mp3.js

libhevc-aac組合

python maek.py -v libhevc -a aac -o public/h265_aac.js

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多