这份攻略包含各种情况的丢帧、断线、网络相关问题的解决建议。如果你真的完完全全、100%地尝试了所有这份攻略里的解决办法(包括更换硬件),依然无法解决问题,那就是你本地到直播平台服务器间的某种网络问题了!这种情况下,作为一个普通用户你是没有办法独立解决的,需要咨询你的宽带服务商。同时,丢帧的问题一般不会是OBS本身引起的。所以就算你刚升级了OBS,然后你发现丢帧了,他们一般也没关系,是其他原因导致的。
“丢帧”以为着你与直播服务器间的连接不太稳定,或者你的网速无法支撑你设置的比特率(码率)。所以,OBS程序会强制丢掉一些画面帧来补偿到最新的画面。如果你丢帧特别严重,你还会有可能直接断线。再次重申,丢帧问题不是OBS本身的问题。你可能也同时存在偶尔断线的问题,可能因素为防火墙问题、杀毒软件影响、安全软件影响或者路由器问题等等。
攻略以下部分覆盖了大部分该类问题的解决办法。
尝试更低的比特率(码率)
首先可以尝试使用更低的比特率来进行直播,逐渐降低到你发现不再丢帧为止。每天的网络速度都不尽相同,所以昨天没有问题不代表今天也没有问题。而且有时候除了降低比特率,你也没有其他可以调整的,当网络情况比较糟糕的时候。
不要通过无线网络直播
很多情况中,无线网络连接因为其不稳定的特性会导致各种问题。直播需要一个稳定的网络连接!无线一般没有什么问题,但一旦你遇到了问题,我们很难问题的原因,因为使用无线网络带来了更多的问题原因。我们建议你使用有线网络来进行直播。
尝试换另一个平台直播(只是测试)
为了排除问题原因,这是非常有帮助的。例如,你在斗鱼直播遇到了丢帧、断线的问题,尝试更换到虎牙、熊猫等其他平台测试一下直播,观察一下是否会再次出现相同问题。如果不出现问题了,那么可能就是斗鱼服务器的问题了。如果问题依然出现,那多半是你自己网络的问题了。
检查你的防火墙/路由器
如果你已经尝试过直播到其他平台,并且依旧存在断线、丢帧问题,那么检查一下你的防火墙、路由器、杀毒软件等,确保它们没有干扰网络连接。如果你怀疑是你的防火墙或路由器的问题,可以查看1935号TCP端口没有被禁用(RTMP默认端口,也有可能不同)。注意,你不需要做任何端口映射来进行直播。
检查你的杀毒软件/网络安全管家
同时,有时候杀毒软件、防火墙或者安全管家产品存在问题。你可以临时关闭它们来查看问题是否还存在。如果关闭之后解决了,那么可以通过向杀毒软件添加OBS为白名单解决(如果不会添加,直播的时候关闭杀软即可)。
检查网络优化程序
有一些罕见的情况中,一些“优化”、“增强”你网络连接的软件可能会导致问题。尝试卸载一些额外无用的,影响你网卡的程序或驱动来解决这个问题。尽量避免使用“优化”、“调整”系统、网络类型的软件。
网速测试
网速测试只是一个代表性很弱的测试数据。它对直播来说价值其实并不高。因为就算网速测试结果说你有5 Mb/s 的上传速度,也不意味着你可以稳定进行 5Mb/s 的直播。因为网络环境并不是这么简单的一些数字可以解释的。如果你和服务器、网络节点间的连接不稳定,就没法保证你的直播流传输到服务器间能保持稳定的连接。尽量使用测速结果中,上传速度的70-75%来设置你的“稳定”比特率(前提是你没有被限速)。网速测试一般都会把理论最大速度展示给你,但是真实网络很难持续保持完美状况。
升级网卡驱动
少数特殊情况下,是因为你的老旧网卡驱动无法负载当前的高网速,导致了你的直播丢帧。尝试检查并升级你的网卡驱动,观察一下结果。
尝试“启用新的网络代码”
在OBS studio高级设置中,最下方有一个“启用新的网络代码”的功能。勾选后,可以让OBS启用基于事件的API来替代非闭塞接口。严格意义上来说,它应该和普通的网络代码没什么区别,但一些用户说勾选之后帮他们解决了丢帧和掉线的问题。
查看“绑定IP”选项
在设置-高级中,下方还有一个绑定IP的功能。大体上,一般采用默认不做更改。确保该选项在默认上,没有被手动更改过。如果你绑定了某个IP,然后你电脑的IP更换了,OBS就会和任何服务器连接失败。
有问题的路由器和网络硬件环境
路由器等硬件问题一般不太常见,但是如果你怀疑你的路由器出了问题,尝试不通过路由器直接连接你的网络,来排查是否是路由器的问题。如果你有额外的网卡,也可以尝试更换测试,当然包括你的网线也可以更换。
打电话问你的网络服务商
最后,运营商经常会修理、维护、升级网络,从而导致你的直播连接出现问题。如果你尝试了这篇文章中所有的解决方法均无效,我们建议你打电话给你的服务商,寻求他们的帮助。告诉他们你要进行直播,然后遇到了什么问题,表现是怎样的。他们应该帮你解决!