OvenMediaEngine:面向亚秒级直播的流媒体服务器

6次阅读
没有评论
OvenMediaEngine:面向亚秒级直播的流媒体服务器
获取下载链全程约 1 分钟
  1. 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
  2. 回复关键词 OvenMediaEngine
  3. 公众号自动回复网盘链接,点击即可保存下载
OvenMediaEngine:面向亚秒级直播的流媒体服务器打开微信扫一扫关注
或搜索【软件教程管家】
官方渠道:GitHub 仓库

项目信息

项目 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 提供直播推流的示例前端。

部署步骤

  1. 准备一台 Linux 服务器,确认工具链满足 libstdc++ 10 或更高版本的要求,较旧的发行版需要先升级工具链。
  2. 优先评估容器化部署:按官方 README 拉取 Docker 镜像并运行,映射 RTMP、WebRTC 信令、LLHLS、REST API 等端口(具体端口以官方文档为准)。
  3. 修改配置文件,定义推流入口(Application)与播出协议,配置转码模板(多码率 ABR 的档位与编码器)。
  4. 用 OBS 以 RTMP 推一路测试流,先在 OvenPlayer 里验证 WebRTC 播放延迟,再验证 LLHLS 播放是否正常。
  5. 生产部署前规划好存储(录制与 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 查看项目

GitHub 国内访问较慢,如打不开可多刷新几次

推广OvenMediaEngine:面向亚秒级直播的流媒体服务器

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:1天 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
收藏这款软件我的收藏 →

这款软件怎么样?

平均 暂无评分(0 人评)

取链次数:0

评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。

正文完
 0