抖音直播配置需求怎么定?从上行带宽查到编码参数
- 2026年11月10日
- 12 次
12.36 Mbit/s 是这台机器空载时实测的上行,OBS 状态栏同一时刻写的是 2500 kbps、30 fps、丢帧 0.0%。两个数差着四倍多,但那截差额不是你能用的余量——晚高峰复测只剩 6.1,拿空载的 12.36 去乘系数,算出来的码率一定推不动。抖音直播配置需求真正要算的地方就在这儿:先量上行,再定码率,最后才轮到分辨率和帧率。反着来,就是先在 OBS 里填个整数码率,推不动再回头怪运营商。
推流码率取上行带宽的六成,1080p30 落在 2500kbps
12.36 乘 0.6 得 7.4,也就是 7400kbps,这个数只能当理论天花板。家宽上传是共享的,白天和晚高峰能差一倍,真正能用的上限得拿复测到的最低值去乘。

复测最低 6.1 Mbit/s,六成是 3660kbps。我把推流码率压在 2500kbps,不贴着上限走。2500 是 1080p30 在 x264 veryfast 下画面还能看的底线,再低人脸边缘开始出块;2500 到 3660 这 1160kbps 的差额,就是网络抖一下不至于立刻丢帧的缓冲。
超过 3500kbps 不是不能推,是余量只剩不到百分之五,上行一波动,状态栏的丢帧比例就往上爬。
分辨率锁 1080p,帧率锁 30。60fps 在同样码率下每帧分到的比特少一半,人脸反而更糊,除非播的是游戏这类快速运动的内容。
关键帧间隔填 2 秒。这个值的下限由平台定,具体数字以创作者中心当前说明为准;填大了观众点进直播间要等更久才出画面,填小了码率全花在 I 帧上。
第一步:上行带宽要按晚高峰的值算
测速软件的下载数字再好看也没用,推流只吃上传。装好 speedtest-cli 之后跑一行:
speedtest-cli --simple
输出三行,Ping 8.721 ms、Download 78.42 Mbit/s、Upload 12.36 Mbit/s。只看 Upload 那行,单位是 Mbit/s,乘 1000 才是 OBS 里填的 kbps。
空载测一次不算数。这台机器空载 12.36,晚高峰复测只有 6.1,相差一倍。难定的不是码率,而是拿哪个时刻的上行去算,这也是抖音直播配置需求里最容易糊过去的一步。
复测挑两个时段,白天一次、晚上一次,每次跑三遍,取最低那遍。算法是拿一天里最低的那次当基准,不是拿最好看的那次。

测完把数字写在便签上,后面所有参数都从这个数推。
第二步:OBS 里逐项填,码率只是其中一项
OBS 里能调的项有二十多个,真正影响画面质量的只有六个,抖音直播配置需求落到最后也就是这六个数。
设置 → 输出,输出模式切到「高级」,编码器选 x264(有独显可以换 NVENC),速率控制选 CBR,比特率填 2500 Kbps,关键帧间隔填 2,CPU 使用预设 veryfast,配置文件 high,「重新缩放输出」保持不勾。这几项定了,画面质量基本就定了。
关键帧间隔的单位是秒,OBS 会按帧率自己换算;对到 x264 命令行就是 -g 60,30fps 乘 2 秒。有人照着命令行教程填 60,结果在这栏里填成 60 秒,推出去一分钟才一个 I 帧,观众进来是黑屏。
音频在输出 → 音频页,采样率 48kHz,音频比特率 160kbps,AAC。平台收的就是这个规格,改高了没有收益。
视频页把基础分辨率和输出分辨率都填 1920x1080,FPS 30,缩放过滤器用 Lanczos。基础分辨率跟着镜头走,输出分辨率跟着平台走,两个不一致时 OBS 会先缩一次再编码,多这一次缩放画面会发软。
服务选「自定义」,服务器地址和推流码从创作者中心复制,那串码等同于密码,别贴进截图。地址格式和有效期以创作者中心当前说明为准。

填完点「开始推流」,状态栏从灰变绿,同时出现码率、帧率、丢帧、CPU 四个数。
第三步:开播后分清两种丢帧
状态栏里的丢帧有两种,网络丢帧和渲染丢帧,处理方式完全相反。
按 4000kbps 试推过一次,第十二分钟网络丢帧爬到 4.7%,画面开始一格一格地卡;降到 2500 之后十分钟内回到 0.0%。上行顶不住就是这个样子,要么降码率,要么降到 720p30 配 1800kbps,加钱升带宽也行。
渲染丢帧涨是另一回事,说明编码器或者 GPU 跟不上,跟网络无关。处理办法是换 NVENC,或者把预设从 veryfast 往 ultrafast 挪,别去动码率。
分不清就看 CPU 占用:渲染丢帧涨的时候 CPU 基本贴着满格,网络丢帧涨的时候 CPU 反而很闲。这个判断比翻日志快。
观众端的反馈也能对上号:说卡、转圈、声音断续,是码率顶到了上行;说糊、人脸发虚,是码率给低了或者多缩了一次。两句话指向的参数不一样,别拿着「卡」去调分辨率。
参数调到这一步,抖音直播配置需求里能定的就都定了,剩下的靠现场观察。
开播前跑这三条
录一段 30 秒的本地文件,用下面三条命令回读,数字对得上就不用再改设置。三条都过了,抖音直播配置需求就算落到了具体参数上。
speedtest-cli --simple | grep Upload
ffprobe -v error -select_streams v:0 \
-show_entries stream=width,height,avg_frame_rate,bit_rate \
-of csv=p=0 rec.mp4
ffprobe -v error -skip_frame nokey -select_streams v:0 \
-show_entries frame=pts_time -of csv=p=0 rec.mp4
第一条的 Upload 乘 1000 之后至少是 2500 的 1.5 倍;第二条打出 1920,1080,30/1,2500000 这样的四段,宽高、帧率、码率都要对得上;第三条列出关键帧时间戳,相邻两个差 2.0 左右就对了。
三条里有一条不对,回到对应的小节重填,别急着开播。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP自定义函数静态变量怎么用?PHP自定义函数静态变量特征 2022-10-08
- PHP array_combine() 函数详解:用两个数组构造键值对 2026-07-02
- QQ邮箱格式怎么写?教你QQ邮箱正确输入方式 2022-10-31
- PHP cURL 实战教程:从入门到 REST API 调用 2026-06-30
- 抖音限流应该如何处理,三类触发原因和我踩过的坑 2026-11-08
- 抖音视频剪辑如何配音?原声与AI配音的取舍条件 2026-11-09
