Monibuca 是一个功能强大的流媒体服务器框架,完全用 Go 编写。它旨在:
🚀高性能- 无锁设计、部分手动内存管理、多核计算
⚡低延迟- 零等待转发,整个链的亚秒级延迟
📦模块化- 按需加载,无限扩展
🔧灵活- 高度可配置,满足各种流媒体场景
💪可扩展- 支持分布式部署,轻松应对大规模场景
🔍调试友好- 内置调试插件,实时性能监控和分析
🎥媒体处理- 支持截图、转码、SEI 数据处理
🔄集群功能- 内置级联和房间管理
🎮预览功能——支持视频预览、多屏预览、自定义屏幕布局
🔐安全性——提供加密传输和流认证
📊性能监控- 支持压力测试和性能指标收集
📝日志管理- 日志轮换、自动清理、自定义扩展
🎬录制和播放- 支持 MP4、HLS、FLV 格式、速度控制、搜索、暂停
⏱️动态时移- 动态缓存设计,支持实时时移播放
🌐远程调用- 支持 gRPC 接口,实现跨语言集成
🏷️流别名- 支持动态流别名,灵活的多流管理
🤖 AI 功能- 集成推理引擎、ONNX 模型支持、自定义预处理/后处理
🪝 WebHook - 订阅流生命周期事件以实现业务系统集成
🔒私有协议- 支持自定义私有协议,满足特殊业务需求
🔄支持的协议:RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、GB28181、ONVIF、SRT