Monibuca 是一个开源的流媒体服务器开发框架,适用于快速定制化开发流媒体服务器,可以对接CDN厂商,作为回源服务器,也可以自己搭建集群部署环境。 丰富的内置插件提供了流媒体服务器的常见功能,例如rtmp server、http-flv、视频录制、QoS等。除此以外还内置了后台web界面,方便观察服务器运行的状态。 也可以自己开发后台管理界面,通过api方式获取服务器的运行信息。 Monibuca 提供了可供定制化开发的插件机制,可以任意扩展其功能。
-
概览
-
资讯
-
博客
-
安全信息
软件简介
代码
v5.0.2 (2025-06-04) 🎉 新功能 (New Features) 核心功能 「WebRTC TCP支持」 - 禁用了TCP WebRTC的重放保护功能,降低了延迟 「配置系统增强」 - 支持更多配置格式(支持配置项中插入-、_和大写字母),提升配置灵活性 「原始数据检查」 - 新增原始数据无帧检查功能,提升数据处理稳定性 「MP4循环读取」 - 支持MP4文件循环读取功能(通过配置 pull 配置下的 loop 配置) 「S3插件」 - 新增S3存储插件,支持云存储集成 「T...
新 Logo 由前 vivo 官网设计师操刀,更加高端大气上档次,有圆角也有棱角,预示着产品有态度也有温度。 也和官网整体风格匹配,更加成熟,商务和技术风格相融合,也是产品的基本调性。打造酷炫且实用的产品体验。
发布摘要 新增 av1 和 opus 轨道类型 支持接受OBS 30.0+的WHIP(webrtc)推流,(h264+opus) 支持ffmpeg 6.1+以及OBS通过rtmp扩展协议的h265以及av1推拉流 修复若干bug 引擎和插件版本 engine v4.14.3 hls v4.3.7 hdl v4.1.10 rtsp v4.3.3 rtmp v4.2.9 webrtc v4.2.3 record v4.4.5 ps v4.1.4 详细说明 使用OBS的WHIP推流 OBS 30.0 正式支持WHIP推流方式,因此需要先安装OBS 30.0以上版本。 OBS配置 注意事项 OBS目前只支持udp...
发布摘要 重构Record插件,支持mp4格式(非fmp4) 优化HLS插件内存使用 rtsp远端拉流默认改成tcp协议 订阅者关闭增加关闭原因 重构summary,减少无效采集,防止并发读写 增加强制关闭订阅者的api 远端拉流遇到无法连接的地址不再无限重试 详细说明 Record插件更新 本次发布中,Record插件更新代码较多。 支持mp4格式 原本的支持的mp4格式为fmp4格式,有用户反应文件播放时无法拖放。这是由于fmp4的格式导致的,fmp4格式是一种流...
发布摘要 启动工程增加对流的发布订阅的单元测试和基准测试 修复发布和订阅并发创建流产生的panic 修复IdleTimeout无效问题 修复订阅者阻塞导致读写并发问题 preview插件修复https默认端口 gb28181插件PR合并 升级模块 升级后版本 engine 4.13.5 gb28181 4.3.6 hls 4.3.1 preview 4.1.2 record 4.3.7 详细说明 单元测试和基准测试 测试用例所在目录:github.com/langhuihui/monibuca工程下的test目录 推荐使用vscode打开工程,方...
发布摘要 本次发布带来如下更新: 预览插件引入jessibuca pro demo 启动工程引入conf目录,添加若干常用配置示例 启动工程修改默认配置文件,增加https协议配置,以及hls、llhls 可以自定义favicon.ico 引擎中Stream增加Pause和Resume方法 引擎引入sync.Cond替代伪自旋锁 jessica插件引入对http/ws-h264/h265 裸流支持 录制插件在无法创建文件时日志中增加提示 ps插件修复一个单端口使用后无法重复使用的bug webtransport通过内...
通过官网下载二进制文件 或者 git clone https://github.com/langhuihui/monibuca 获得最新版 1 新增LL-HLS支持 该协议为苹果公司推出的低延迟HLS协议,本次更新新增了对该协议播放支持。 同rtsp库一样,采用了第三方库来实现:「github.com/bluenviron/gohlslib」 1.1 使用方法 通过访问形如http://localhost:8080/llhls/live/test/index.m3u8来播放。 其中「live/test」为streamPath,可以替换成实际的值 1.2 插件配置 在llh...
新增重要功能 增加时光回溯功能 所谓时光回溯功能,就是加大视频流在服务器的缓存,可以通过配置publish下的buffertime来控制缓存多久。例如可以缓存7秒视频,那么服务器就会至少缓存7秒音视频数据,当我们需要订阅7s前的数据时,可以在订阅参数后面加上?mode=2实现从7秒前开始订阅。 启用该功能将会大大增加内存消耗,仅在特殊场合使用 订阅模式参数 订阅模式分为0、实时模式,会自动追赶。1、不追赶,防止视频跳跃。2、时光回...
Monibuca是一款开源go语言流媒体服务器开发框架 简洁 Go语言本身的简洁+代码设计追求极致精简、优雅,阅读源码变成一件愉快的事 启动工程提供了标准化的接入示例,插件引入十分简单 精致 设计精巧的插件机制,实现高内聚低耦合,具有高超的扩展能力 无锁化设计以及手术刀般精确的内存复用,充分利用多核计算,性能强悍 易用 无需配置环境,无需安装运行时,直接下载可执行文件 为arm架构提供贴心的编译版本,可以直接下载运行 ...
软件介绍 Monibuca(m7s) 是一个开源的流媒体服务器开发框架,适用于快速定制化开发流媒体服务器。 采用纯Go编写,兼具性能和效率以及跨平台(包括嵌入式),二次开发不二选择,转发机制使用自研的环形链表+无锁读写,并全部开源 独创的插件机制,极具扩展性和定制化能力,插件之间几乎没有任何耦合,可以自由组合,实现特定功能 丰富的官方插件实现了不同协议之间的互通,包括rtmp、rtsp、hls、http-flv、gb28181、webrtc等 ...
2.0采用类似RingBuffer的数据结构存储音视频帧的缓存。 相比原来的逻辑,减少了每个订阅者维护的channel,以及转发时的for循环。并且不需要频繁的使用对象池存取对象,另外首屏秒开的实现也变的非常简洁,删减了大量的代码。 其他主要变化: 插件UI界面由原来的WebComponent方式修改为vue的lib方式 UI框架由iview变为muse-ui,并定制化一套赛博朋克风格的主题 增加插件配置热更新机制...
评论