疯哥 发表于 2021-5-4 09:24:17

OBS故障排除:丢帧和一般连接问题

本指南包含了我们可以提供的每一条丢帧/断开连接/网络相关建议。如果你真的很诚实超级复制者实际上100%尝试了本指南中的所有内容(包括更换硬件),并且你仍然有问题,那么问题就出在你和你要推流到的服务器之间的某个地方。在这种情况下,作为最终用户,您将无法采取任何措施来解决问题,建议您与Internet服务提供商(ISP)联系。另外,请注意,丢失的帧几乎不可能是OBS本身造成的。这意味着,如果你刚刚更新,你看到下降帧,他们没有关系,即使你认为他们是。

“丢帧”意味着您与服务器的连接不稳定,或者无法跟上设置的比特率。因此,为了补偿,程序被迫丢弃了一些视频帧。如果丢弃的帧太多,可能会断开与流媒体服务器的连接。同样,丢失的帧几乎不可能是OBS本身造成的。你也可能有连接问题,如随机断开连接由于防火墙/防病毒/安全软件,路由器等。如果你想更详细的,关于什么是丢帧的技术解释,请检查这篇文章由吉姆写在这里。

本指南涵盖了这些问题的最常见解决方案。

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

尝试更改服务器
如果您认为问题不在于您的连接速度,那么在尝试诊断丢帧/断开连接问题时,您应该做的第一件事是尝试其他接收服务器,看看是否可以获得稳定的连接。有时您尝试流式传输到的服务器有一个休息日,或者在您尝试流式传输时过载。切换另一台服务器将解决许多丢失的帧/连接问题。仅仅因为你选择的服务器是离你最近的,或者ping的是最好的,并不意味着它会给你最好的连接。事实上,欧洲人有时会发现美国的服务器最可靠。因此,请尝试各种各样的服务器,并确保在放弃之前尝试多个服务器,而不是一个或两个。
TWITCH.TV用户:您可以使用TwitchTest查找您拥有最佳带宽的服务器,以及您可以流式传输到该服务器的最大比特率。为获得最佳效果,请将“持续时间”设置为“中”,并取消选中不在的任何区域。测试运行后,查找具有最高质量等级的服务器。如果两个或多个绑定,则使用比特率最高的一个。请注意,质量分数至少为80是稳定流的一般基线。

尝试降低比特率
接下来要做的是降低比特率,直到丢弃的帧停止。每天的网络状况并不总是一样的,昨天起作用的也不能保证今天起作用。有时除了降低比特率以补偿给定时间的不良连接之外,您不能做更多事情。

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

尝试其他流媒体服务(作为测试)
尝试不同的流媒体服务以确保问题不出在您尝试使用的服务商身上是很有帮助的。例如,如果您在Twitch.tv上遇到连接问题,请尝试在YouTube.com或Hitbox.tv上播放流媒体,以查看您是否遇到相同的问题。如果问题消失了,问题可能出在流媒体服务上。如果问题仍然存在,那么问题更可能与你的关系一般。

检查防火墙/路由器
如果您正在断开连接,并且已经尝试了其他服务器,那么另一件要检查的是您的防火墙/路由器/防病毒软件,并确保它们不会干扰连接。如果怀疑问题出在防火墙/路由器上,请确保允许出站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将无法连接到任何服务。

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

请与您的ISP联系
最后,互联网服务提供商(ISP)通常会在其端运行维护或更改可能导致您作为订户出现问题的内容。如果您已经尝试了本指南中的所有内容,但都没有得到任何帮助,我们建议您致电您的ISP并向他们解释问题。详细点。这意味着准确地告诉他们你想做什么(流到你的流服务(Twitch/YouTube/等)以及发生了什么(连接不稳定,丢包)。他们应该帮助你确定任何问题。再次重申本指南顶部的前一条信息,OBS不是连接问题或丢帧的直接原因。

页: [1]
查看完整版本: OBS故障排除:丢帧和一般连接问题