简介
Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。
功能
使用方法
自动播放http-flv格式
<div id="container" style="width:800px;height:600px"></div><script src="./renderer.js"></script><script> var container = document.getElementById("container"); var jessibuca = new Jessibuca({ container, decoder: "ff.js" ,videoBuffer:0.2}); jessibuca.onLoad = function () { this.play("http://localhost/live/user1.flv") }</script>
程序控制播放websocket-raw格式
<div id="container" style="width:800px;height:600px"></div><script src="./renderer.js"></script><button onclick="play">播放</button><script> var container = document.getElementById("container"); var jessibuca = new Jessibuca({ container, decoder: "ff.js" ,videoBuffer:0.2}); function play(){ jessibuca.play("ws://localhost/live/user1") }</script>
源码目录结构
编译
编译命令是python make.py 加上参数构成
参数包括
示例: 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 make.py -v libhevc -a aac -o public/h265_aac.js
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!