OBS开播推流正确设置姿势
1.背景
主播设置OBS推流不正确,导致码率不稳定、分辨率等不合适推流进频道质量及体验比较差。正确的姿势应该需要保证稳定的音视频流同时来匹配我们上行的编码及传输策略,下行才能有好的体验。
设置主要涉及:(核心是进RTC大网的流匹配RTC SDK编码及传输策略)
分辨率、码率、帧率的匹配。 流畅度及编码方式设置。
码控方式选择。
GOP大小设置。
画面质量 profile
1.1.主播未设置(理论上是默认)
比如设置了4K分辨率带上了1080p的码率,上行效果,下行效果可想而知,4K具体如下:
或者效果是这样的(1080p):
1.2.主播正确的设置后效果如下(1080p@25fps 3M):
2.避免源流包含 B 帧
在默认不开启转码的情况下,如果源流中包含 B 帧,Web 端的声网观众会有兼容性问题。
OBS 推流可以通过以下两种方式确保源流中不会出现 B 帧。
2.1.x264 编码参数
在编码器设置中,将 x264 选项设置为 bframes=0
。这个设置作用为不编码 B 帧。
2.2.微调(Tune)参数
在编码器设置中,将微调(Tune)设置 zerolatency
模式(零延迟)。设置作用是加速流编码,包含不编码 B 帧。适用实时性较高低延迟的场景。
3.分辨率、码率、帧率推荐
3.1.推荐码率(根据实际推流内容选择合适的开播档位,选择维度:画质、流畅度、场景)
1080p(1920*1080)@25fps 推荐码率3000Kbps-3500Kbps (大部分的直播场景)
1080p (1920*1080)@30fps 推荐码率 3700Kpbs- 4000Kbps (秀场跳舞、游戏等场景)
2K (2560*1440)@30fps 推荐码率 4800Kpbs- 5000Kbps
4K (3840*2160)@30fps 推荐码率 9000Kpbs- 12000Kbps
4.关键帧间隔设置(两I帧间隔)
关键帧间隔设置推荐 1-2s, 咱们可以默认设置1s. 来匹配我们的网络传输策略。(等SDK快放问题修复后【v4.2.2后】可以设置2s比较合适)
5.编码器及码率控制
5.1.编码器
编码器根据机器实际及支持情况选择(业务项目实际上行是264还是265),推荐用H265 硬编。
5.2.码控方式
简单介绍下obs常用的码控方式主要:vbr(可变码率)\cbr(恒定码率)\abr(自适应码率)
VBR:可变码率编码器会自动根据视频内容的复杂性来调整码率,适用于带宽不稳定或有较大波动的情况。
CBR:恒定码率适用于带宽稳定、上传速度恒定及上行有限制条件(比如适配声网SDK上行策略)的情况。
ABR:自适应码率在网络和设备性能维度来调整码率,相比vbr 码率波动的情况下,可以保证视频质量相对稳定。
推荐用CBR, 流通过OBS推进频道里码率必须要稳定,才能保证上行的质量。
5.3.配置(profile):画面质量
profile:baseline(基本)/main(主要)/high(高级)
5.3.1.视频质量要求高推荐 high(推荐)
5.3.2.业务目标设备性能较差或者低带宽网络的场景推荐使用baseline或许main
5.3.3.设备兼容性考虑可以推荐main
此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关!
我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)