攀升科技官方知识平台,为您提供包括攀升定制电脑、笔记本电脑、一体式电脑及相关周边数码科技产品的知识分享,帮助解决您在使用中遇到的问题。
OBS软件直播时丢帧是什么原因?OBS丢帧和一般连接问题解决方案
2021-12-15 855
0
用户在利用obs直播软件直播的时候发现丢帧严重,有的用户甚至反映丢帧达到百分之80几?这是什么原因呢?
“丢帧”意味着您与服务器的连接不稳定,或者您无法跟上设置的比特率。因此,程序被迫丢弃一些视频帧以进行补偿。如果丢帧过多,可能会与流媒体服务器断开连接。您可能还会遇到连接问题,例如由于防火墙/防病毒/安全软件、路由器等导致的随机断开连接问题。
  由于口语习惯上的原因,我们通常将帧数与帧率混淆。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象,因此高的帧率可以得到更流畅、更逼真的动画。而利用obs直播丢帧的现象最主要的原因就是网络条件很差,丢帧是只有在网络条件很差的情况下才会出现的一种机制,如果不丢帧推流都推不上去。关键原因还是直播时的网络条件不好。
下面是关于丢帧和一般连接问题的解决方案:
尝试启用动态比特率(仅限 OBS Studio 24+、RTMP)
OBS Studio 24 引入了一项称为动态比特率的新功能。此功能会检测您的互联网连接何时受限,并会自动降低您的比特率以进行补偿而不是丢帧。一旦网络顺畅,它会自动将您的比特率提高回其原始值。
要启用动态比特率,首先通过查看程序标题栏中的版本号来确保您使用的是 OBS Studio 24 或更高版本。然后,转到“设置”>“高级”>“网络”并选中“动态更改比特率以管理拥塞”选项旁边的框。


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

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

不要通过无线传输
在许多情况下,无线连接会因其不稳定的性质而导致问题。流媒体确实需要稳定的连接。无线连接通常很好,但是如果您遇到问题,在无线连接网络环境下,OBS软件 方将无法帮助您诊断它,因为它增加了另一个变量。建议通过有线连接进行流式传输。

尝试其他流媒体服务(作为测试)
尝试不同的流媒体服务只是为了确保问题不在于您尝试使用的提供商,这可能会有所帮助。例如,如果您在使用 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 将无法连接到任何服务。

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

联系您的互联网服务提供商 ISP)
最后,互联网服务提供商 (ISP) 经常在他们的终端进行维护或更改,这可能会导致您作为订阅者遇到问题。如果您已经尝试了本文中的所有内容,依然没有得去解决,建议您致电您的互联网服务提供商 (ISP)并向他们解释问题。详细点。这意味着准确地告诉他们您要做什么(流式传输到您的流媒体服务(Twitch/YouTube/等)以及正在发生的事情(连接不稳定和丢包)。他们应该帮助您确定任何问题。


温馨提示:攀升网站提供的技术方案与您产品的实际情况可能存在差异,请您认真阅读方案并知晓其示风险的情况下谨慎操作,避免造成任何损失。