直播推流服务器的选购与配置,核心目标是在控制成本的前提下,把端到端延迟压到最低,同时支撑足够大的上行与下行带宽。OBS作为最常用的开源推流客户端,负责音视频采集、编码与发送;SRS(Simple RTMP Server)则是轻量高效的开源流媒体服务器,专门处理RTMP、WebRTC等协议的接入与分发。两者组合是目前中小团队搭建低延迟直播系统的主流方案。

一、直播推流服务器选购要点
选购推流服务器不能只看CPU主频,必须结合直播协议、并发量和带宽模型来判断。如果主要使用RTMP推流加FLV播放,单路720p直播的转码与分发对CPU要求中等,但网络收发吞吐才是瓶颈;若启用WebRTC做超低延迟,则CPU软解或硬件加速能力变得关键。大带宽场景下,网卡多队列与带宽上限比核心数更重要。
对于多数团队,起步可用8核16G、配备5M到10M独享带宽的云服务器做SRS节点,后续按观众并发线性扩容。若是带货类突发流量,建议选按量计费的弹性公网IP,避免闲时浪费。下表列出两类典型业务的服务器参考配置:
| 业务类型 | 推荐配置 | 带宽建议 | 适用协议 |
|---|---|---|---|
| 小型秀场直播 | 4核8G | 5M独享 | RTMP转FLV |
| 赛事低延迟直播 | 8核16G以上 | 20M起步 | WebRTC或SRT |
二、OBS端的低延迟推流配置
OBS输出设置直接决定推流端的延迟与画质平衡。在输出模式中选高级,关键帧间隔建议设为1到2秒,过大会导致播放端起播慢;速率控制用CBR恒定码率,避免网络波动时码率漂移引发丢帧。编码器优先选硬件NVENC或AMF,减轻CPU压力,预设调为低延迟高性能。
音频方面,采样率保持48kHz,编码器用AAC,比特率128k到192k即可。网络组里的重连尝试设为多次,但重试间隔别太长,防止弱网彻底断流。若推到SRS的WebRTC端口,OBS需借助第三方插件或改用SRT输出,再在服务器端转封装,纯OBS原生暂不支持直接WebRTC推。
常见OBS参数误区
不少人把缓冲区设得很大以求稳定,结果反而堆高延迟。正确做法是适度减小发送缓冲,配合SRS端的零拷贝转发。另外,分辨率并非越高越好,1080p在带宽受限时不如720p加高码率来得流畅,尤其移动端观众占比高时更应权衡。
三、SRS服务器的低延迟与大带宽调优
SRS默认配置偏向兼容,需手动开启低延迟特性。在SRS的conf文件中,将listen端口区分RTMP与WebRTC,并打开rtc_server模块。对于RTMP转FLV场景,可关掉gop缓存,令播放端收到即播;若用WebRTC,则开启twcc拥塞控制,动态降码率保连通。
大带宽支撑上,SRS支持多进程与边缘回源架构。源站负责接收OBS推流,边缘节点分散到不同机房做拉流分发,用DNS或调度系统引导观众就近接入。这样单台源站带宽压力可控,整体系统能承数万并发。下面给出基础配置片段说明:
SRS低延迟关键点:减少中间转码、禁用多余缓存、用UDP类协议替代TCP长拥塞。WebRTC端到端可做到五百毫秒内,RTMP优化后约一至三秒。
带宽与并发的换算参考
假设单路直播码率2M,一万观众同时拉流,下行总带宽就是20G,显然单服务器无法承受,必须边缘分流。上行侧OBS推一路2M到源站,对源站带宽占用极小,瓶颈始终在下行分发,因此选购与部署重点应放在边缘带宽池。
四、OBS与SRS协同落地建议
实际搭建时,先以RTMP推流加HTTP-FLV播放跑通业务,验证服务器带宽与OBS稳定性;再逐步切到WebRTC满足低延迟诉求。监控上用SRS自带HTTP API观察客户端数和丢包率,OBS端看状态栏的帧率与比特率波动,双方数据对齐才能快速定位卡顿源。
成本规划别忽略流量费用,大带宽直播的云出站流量往往超过机器本身价格。可混合使用自建机房与云边缘,把热点观众引到就近节点。只要OBS参数合理、SRS转发精简,普通配置也能输出专业级低延迟大带宽直播体验。