查看h264文件软件_开源软件丨H5 直播流播放器 Jessibuca

06b76152815779f4a07789db017287bb.png

喜欢就关注我们吧!

Jessibuca是一款开源的纯H5直播流播放器,通过Emscripten将音视频解码库编译成Js(ams.js/wasm)运行于浏览器之中。兼容几乎所有浏览器,可以运行在PC、手机、微信中,无需额外安装插件。

软件基本信息

序号维度详情
1软件类型Web多媒体播放器
2授权协议GPL
3操作系统跨平台
4开发语言C/C++ JavaScript HTML/CSS

特性

  • 支持解码H.264视频(Baseline, Main, High Profile全支持,支持解码B帧视频)
  • 支持解码H.265视频(flv id == 12)
  • 支持解码AAC音频(LC,HE,HEv2 Profile全支持)
  • 支持解码MP3音频以及Speex音频格式
  • 可设置播放缓冲区时长,可设置0缓冲极限低延迟(网络抖动会造成卡顿现象)
  • 支持智能不花屏丢帧,长时间播放绝不累积延迟。
  • 可创建多个播放实例
  • 程序精简,经CDN加速,GZIP压缩(实际下载500k),加载速度更快
  • 同时支持http-flv和websocket-flv协议以及websocket-raw私有协议(裸数据,传输量更小,需要搭配Monibuca服务器) 注:以http-flv请求时,存在跨域请求的问题,需要设置access-control-allow-origin, websocket-flv默认不存在此问题
  • 支持HTTPS/WSS加密视频传输,保证视频内容传输安全
  • 手机浏览器内打开视频不会变成全屏播放

使用方法

自动播放http-flv格式

id="container" style="width:800px;height:600px">
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")
}


程序控制播放websocket-raw格式

id="container" style="width:800px;height:600px">
onclick="play">播放var container = document.getElementById("container");var jessibuca = new Jessibuca({ container, decoder: "ff.js" ,videoBuffer:0.2});function play(){
jessibuca.play("ws://localhost/live/user1")
}

源码目录结构

  • obj 存放emscripten编译好的各种解码库的字节码库
  • public 存放编译输出的js和wasm文件以及renderer.js
  • thirdparty 各种第三方解码库的代码(已修改)和编译脚本

编译

编译命令是python make.py 加上参数构成

参数包括

  • -v 视频解码库,有效值为ff(ffmpeg)、libhevc、libde265 如果不传参数代表使用avc库(只支持h264 的baseline)
  • -a 音频解码库,有效值为mp3、speex、aac,如果不传参数则无音频解码(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

PS:更多关于 Jessibuca 的信息及源码下载,请在“开源中国”公众号对话框回复关键词:0816

▼  往期精彩回顾 ▼ 一个数学家数了数小说中 20000 个字母,然后诞生了语言识别模型美国如果把根域名服务器封了,中国会从网络上消失?让老鹰强化学习,捉更多小鸡!开源与美国出口管制张东升,我知道是你!如何使用GAN做一个秃头生产器

c234f186e3664b2e8a2e98aa71274d48.gif

                   9e45e499c0927d3f613a67e3bf91098f.png

觉得不错,请点个在看呀

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值