
- 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
- 回复关键词 OvenMediaEngine
- 公众号自动回复网盘链接,点击即可保存下载
打开微信扫一扫关注或搜索【软件教程管家】
项目信息
| 项目 | OvenMediaEngine |
| 类型 | 亚秒级直播流媒体服务器 |
| 语言 | C++ |
| 许可证 | AGPL-3.0 |
| 适用平台 | Linux(可 Docker 部署) |
| Stars | 3299 |
快速判断
如果目标是自建同时覆盖 WebRTC 与 LLHLS 的亚秒级直播服务,OvenMediaEngine 值得优先进行技术验证,因为它把多协议接入、实时转码、ABR、录制、DVR、集群和 API 集中在同一服务中。若团队只需要单一协议分发、对 AGPL-3.0 有限制,或缺乏音视频基础设施运维能力,则应谨慎评估。
技术定位
OvenMediaEngine 是面向亚秒级直播的 C++ 流媒体服务器,支持 WebRTC、LLHLS、SRT、RTMP 等协议输入输出,并集成实时转码、ABR、DVR、录制、集群和 REST API 能力。推流端可以用 RTMP、SRT 或 WebRTC(WHIP)推上来,观众端同时拿到 WebRTC 低延迟流和 LLHLS 大规模分发流,一套服务覆盖互动直播和大规模观看两种场景。
核心功能
- 多协议推流输入:WebRTC、WHIP、SRT、RTMP、E-RTMP、MPEG-2 TS、RTSP、OVT。
- 多协议播出:WebRTC、LLHLS、SRT 和传统 HLS,同一路流可并行输出。
- 内置实时转码器,支持多码率 ABR,覆盖 VP8、H.264、H.265、AV1、Opus 和 AAC 等编码。
- DVR、点播导出、文件录制、缩略图、ID3v2 定时元数据和 WebVTT 字幕。
- Origin-Edge 集群、访问控制、Admission Webhooks、Signed Policy 和 REST API。
- 内置 WebRTC 信令与 TURN 能力,配套 OvenPlayer、OvenLiveKit-Web、OvenSpace 示例服务。
架构与工作机制
OvenMediaEngine 以 C++ 实现,负责接收多种直播输入,用内置实时转码器生成自适应码率流,再通过 WebRTC、LLHLS、SRT 或传统 HLS 向观众分发。其架构支持 Origin-Edge 集群:Origin 负责收流和转码,Edge 负责分发扩容;内置 WebRTC 信令与 TURN 能力,并提供 REST API、录制、DVR 和点播导出等服务端功能。配套的 OvenPlayer 负责 Web 端播放,OvenLiveKit-Web 提供直播推流的示例前端。
部署步骤
- 准备一台 Linux 服务器,确认工具链满足 libstdc++ 10 或更高版本的要求,较旧的发行版需要先升级工具链。
- 优先评估容器化部署:按官方 README 拉取 Docker 镜像并运行,映射 RTMP、WebRTC 信令、LLHLS、REST API 等端口(具体端口以官方文档为准)。
- 修改配置文件,定义推流入口(Application)与播出协议,配置转码模板(多码率 ABR 的档位与编码器)。
- 用 OBS 以 RTMP 推一路测试流,先在 OvenPlayer 里验证 WebRTC 播放延迟,再验证 LLHLS 播放是否正常。
- 生产部署前规划好存储(录制与 DVR 落盘)、证书(WebRTC 必须 HTTPS/WSS)、防火墙端口放行和 Origin-Edge 拓扑。
适合人群
适合需要自行部署低延迟直播基础设施的开发团队、媒体平台、在线活动系统和实时互动产品团队。使用者应具备 Linux 服务部署、音视频协议、编解码、网络连通性和直播运维经验。只做录播点播、不需要低延迟的团队,用普通对象存储加 CDN 就够了,没必要自建这套服务。
使用场景
可用于构建低延迟直播平台、WebRTC 互动直播、基于 LLHLS 的大规模播放、SRT 或 RTMP 推流接入、预录制直播频道、直播回看与 DVR、直播转码分发,以及需要录制、字幕、DRM、访问控制或多边缘节点的媒体服务。
主要优势
- 一个服务覆盖多种直播输入协议和多种低延迟输出协议,不用拼多套组件。
- 内置实时转码与 ABR,减少额外拼装转码链路的工作量。
- 同时提供 DVR、录制、点播导出、字幕、DRM 和定时元数据等媒体业务能力。
- 具备 Origin-Edge 集群、WebRTC 信令、TURN、访问控制和 REST API 等平台化组件。
- 明确面向亚秒级直播,并提供 OvenPlayer、OvenLiveKit-Web 和 OvenSpace 相关示例生态。
限制与注意点
- 项目采用 AGPL-3.0 许可证,集成到具体产品前应由法务确认分发和网络服务场景下的合规要求。
- README 明确指出 H.265 转码为硬件能力,不能据此假设所有环境都支持软件转码或统一的硬件加速。
- 构建要求包含 libstdc++ 10 或更高版本,较旧的 Linux 工具链可能无法直接构建。
- 项目面向 Linux 平台,其他平台是否受支持需结合 README、构建脚本或源码进一步确认。
- 大规模观看、复杂转码和集群部署会受到网络、CPU、GPU、内存与存储配置影响,公开摘要没有提供可直接套用的容量结论,选型前必须做压力测试。
选型建议
优先选择该项目的场景是需要低延迟播放、多种推流协议、WebRTC 与 LLHLS 并行输出,以及服务端转码或 Origin-Edge 架构的自建平台。选型前应验证目标 Linux 发行版、libstdc++ 版本、GPU 或其他转码资源、WebRTC 网络环境、DRM 需求、许可证约束和实际并发容量;不要仅凭 README 的规模描述替代压力测试。
项目地址
GitHub 国内访问较慢,如打不开可多刷新几次

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›
文章推荐
标签推荐
这款软件怎么样?
平均 暂无评分(0 人评)
取链次数:0
评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。






