直播推流带宽的准确算法,是把视频码率、音频码率、协议开销和并发数四个变量乘起来,再按上行推流与下行分发分开计算。 只盯着分辨率或单路码率拍脑袋,结果通常不是不够用,就是白花钱。
直播推流带宽计算公式是什么?先拆开四个变量
带宽估算不准,多数情况不是数学难,而是变量漏了,把下面四个变量拆清楚,公式自然成立。
单路码率:视频码率加音频码率,别只算视频
- 视频码率由分辨率、帧率、编码器、编码档次共同决定,H.264和H.265在同画质下码率需求不同,后者通常更省。
- 音频码率常被忽略,直播常用128 kbps,高音质可能到256 kbps,千路并发时,音频占用并不小。
- 单路总码率 = 视频码率 + 音频码率,例如视频6000 kbps、音频128 kbps,单路总码率就是6128 kbps。
用ffprobe可以直接查真实码率:
ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1 input.flv
查视频流:
ffprobe -v error -select_streams v:0 -show_entries stream=bit_rate,avg_frame_rate -of default=noprint_wrappers=1 input.flv
协议开销:RTMP、SRT、HLS各有各的账
推流和分发不是裸码流在跑,RTMP over TCP有包头、确认和重传,弱网下重传会明显拉高实际占用,SRT和QUIC抗丢包强,但冗余包本身也占带宽,HLS/FLV切片有索引和头信息。
业内专家指出,实际带宽通常要在裸码率基础上乘一个开销系数,多数情况下按1.1到1.3估算,弱网或高丢包场景要再往上留。
并发数:峰值才是带宽包的决定因素
- 下行带宽随并发观看数线性增长。
- 平均值适合估算流量成本,峰值决定带宽包大小和CDN节点容量。
- 活动开始、抽奖、秒杀、连麦PK时,并发往往瞬间冲高。
- 用历史峰值乘1.2到1.5做冗余,比用平均并发安全得多。

单位换算:kbps和Mbps别搞混
1 Mbps等于1000 kbps,公式如下:
- 下行带宽(Mbps) = 单路总码率(kbps) × 并发数 × 开销系数 ÷ 1000
- 上行带宽(Mbps) = 单路总码率(kbps) × 开销系数 ÷ 1000,多路推流再乘路数
上行推流带宽怎么算?主播端到平台要留余量
上行推流是主播到平台这一段,它通常只跑单路,但网络波动、重传和多平台推流会让占用叠加。
上行带宽估算步骤
- 打开OBS,进入“设置-输出”,输出模式选“高级”,查看“流”里的视频比特率和音频比特率。
- 把视频码率和音频码率相加,得到单路总码率。
- 乘协议开销系数,RTMP推流按1.2到1.3估算。
- 再乘本地网络波动余量,通常再留1.2倍。
- 多平台推流时,每路单独算,然后求和。
举个例子:视频6000 kbps,音频128 kbps,总6128 kbps,乘1.2开销约7354 kbps,再留1.2倍余量约8825 kbps,上行至少准备9 Mbps,实际建议10 Mbps以上。
为什么主播上行总是不够?
- 家庭宽带上行普遍低于下行,百兆宽带下行100M,上行可能只有20M或30M。
- 4G和5G上行波动大,人多时掉速明显。
- 无线信号干扰、路由器性能、网线质量都会影响实际上行。
- 建议用有线连接,测速可用
speedtest-cli --simple或直接访问fast.com。
多平台推流场景:上行带宽叠加
同时推抖音、快手、视频号,每路码率独立,总上行等于各路码率之和乘开销系数,用OBS多路推流插件或转推服务时,要按实际路数重新算,不能只算一路。

下行分发带宽怎么算?CDN并发是成本大头
下行分发是平台到观众这一段,它随并发数放大,是直播带宽成本的主要部分。
单路码率与并发
- 下行带宽 = 单路总码率 × 并发观看数 × 协议开销。
- HLS切片请求多,但总流量不变,带宽按码率乘并发估算依然成立。
- 如果按流量计费,流量 = 码率 × 时长 × 并发 ÷ 8。
电商直播推流带宽怎么估算?按码率与并发反推
电商直播常用码率在2到4 Mbps之间,假设单路3 Mbps,并发1万,协议开销1.2,下行带宽约36 Gbps,如果按流量计费,每小时流量约13.5 TB,这个量级下,带宽包和流量包的价格差异会非常明显。
电商场景还要注意:秒杀和抽奖时并发峰值可能是日常的数倍,带宽冗余要按峰值设计。
云直播带宽价格多少钱一个月?计费方式决定成本
云厂商常见计费方式有三种:
- 按带宽峰值:适合并发稳定、峰值可预测的场景。
- 按流量:适合波动大、低并发或短期活动。
- 95峰值:每5分钟采样,去掉最高5%的点,取剩余最高值,适合突发流量。
地域差异也会影响价格,比如北京直播推流带宽怎么计算更准确,除了码率和并发,还要看当地IDC和CDN节点分布,一线城市带宽单价通常较高,中西部相对低,据工信部数据,近年来骨干网带宽持续扩容,但不同地区IDC成本仍有差异,问云厂商要阶梯价,量越大单价越低。
实操:用工具验证带宽占用,别靠猜
算完还要验证,下面这些命令和路径可以直接用。
用ffprobe查看真实码率
ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1 input.flv
用iftop或nload监控网卡

iftop -i eth0 -P
nload eth0
用CDN日志反推带宽
- 从日志取时间、流量、请求数。
- 按5分钟汇总流量。
- 带宽 = 流量(Byte) × 8 ÷ 300秒。
- 95峰值算法:采集每5分钟带宽值,排序,去掉最高5%,取最大值。
常见误区:为什么你算的带宽总是不够
- 只看分辨率,不看编码器,H.264和H.265同画质码率需求不同。
- 忽略音频,128 kbps在千路并发下就是128 Mbps。
- 忽略协议开销,RTMP重传可能额外占较大比例。
- 忽略峰值并发,平均并发和峰值并发差几倍。
- 忽略丢包重传,弱网下SRT冗余包增加带宽。
- 忽略多路推流,主播同时推多平台,上行叠加。
- 用下行带宽测上行,家庭宽带上下行不对称。
直播推流带宽计算常见问题Q&A
直播推流带宽计算时并发数应该取平均值还是峰值?
取峰值,并留冗余,峰值决定带宽包和CDN节点容量,平均值只用于流量成本估算,按流量计费可以用平均并发,按带宽计费必须用峰值。
1000人在线看直播需要多少带宽?
取决于单路码率,假设单路3 Mbps,协议开销1.2,下行约3.6 Gbps,如果按流量,每小时约1.35 TB,并发越高,带宽线性增长。
直播推流带宽和上行带宽有什么区别?
推流带宽通常指上行,是主播到平台;下行带宽是平台到观众,两者计算方向不同,上行看单路码率和主播网络,下行看并发和CDN,准确计算要分开算,再合并成本。
把码率、音频、协议开销、并发峰值四个变量算清楚,上行和下行分开处理,直播推流带宽就不会拍脑袋。 用工具验证,用日志校准,成本才能控住。