流媒体服务器选型,不能只看“支不支持推流”,真正要看的是:业务是直播还是点播,延迟要求是多少,输入源来自哪里,播放端是什么,是否需要录制、转码、鉴权、集群和 CDN 分发。
一句话结论:
一、先明确业务类型
流媒体业务大致可以分成几类:
普通直播
比如课程直播、活动直播、企业直播。一般使用 RTMP 推流,HLS、HTTP-FLV 或 WebRTC 播放。低延迟直播
比如连麦、远程控制、在线互动、拍卖、赛事互动。通常需要 WebRTC、LL-HLS、SRT 等协议。安防监控
比如摄像头、NVR、国标平台。常见协议是 RTSP、GB28181、RTP、PS、H.264、H.265。点播系统
比如视频课程、短视频、回放。重点不是实时推流,而是文件存储、转码、切片、CDN 分发。内网视频转发
比如把摄像头 RTSP 转成 WebRTC/HLS 给网页播放,重点是轻量、稳定、好部署。
二、核心选型指标
三、主流流媒体服务器对比
SRS 官方定位是高效实时视频服务器,支持 RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH、GB28181 等协议,比较适合互联网直播和 WebRTC 网关场景。SRS 官方文档
ZLMediaKit 官方文档强调多协议支持,包括 RTSP、RTMP、HLS、HTTP-FLV、WebRTC、GB28181 等,因此它在安防、摄像头、协议转换场景里非常常见。ZLMediaKit 官方文档
MediaMTX 更像一个轻量媒体路由器,可以发布、读取、代理、录制和回放实时音视频流,并支持 RTSP、RTMP、SRT、WebRTC、HLS 等协议。MediaMTX 官方文档
OvenMediaEngine 主打亚秒级低延迟直播,支持 WebRTC、SRT、RTMP、MPEG-2 TS、RTSP 输入,并通过 WebRTC、LL-HLS 输出。OvenMediaEngine 官方文档
Ant Media Server 则更偏商业化实时流媒体平台,支持 WebRTC、LL-HLS、HLS、RTMP、RTSP、SRT,并提供集群、SDK 等能力。Ant Media 官方文档
四、推荐架构
普通直播推荐架构:
flowchart TD
A[主播端 OBS/App] --> B[RTMP/SRT 推流]
B --> C[流媒体源站]
C --> D[转封装/转码/录制]
D --> E[CDN 分发]
E --> F[Web/Android/iOS 播放]
安防监控推荐架构:
flowchart TD
A[摄像头/NVR] --> B[RTSP/GB28181]
B --> C[ZLMediaKit 或 MediaMTX]
C --> D[协议转换]
D --> E[WebRTC/HLS/FLV 播放]
低延迟直播推荐架构:
flowchart TD
A[推流端] --> B[WebRTC/SRT/RTMP]
B --> C[低延迟流媒体服务器]
C --> D[WebRTC/LL-HLS]
D --> E[浏览器/移动端]
五、按场景给出选型建议
如果是普通直播平台
优先选 SRS。
原因是直播链路完整,RTMP 推流、HLS 播放、HTTP-FLV 播放、WebRTC 播放都能覆盖,部署和资料也比较友好。如果是摄像头、安防、国标 GB28181
优先选 ZLMediaKit。
原因是它对 RTSP、RTP、GB28181、多协议转换支持更强,适合做视频监控平台、摄像头网页预览、NVR 接入。如果只是想把 RTSP 摄像头转成网页可播放
优先选 MediaMTX。
原因是轻量,部署简单,很适合小项目、边缘设备、内网视频代理。如果要求 1 秒以内低延迟
优先看 OvenMediaEngine、Ant Media Server、SRS WebRTC。
如果是开源自建,可以先试 SRS 或 OvenMediaEngine;如果要企业级 SDK、集群、管理后台和商业支持,可以看 Ant Media Server。如果是大规模公网直播
不建议只靠单台自建服务器。
更合理的方式是:自建 SRS/ZLMediaKit 作为源站,然后接 CDN;或者直接使用阿里云、腾讯云、火山云、AWS 等云直播服务。
六、容易踩坑的地方
HLS 兼容性好,但延迟不低。
如果业务要求实时互动,不要只靠传统 HLS。WebRTC 延迟低,但服务器压力和网络复杂度更高。
尤其是多人观看时,需要关注 CPU、带宽、NAT、TURN、码率控制。转码很吃资源。
如果只是协议转换,成本还好;如果要 1080p 转 720p、H.265 转 H.264、多码率输出,就要认真评估 CPU/GPU。带宽成本通常比服务器成本更高。
直播平台真正贵的不是机器,而是上行、下行、CDN、回放存储。浏览器播放不等于协议支持。
浏览器不能直接播放 RTSP,通常要转成 HLS、HTTP-FLV、WebRTC 或 fMP4。
七、最终推荐
如果没有特殊背景,可以这样选:
我的建议是:如果你是从零开始做项目,普通直播先选 SRS;安防监控先选 ZLMediaKit;小型 RTSP 转发先选 MediaMTX。这样选不会太激进,后续扩展空间也比较稳。
流媒体服务器选型方案
https://lautung.com/archives/YOd7s7TP
评论