Monibuca v5.0.2 发布,一站式开源 Go 语言流媒体框架


v5.0.2 (2025-06-04)

🎉 新功能 (New Features)

核心功能

  • WebRTC TCP支持 - 禁用了TCP WebRTC的重放保护功能,降低了延迟

  • 配置系统增强 - 支持更多配置格式(支持配置项中插入-_和大写字母),提升配置灵活性

  • 原始数据检查 - 新增原始数据无帧检查功能,提升数据处理稳定性

  • MP4循环读取 - 支持MP4文件循环读取功能(通过配置 pull 配置下的 loop 配置)

  • S3插件 - 新增S3存储插件,支持云存储集成

  • TCP读写缓冲配置 - 新增TCP连接读写缓冲区配置选项(针对高并发下的吞吐能力增强)

  • 拉流测试模式 - 新增拉流测试模式选项(可以选择拉流时不发布),便于调试和测试

  • SEI API格式扩展 - 扩展SEI API支持更多数据格式

  • Hook扩展 - 新增更多Hook回调点,增强扩展性

  • 定时任务插件 - 新增crontab定时任务插件

  • 服务器抓包 - 新增服务器抓包功能(调用tcpdump),支持TCP和UDP协议,API 说明见 tcpdump

GB28181协议增强

  • 平台配置支持 - GB28181现在支持从config.yaml中添加平台和平台通道配置

  • 子码流播放 - 支持GB28181子码流播放功能

  • SDP优化 - 优化invite SDP中的mediaip和sipip处理

  • 本地端口保存 - 修复GB28181本地端口保存到数据库的问题

MP4功能增强

  • FLV格式下载 - 支持从MP4录制文件下载FLV格式

  • 下载功能修复 - 修复MP4下载功能的相关问题

  • 恢复功能修复 - 修复MP4恢复功能

🐛 问题修复 (Bug Fixes)

网络通信

  • TCP读取阻塞 - 修复TCP读取阻塞问题(增加了读取超时设置)

  • RTSP内存泄漏 - 修复RTSP协议的内存泄漏问题

  • RTSP音视频标识 - 修复RTSP无音频或视频标识的问题

GB28181协议

  • 任务管理 - 使用task.Manager解决注册处理器的问题

  • 计划长度 - 修复plan.length为168的问题

  • 注册频率 - 修复GB28181注册过快导致启动过多任务的问题

  • 联系信息 - 修复GB28181获取错误联系信息的问题

RTMP协议

  • 时间戳处理 - 修复RTMP时间戳开头跳跃问题

🛠️ 优化改进 (Improvements)

Docker支持

  • tcpdump工具 - Docker镜像中新增tcpdump网络诊断工具

Linux平台优化

  • SIP请求优化 - Linux平台移除SIP请求中的viaheader

👥 贡献者 (Contributors)

  • langhuihui

  • pggiroro

  • banshan


v5.0.1 (2025-05-21)

🎉 新功能 (New Features)

WebRTC增强

  • H265支持 - 新增WebRTC对H265编码的支持,提升视频质量和压缩效率

GB28181协议增强

  • 订阅功能扩展 - GB28181模块现在支持订阅报警、移动位置、目录信息

  • 通知请求 - 支持接收通知请求,增强与设备的交互能力

Docker优化

  • FFmpeg集成 - Docker镜像中新增FFmpeg工具,支持更多音视频处理场景

  • 多架构支持 - 新增Docker多架构构建支持

🐛 问题修复 (Bug Fixes)

Docker相关

  • 构建问题 - 修复Docker构建过程中的多个问题

  • 构建优化 - 优化Docker构建流程,提升构建效率

RTMP协议

  • 时间戳处理 - 修复RTMP第一个chunk类型3需要添加时间戳的问题

GB28181协议

  • 路径匹配 - 修复GB28181模块中播放流路径的正则表达式匹配问题

MP4处理

  • stsz box - 修复stsz box采样大小的问题

  • G711音频 - 修复拉取MP4文件时读取G711音频的问题

  • H265解析 - 修复H265 MP4文件解析问题

🛠️ 优化改进 (Improvements)

代码质量

  • 错误处理 - 新增maxcount错误处理机制

  • 文档更新 - 更新README文档和go.mod配置

构建系统

  • ARM架构 - 减少JavaScript代码,优化ARM架构Docker构建

  • 构建标签 - 移除Docker中不必要的构建标签

📦 其他更新 (Other Updates)

  • MCP相关 - 更新Model Context Protocol相关功能

  • 依赖更新 - 更新项目依赖和模块配置

👥 贡献者 (Contributors)

  • langhuihui



相關推薦

2023-06-13

发布摘要 本次发布带来如下更新: 预览插件引入jessibuca pro demo 启动工程引入conf目录,添加若干常用配置示例 启动工程修改默认配置文件,增加https协议配置,以及hls、llhls 可以自定义favicon.ico 引擎中Stream增加P

2023-08-08

时无法拖放。这是由于fmp4的格式导致的,fmp4格式是一种流媒体格式,适合直播场景。本次修改为录制原始mp4格式。值得注意的时候,这种格式需要在录制完成的时候对文件再次修改,因此如果在文件没有写完时直接关闭进程会

2023-02-03

新增重要功能 增加时光回溯功能 所谓时光回溯功能,就是加大视频流在服务器的缓存,可以通过配置publish下的buffertime来控制缓存多久。例如可以缓存7秒视频,那么服务器就会至少缓存7秒音视频数据,当我们需要

2023-04-08

数据可视化引擎 G2 v5.0.2 版本现已发布,具体更新内容包括: What's Changed fix(animation):shape to shape 动画将 style.transform 转化为 ac… #4849 fix(axis):极坐标中的意外半径 #4850 fix(types):组合轴 4851 更新 size.zh.md&n

2024-08-20

据处理速度达到了 JavaScript 的 25 倍之多。     一站式解决方案 相较于传统的编程语言设计路线,MoonBit 从一开始就提供全套开发、调试、部署的一站式解决方案。MoonBit 不仅提供多后端支持、通用程序语言设计,还涵

2022-09-14

距离上次发版仅两周的时间,Go 后端一站式开发框架 Go-Spring 又发布了新的版本,新版本实现了两个非常重要的特性:动态配置和 Bean 共享。 动态配置 有时候我们想要在不停机的情况下可以修改程序的配置,更改程序的行为,

2023-09-17

于打造基于Rust语言的新一代组装式应用开发框架,提供一站式跨平台多端解决方案,可用于后端API开发、桌面应用开发(计划中还将支持Web端、移动APP)。我们奉行『约定优于配置』的原则,借鉴Node的Egg.js、Go的GoFrame、 Java的Sp

2024-07-05

oonBit 在海外持续收到开发者社区高度关注。此前,MoonBit 发布 JavaScript 后端支持新闻,收获十万级阅读量,以及多位知名开发者转发认可。 日本社区成员 mizchi 在 zenn.dev 发表文章《MoonBit 是 WebAssembly 时代的最佳编程语言》(《M

2022-03-25

,Android Studio 将覆盖 Android 开发链上的各个环节,提供了一站式的解决方案。 招聘信息显示,这个职位的工作地点位于 Google 山景城总部,可远程办公,最低薪资为 19.8 万美金(最低薪资不包括额外的奖金、福利和股权),职

2022-04-02

龙芯的 LoongArch 移植已经被合并了,其将在大约一个月后发布稳定版。据称,由于新的 CPU 移植不会对现有的编译器代码造成风险,所以 LoongArch 代码能够在 GCC 指导委员会的批准后顺利进入 GCC。  是龙芯打造的自主指令系统

2022-04-02

础上再延长两年,至 2025 年。 Qt 5.15 LTS 于 2020 年 5 月发布,按照 Qt 的原计划以及以往的传统(即常规的 Qt 版本在标准支持下的支持期为一年,LTS 版本在标准支持下则是三年时间),Qt 5.15 LTS 的支持结束时间为 2023 年 5 月,

2022-04-02

知名软件行业分析公司 RedMonk 发布了 2022 年 1 月(第一季度)。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜

2024-07-24

信息:https://github.com/moonbitlang/moon  值得一提的是,发布近一年来 MoonBit 不仅在国内获得用户青睐,更在海外引起广泛关注,获得海外知名科技媒体专题报道,并于开发者论坛屡次引发热议。 moon : MoonBit 构建系统 moon 是 Moon

2022-04-02

可以根据需要在芯片中实现。其中一部分拓展由社区官方发布和批准,但还有一部分是工程师为自己芯片而设计的私人定制扩展 —— 这些拓展就是可能发生碎片化的地方。 碎片化的最大问题就是同一个东西在各个版本中不兼