推流失败多数不是下行问题,而是上行打满或抖动导致丢帧。码率设置与线路稳定性,比单纯提高画质更重要。
上行带宽与码率
推流码率应留出三成余量,例如 6Mbps 码率需要至少 9Mbps 的稳定上行。上行不足时,画面会先出现马赛克再断流。
线路选择
选择延迟稳定、丢包低的线路,避免使用高峰时段负载较高的节点。开播前连续测速五分钟,确认抖动在可接受范围。
编码与硬件
硬件编码可降低 CPU 占用,避免因本地性能不足导致丢帧。若 CPU 长期满载,优先降低分辨率而不是码率。
断流应急
准备一条备用线路与备用推流地址,出现持续断流时快速切换。同时保留本地录制,避免内容丢失。
推流软件的码率设置
码率设得高于实际上行能力,画面就会频繁掉帧甚至断流。稳定的做法是把码率设在上行实测值的六成左右,留出余量应对波动,画质略降但直播过程不会中断。
多平台同时推流
同时向多个平台推流会让上行成倍叠加,很容易超出线路能力。若必须多平台,建议在本地先做一次转码再用一台机器统一分发,或错开时间分别开播,避免所有流同时争抢带宽。
保留备用推流地址
主流平台一般提供多条推流地址,主地址异常时可以快速切换。开播前把备用地址填好并测试一次,真正断流时只需改一个选项,比临时排查编码器和网络快得多。
开播前的自检
开播前十分钟做一次上行测速并试推一分钟,确认码率、帧率和声音都正常,再去处理画面和文案,避免正式开播后才发现问题。