Monibuca v4.0.1 发布 —— 开源 go 语言流媒体服务器开发框架
Monibuca是一款开源go语言流媒体服务器开发框架 简洁 Go语言本身的简洁+代码设计追求极致精简、优雅,阅读源码变成一件愉快的事 启动工程提供了标准化的接入示例,插件引入十分简单 精致 设计精巧的插件机制,实现高内聚低耦合,具有高超的扩展能力 无锁化设计以及手术刀般精确的内存复用,充分利用多核计算,性能强悍 易用 无需配置环境,无需安装运行时,直接下载可执行文件 为arm架构提供贴心的编译版本,可以直接下载运行 v4 版本升级主要更新点: 对核心结构体进行泛型重构 RingBuffer中元素存放的是完整的一帧,以确保构建RTP包时可以准确添加marker 去除GOP延迟追帧逻辑,改为跳帧同步最新关键帧技术 缓存形式从[]byte变为net.Buffers,使得可利用writev提高性能 缓存中预构建avcc、flv、rtp三种格式,并且复用内存 支持动态码率、动态分辨率 Stream拥有4种状态,从而支持按需拉流,断线重连等复杂场景 去除Track等待逻辑,改为通过事件通知的方式 原有Hook机制修改为事件总线模型,简化了代码逻辑 新增http回调设置 插件安装API更新,更简单...
