当前位置:首页-OBS专区-正文

OBS直播丢帧卡顿和网络连接问题

“丢帧”意味着您与服务器的连接不稳定,或者您无法跟上设置的比特率(OBS右下角提示方块为黄色或红色时)。因此,程序被迫丢弃一些视频帧以进行补偿,以避免缓冲并保持您的流播放。如果丢帧过多,可能会与流媒体服务器断开连接。同样,丢帧几乎不可能由 OBS 本身引起。您也可能会遇到连接问题,例如由于防火墙/防病毒/安全软件、路由器等导致的随机断开连接。

最常见解决方案。

尝试启用动态比特率(仅限 OBS Studio 24+、RTMP)

OBS Studio 24 引入了一项称为动态比特率的新功能。此功能会检测您的互联网连接何时受限,并会自动降低您的比特率以进行补偿而不是丢帧。一旦任何拥塞消失,它会自动将您的比特率提高回其原始值。
要启用动态比特率,首先通过查看程序标题栏中的版本号来确保您使用的是 OBS Studio 24 或更高版本。然后,转到“设置”>“高级”>“网络”并选中“动态更改比特率以管理拥塞”选项旁边的框。
 

尝试降低比特率

接下来要做的是降低比特率,直到丢帧停止。每天的网络状况并不总是相同的,昨天有效的方法不能保证今天有效。有时,除了降低比特率以补偿给定时间的不良连接之外,您无能为力。
 

不要通过无线传输

在许多情况下,无线连接会因其不稳定的性质而导致问题。流媒体确实需要稳定的连接。无线连接通常很好,但如果您遇到问题,那么如果您使用无线连接,我们将不太可能帮助您诊断它,因为它增加了另一个变量。我们建议通过有线连接进行流式传输。
 

尝试其他流媒体服务(作为测试)

尝试不同的流媒体服务只是为了确保问题不在于您尝试使用的提供商,这可能会有所帮助。例如,如果您在使用 bilibili.com 时遇到连接问题,请尝试在douyin.com 或 kuaishou.com 上进行流式传输,看看您是否有同样的问题。如果问题消失,则问题可能出在流媒体服务上。如果问题仍然存在,那么一般来说问题更可能与您的连接有关。
 

检查您的防火墙/路由器

如果您断开连接并且已经尝试过其他服务器,那么另一件要检查的事情是您的防火墙/路由器/防病毒软件,并确保它们不会干扰连接。如果您怀疑问题出在防火墙/路由器上,请确保允许出站 TCP 端口号 1935(用于 RTMP 的默认端口,但请注意您的服务可能使用不同的端口)。请注意,您不需要使用任何类型的端口转发来进行流式传输。
 

检查您的防病毒/互联网安全软件

在某些情况下,防病毒或防火墙/安全软件可能是一个原因。您通常可以暂时禁用它或为obs32.exe/obs64.exe添加异常以检查是否是问题。如果禁用它有效,只需将 obs32.exe/obs64.exe 的例外添加到您的防病毒软件,然后重新启用它。(添加例外的过程会有所不同,您必须从供应商的网站或谷歌上了解如何操作。记得为 32 位和 64 位版本的 OBS 添加例外)。
 

检查捆绑的网络软件

在极少数情况下,一些声称“优化”或“增强”您的网络连接的软件/驱动程序/程序实际上可能会导致更多问题。尝试卸载与您的网卡相关的任何额外软件/驱动程序,而不是需要为 Windows 安装的核心驱动程序。避免使用任何“优化”或“调整”程序。某些网卡带有自定义配置实用程序(最显着的是 Killer Networks),这些实用程序可能会导致问题,并且仅在安装驱动程序时需要将其删除。
 

速度测试

速度测试是一个非常粗略的估计——它们对流媒体的意义很小。仅仅因为速度测试表明您有 5Mb/s 的上传速度并不意味着您可以以稳定的5Mb/s 速度上传到任何内容。不幸的是,这不是互联网的运作方式。如果服务器或到服务器的路由点不稳定,您永远无法保证能够与服务器保持稳定的连接。您的“稳定”比特率更有可能是“估计”速度测试上传的 70-75%(而且只有在您没有受到限制的情况下才会如此)。如果有的话,速度测试会告诉您在完美理想的条件下可以进行流式传输的理论最大速度,但条件永远不会完美。
 

更新网络适配器驱动程序

在极少数情况下,丢帧可能是由于旧的网络适配器驱动程序在处理消耗的高速速度方面做得很差造成的。只是检查一下您的网络适配器是否有任何新的驱动程序,这不是一个坏主意,只是为了确定。
 

尝试“网络优化”

在 OBS Studio 的高级设置中,有一个选项可以启用网络优化。启用此功能将使 OBS 使用基于事件的 API 而不是非阻塞套接字。虽然这在技术上应该与常规网络代码没有什么不同,但一些用户报告说这有助于解决掉帧或断开连接问题。网络优化代码还包括网络事件的详细日志记录,这在您发布日志文件时会有所帮助。
 

检查绑定到 IP 设置

在设置 -> 高级中,有一个绑定到 IP 的设置。总的来说,除非您确切地知道自己在做什么以及为什么需要这样做,否则应该将其保留为默认值而不进行更改。确保设置正确(这通常意味着默认)。如果您将其绑定到特定的 IP 地址,然后该 IP 地址在您的 PC 上发生更改,则 OBS 将无法连接到任何服务。
 

坏路由器或坏网络硬件

硬件故障通常很少见,但如果您怀疑自己的硬件出现故障,请直接插入调制解调器,绕过路由器,这样您就可以检查是否是问题所在。如果您有另一块可用的网卡(包括您可能闲置的笔记本电脑或其他 PC 中的网卡),请尝试将其插入调制解调器以检查流媒体 PC 上的网卡问题。也尝试使用不同的以太网电缆。
 

联系您的 ISP

最后,互联网服务提供商 (ISP) 经常在他们的终端进行维护或更改,这可能会导致您作为订阅者遇到问题。如果您已经尝试了本指南中的所有内容,但没有任何帮助,我们建议您致电您的 ISP 并向他们解释问题。
 

尝试更换服务器(针对个别平台)

如果您认为问题不在于您的连接速度,那么在尝试诊断丢帧/断开连接问题时您应该做的第一件事是尝试其他摄取服务器,看看是否可以获得稳定的连接。有时,您尝试流式传输的服务器在休息日或在您尝试流式传输时过载。切换另一台服务器将解决许多丢帧/连接问题。仅仅因为您选择的服务器与您“最接近”,或者对您的 ping 是最好的,并不意味着它会给您最好的连接。因此,尝试各种服务器,并确保在放弃之前尝试多台服务器,而不仅仅是一两台。
为获得最佳结果,请将持续时间设置为中等并取消选中您不在的任何区域。测试运行后,查找质量评级最高的服务器。如果有两个或更多,则使用比特率最高的那个。请注意,至少 80 的质量分数是稳定流的一般基线。