首页 › weekly › 自建直播栈:8个开源流媒体神器

自建直播栈:8个开源流媒体神器

概述:这轮刻意绕开拥挤的 AI 赛道,沿着一条老而弥坚的现金牛主线——直播与流媒体基础设施——往下挖。直播不是新故事,但“平台抽成三成、账号说封就封、带宽账单失控”这三件事,让自建流媒体栈在 2026 年重新变成一门好生意。本期 8 个仓库,从协议层、服务端、平台层到播放层恰好拼成一条完整流水线:有 2 万多星的行业底座,也有千星以下的嵌入式狠活。文末给出一整套变现拼法。(注:文中 Star 均为约数,请以仓库页面实时数据为准;本轮检索通道受限,数据基于仓库长期公开状态,已按约数处理。)


1. ossrs/srs|Star 约 2.5 万+|维护活跃

一句话定位:中文圈流媒体unto出圈的代表作,一台“什么协议都能进、什么终端都能看”的直播服务器。

直播部署最难啃的不是播放器,而是协议碎片:主播用 RTMP 推流,手机观众要 WebRTC 低延迟,电视盒子和海外链路又要 SRT 和 HLS。SRS(Simple Realtime Server)把这些全部收进一个进程:RTMP 进、HLS/HTTP-FLV/WebRTC/SRT 出,附带走录制、截图、HTTP API 和 origin-edge 集群。Docker 一条命令即可起服务,官方还提供了带管理界面的商业化发行版,等于把“开源核心 + 付费发行”的路亲自蹚了一遍——这条路你也能抄。

上手难度:⭐⭐⭐(单机很快,集群与调优需要功力)

适用人群:出海直播服务商、企业内训/网校技术选型者。变现思路:给 MCN 和教育机构交付白标直播方案,按并发路数收月费;为硬件厂商做推流接入托管。

2. bluenviron/mediamtx|Star 约 1.3 万+|维护活跃

一句话定位:一个二进制文件,把 RTSP 摄像头、RTMP 推流、WebRTC 浏览器全部接通的视频网关。

前身是大名鼎鼎的 rtsp-simple-server,用 Go 重写后升级成了多协议瑞士军刀:RTSP、RTMP、HLS、低延迟 HLS、WebRTC(WHIP/WHEP)、SRT 进出自由组合。它最杀手的场景是“存量摄像头上网”:几万台老式 RTSP 摄像头拉流进来,转成 WebRTC 让手机浏览器秒开。配置就是一个 YAML:按 path 定义每一路流的来源和出口,支持鉴权回调、按需拉流、MP4 录制。单文件部署、内存占用低,往边缘盒子(树莓派级别)上一扔就是一台视频网关。

上手难度:⭐⭐(改个配置文件就能跑)

适用人群:安防集成商、IoT 方案商。变现思路:做“摄像头上云”接入层 SaaS,按摄像头路数收费——这是安防行业真实存在的长期付费点。

3. owncast/owncast|Star 约 1 万上下|维护活跃

一句话定位:一个人的 Twitch:自带聊天室和观众系统的自托管直播站。

Owncast 解决的痛点非常具体:小主播不想被平台算法和抽成拿捏,但自己拼 RTMP 服务器加网页播放器加聊天室,工作量劝退。它把这些打包成一个应用:OBS 推流过来,观众打开网页就能看(HLS),页面自带实时聊天、观众列表、主播自定义的离线画面,甚至能接入联邦宇宙(ActivityPub),让 Mastodon 用户直接关注你的直播站。设计上刻意做成“单频道单主播”,砍掉了多用户系统的全部复杂度——这正是它能优雅的原因。

上手难度:⭐⭐(Docker 单容器,配好域名证书即上线)

适用人群:独立创作者、播客主、教会与小社群。变现思路:做创作者自有频道托管服务(对标录播托管商的月费模式),或给垂直社群交付“自己的直播间”。

4. AlexxIT/go2rtc|Star 约 8 千+|维护活跃

一句话定位:流媒体界的万能转接头:任意两种流协议之间互相转换的零依赖枢纽。

go2rtc 的定位在生态里独一无二:它不是“服务器”,而是“枢纽”。RTSP 进、WebRTC 出;MP4 文件进、HLS 出;RTMP 进、MSE 出——任意源到任意端,全部在一个几 MB 的单二进制里完成,零外部依赖,自带 Web 管理界面。它的江湖地位来自两个重量级集成:Frigate(开源 NVR)和 Home Assistant 都把它作为视频链路的内置组件,等于数百万智能家居部署在替它做“实战测试”。把家里那台祖传摄像头的 RTSP 流变成手机浏览器即点即看,它是成本最低的路径。

上手难度:⭐(下载即用,界面点选配置)

适用人群:智能家居玩家、NVR 产品开发者。变现思路:作为私有化 NVR 产品的内核组件交付;智能家居安装服务商用它标准化交付“网页看家”功能。

5. Chocobozzz/PeerTube|Star 约 1.3 万+|维护活跃

一句话定位:联邦化的开源 YouTube:点播加直播全都要,带宽靠观众互相分摊。

由法国非营利组织 Framasoft 长期主导开发,PeerTube 是本期最“平台级”的项目:支持点播和直播(直播推流转 HLS),实例之间通过 ActivityPub 联邦互通,观众可以用 Mastodon 账号订阅你的频道。技术上最值得拆的一笔是 WebRTC P2P 分发:观看者同时是分发节点,热门视频的带宽成本随观众数增长几乎为零——这直接打掉了视频创业公司最大的成本项。对想避开超paid平台、又养不起 CDN 账单的中小内容团队,它是罕见的完整答案。

上手难度:⭐⭐⭐(Docker Compose 全家桶,需配域名与反代)

适用人群:知识付费团队、政企内训、独立媒体。变现思路:按年交付私有化视频学院(课程+直播+付费墙),国产化与数据合规场景尤其吃香。

6. streamlink/streamlink|Star 约 1 万+|维护活跃

一句话定位:一条命令把几乎所有直播平台的流抽出来,喂给本地播放器或录制管线。

streamlink <网址> best 这一个用法就值回票价:它通过几百个社区维护的站点插件,把各平台的流地址解析出来,输出给 mpv/VLC 直接观看,或管道给 ffmpeg 落盘录制。对内容团队,它是“全网监播+自动录播”流水线的地基——主播下播那一刻,素材已经在你的硬盘上了。Python 编写、插件结构清晰,二次开发门槛低:加一个内部平台的插件只需要读懂一个页面的取流逻辑。

上手难度:⭐(pip 安装即用)

适用人群:录播剪辑团队、媒体自动化工程师。变现思路:给 MCN 交付多平台同步录制与切片系统;媒体监测公司用它做舆情取证采集端。

7. pion/mediadevices|Star 约 1 千+|低频维护|小而美

一句话定位:Go 生态里把摄像头、麦克风、屏幕变成 WebRTC 媒体流的地基层。

Pion 是 Go 语言 WebRTC 实现的事实标准,而 mediadevices 是它生态里最像“浏览器 API”的一块:把摄像头、麦克风、屏幕采集封装成标准的 MediaStreamTrack,直接塞进 WebRTC 连接,还桥接了 x264/VP8/Opus 等编码器。它对小团队的价值在于跨平台:同一份采集代码,Windows 桌面、树莓派、ARM 盒子都能跑——“网页端直接看设备画面”这个功能,用它三天就能出 Demo。星标不高,但所有做“设备直连”产品的 Go 技术栈几乎都绕不开它。

上手难度:⭐⭐⭐(需要会 Go,懂基本音视频概念)

适用人群:Go 后端出身做硬件产品的开发者。变现思路:给爬宠相机、工位监控、门店展示屏等小硬件补“扫码即看”能力,按机型做固件外包。

8. sepfy/pear|Star 千余级|低频维护|小而美

一句话定位:用纯 C 写的迷你 WebRTC 库,让跑不动大型框架的嵌入式设备也能直播。

主流 WebRTC 栈(libwebrtc)体量巨大,嵌入式工程师望而却步。pear 把 ICE、DTLS、SRTP 这些必需件精简重写成一个轻量 C 库,资源占用压到单片机级别——据项目介绍,示例可以直接在小型嵌入式设备上运行。它的想象空间在硬件侧:可视门铃、带屏音箱、无人机图传,只要几十 MB 内存的 SoC 就能获得“浏览器直接看”的能力,砍掉中间的 App 和云转发层。这类底层库的商业逻辑从来不是直接卖,而是变成硬件方案商报价单里的一项固件能力。

上手难度:⭐⭐⭐⭐(C 语言、交叉编译、嵌入式经验缺一不可)

适用人群:嵌入式工程师、硬件方案商。变现思路:为消费硬件补 WebRTC 低延迟回传能力;切入可视对讲、宠物硬件的 ODM 固件市场。


本期横评

仓库 层级 Star(约) 上手难度 适用场景
SRS 服务端 2.5万+ ⭐⭐⭐ 商用直播、白标交付
MediaMTX 网关 1.3万+ ⭐⭐ 摄像头上云、边缘接入
Owncast 直播平台 1万上下 ⭐⭐ 个人频道、社群直播
go2rtc 转换枢纽 8千+ ⭐ 智能家居、NVR 内核
PeerTube 点播+直播平台 1.3万+ ⭐⭐⭐ 视频学院、私有化交付
streamlink 取流工具 1万+ ⭐ 录播流水线、媒体监测
mediadevices 采集库 1千+ ⭐⭐⭐ 硬件网页直连
pear 嵌入式 WebRTC 千余 ⭐⭐⭐⭐ 门铃/图传固件

8 个仓库拼成一条完整的自建直播链路:

mindmap
  root((自建直播栈))
    采集推流
      OBS
      mediadevices
    嵌入式直连
      pear
    服务端
      SRS
      MediaMTX
      go2rtc
    平台层
      Owncast
      PeerTube
    取流录制
      streamlink

本期之最

自建直播这门生意的本质,是把“带宽、账号、抽成”三座大山换成“一台你自己的服务器”。这 8 件套,正好每一层都替你省掉一座山。

参考来源

  1. SRS - GitHub — SRS 流媒体服务端仓库及文档
  2. MediaMTX - GitHub — 多协议视频网关仓库
  3. Owncast 官网 — 自托管直播平台官方文档
  4. PeerTube - GitHub — 联邦化视频平台仓库(另见官网 joinpeertube.org)
  5. go2rtc - GitHub — 多协议转换枢纽仓库

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入