直播推流参数检查

画面糊、推流卡,往往是码率和上行带宽没对上。把分辨率、帧率、码率和实际上传速度一起填进来,看余量还剩多少。

分辨率

兼容性最好,所有平台都吃,同画质码率最高

推流参数怎么配

先把上行测准。用测速工具在直播同一时段、同一网络下测三次,取最低值,再乘 0.75 作为可用的推流预算。比如实测 40 Mbps,预算就是 30 Mbps,而不是把 40 全部用掉——TCP 重传、协议头和同屋设备都要占。

码率和分辨率要匹配。1080p60 用 H.264 大约 6 到 9 Mbps,1080p30 大约 4 到 6 Mbps,720p30 大约 2.5 到 4 Mbps。码率给低了,编码器会把细节抹平,暗部和快速运动先糊;给高了,平台可能二次压缩,观众端反而不见得更清楚。

帧率是第二个杠杆。运动不多时把 60 帧降到 30 帧,带宽需求大约降到六成,省下来的码率可以换更高的分辨率或更低的压缩。游戏、体育、舞蹈这类快速运动才值得上 60 帧。

关键帧间隔设 1 到 2 秒。间隔太长,新观众进来要等半天才出画面;太短又会挤占码率。编码器预设优先选硬件编码(NVENC、QSV、VideoToolbox),CPU 占用低、掉帧少,画质差距在直播码率下通常看不出来。

想按码率估算录播文件体积和可录时长,用存储卡视频可录时长;多路监控的硬盘容量在监控存储容量。

常见问题

为什么上传 30 Mbps,推 8 Mbps 还是卡?

运营商说的带宽是峰值,实际稳定上行往往只有标称的六七成;RTMP 走 TCP,丢包会触发重传和拥塞控制,占用会继续上升。再加上路由器、无线回程和同屋其他设备,真正能稳定留给推流的余量比想象中少。建议按「所需码率不超过实测上行的 75%」来配。

1080p60 到底该推多少码率?

H.264 大约 6 到 9 Mbps,H.265 可以降到 4 到 6 Mbps。具体还要看画面复杂度:静态讲课 5 Mbps 就够,高速运动或满屏树叶、水花、噪点就需要更高。码率低于推荐值六成时,暗部和快速运动会出现明显的块状噪点。

帧率越高越耗带宽吗?

是。同样分辨率下 60 帧的数据量大约是 30 帧的两倍,但实际编码器不会线性增长,通常高帧率码率需求是 1.5 到 1.8 倍。如果不做游戏或运动直播,30 帧更划算,省下的带宽可以用来提画质。

关键帧间隔设多少?

直播一般 1 到 2 秒。间隔太短,关键帧占比高、同码率下画质变差;太长,新观众进入或网络卡顿恢复时要等更久才能出画面。高帧率(50/60fps)建议取 1 秒或 2 秒,对应 GOP 60 或 120 帧。

RTMP 和 SRT 怎么选?

平台只收 RTMP 时没得选。自己的链路(比如把现场信号传到导播台)优先 SRT:基于 UDP,自带重传和缓冲,弱网下比 RTMP 稳,代价是多占一点带宽、延迟可调。WHIP/WebRTC 延迟最低,但码率控制不如 RTMP 精细。

为什么平台推荐的码率比我算的低?

平台要兼顾大多数观众的解码能力和 CDN 成本,给的往往是「够看」而不是「最好」。超过平台上限的部分会被二次转码,画质不会更好,反而白占上行。先按平台区间推,确认观众端清晰度后再说。