我的直播为什么会缓冲?

了解如何利用这些修复程序在进行直播时避免游戏卡顿1 2

分步说明:解决直播中的问题

  • 通过检查服务器、后台应用程序并完成速度测试来确定问题

  • 在直播服务平台(包括 Twitch*、Mixer* 和 Youtube*)运行测试流

  • 检查硬件

author-image

作者

充满激情的主播不应面对过度滞后或掉等问题,但这些情况时有发生。幸运的是,您可以采取一些预防措施,或者通过调整来帮助维持良好的直播状况。无论是在 Twitch*、Mixer* 还是 YouTube* 上,都有一些方法可以诊断为何会如此卡滞,并弄清楚如何在直播时停止缓冲。

这些提示将帮助您减少延迟并解决一些问题,比如收到观众对您的直播的投诉,或是使用 Open Broadcast Studio* (OBS) 这样的广播套件时掉帧等。

确定问题

检查服务器

缓冲问题通常可以归结为一些简单的原因,比如连接到错误的接收服务器,即您在直播时连接的服务器。在您登录 Twitch*、YouTube* 或 Mixer* 之前,请先进行 Ping 测试,确认已连接到就近的服务器。 如果您身在纽约,却连接到墨尔本的服务器,则得不到出色的 Ping 时间。

检查后台有没有运行任何程序

如果您执着于备份电脑文件,或者始终让几个云帐户保持同步,请尝试在开始直播之前关闭它们,以便释放带宽。流传输会占用相当多的上传余量,这在宽带连接上通常是受限的,尤其是与下载速度相比。停止这些后台进程将释放直播时可用的资源。不妨再检查一下,还有没有人使用您的网络进行任何很占带宽的活动。

检查网速

视频游戏直播通常需要实时上传视频和音频。有时还包括由仅对着您的网络摄像头拍摄的第二视频,以及您可能已在流媒体套件中显示的任何小工具。您需要很高的带宽来高质量展示所有这些,且不能有任何中断。在某些情况下,只要关闭所有正在使用互联网的后台软件,就能轻松做到这一点。但如果这不起作用,那么问题可能出在网速上。

请使用 Speedtest.net* 这样的 Web 服务来分析当前的上传和下载速度,查看您的互联网连接情况。特别是上传速度,它可以帮助指导您根据能使用的带宽设置您的流传输。例如,如果上传速度徘徊在 5 Mbps 左右,那么这就是您在任何给定时间可以发送的数据量。在这个特定的速度下,先尝试以 1080p 的分辨率和每秒 30 帧的帧率进行流传输。如果仍然遇到缓冲问题,请尝试将分辨率降到 720p,帧率不变。分辨率和帧率低,上传时占用的带宽就少。

虽然进行直播时网速需要多快没有一个统一的标准,但是您可以调整设置,直到确定合适的。 在大多数情况中,高清设置下可以流传输的较低分辨率为 854 x 480,因此在有限的带宽余量下可以做到这一点。

请记住,简单的速度测试并不总是能对上传速度给出出色的分析。 这些测试是用于分析整体连接状况的通用工具,而不是用于专门分析您与 Twitch*、Mixer* 或 Youtube* 的交互情况。不过,如果您的上传速度欠佳,则表示您需要与互联网服务提供商 (ISP) 联系,要么增加您的上传带宽,要么配合他们来解决这个问题。

如何运行测试流

如果在检查了互联网连接并调整了比特率之后,直播中仍然存在缓冲和掉帧的情况,可以尝试运行一些称为“测试流”的流服务,以帮助进一步诊断问题。这本质上是一个空广播,它可以让您在连接到直播服务器时主动测试互联网连接。运行流测试的好处之一是,它可以帮助您确定问题是否与带宽或比特率相关,从而帮助您更好地诊断问题。

这类测试因流服务不同而不同,但在大多数情况下,运行诊断程序需要一些时间。Twitch* 和 Mixer* 提供了特定的工具来帮助您弄清楚发生了什么情况,而 YouTube* 的测试流方法适用于更广泛的受众。您也可以使用测试流来帮助测试已连接的外围设备的运行状况,以及您在线时,流媒体是否能看到您或听到您的声音。

Twitch*

Twitch* 用户可以使用 Twitch Inspector*,该工具会主动记录您近期的直播状况。 如果您已有一段时间没有进行直播,且没有可提取的数据,则可以在 OBS 等编码器中的流传输键后放置带宽标志来运行流测试。该标志将防止流传输通知您的关注者您在线。运行测试 5-10 分钟3,或更长时间,以获得更多数据。互联网连接可能会波动,且要过上片刻,才能注意到不稳定的情况。或者,在运行测试时,您可以检查 Twitch Inspector 来实时查看比特率测量结果。请特别注意图表是否下行,因为这可以指示流传输的运行状况。图表越稳定越好。Twitch Inspector 还会在右下角列出流传输的平均比特率。 如果您需要更多的帮助,屏幕顶部方便的“选择问题”(Select an Issue)下拉菜单可以引导您浏览 Twitch* 上许多有用的支持页面。

请注意,使用 Twitch* Inspector 进行测试无法发现帧率方面的错误,因为流是空的。Twitch Analyzer* 可以帮助解决这个问题,但它将要求您的直播是面向公众的,以便收集特定的数据。

Mixer*

Mixer* 用户有类似工具来运行测试流。但是,它只适用于合作伙伴或开发人员渠道。如果您不在这个分类下,这项功能甚至不会弹出。

如果您是合作伙伴,则可以通过主设置面板中的广播仪表板(Broadcast Dashboard),在测试流(Test Streams)下使用该功能,但每月仅限 5 小时的测试流。启用“测试模式”后,您会看到一个弹出的工具栏,里面有指向相关流传输的链接,但不会对您的关注者直播。对于不是合作伙伴的用户,您至少可以访问关于之前的流传输的一些分析,以查看人群统计细分等等。

YouTube*

YouTube 关于运行测试流的说明更笼统一些。YouTube建议像前面提到的那样单独进行速度测试,以测量下载和上传速度。YouTube 建议像前面提到的那样单独进行速度测试,以测量下载和上传速度。如果做不到这一点,运行一个未列出的实时流是测试实时流传输的另一种方法,然后阅读分析报告。

何时开始检查硬件

如果这些用来解决延迟的选项您都用尽了,包括在较低设置下进行直播,但是仍存在视频缓冲和丢帧的问题,那么是时候开始检查硬件了。

它还将有助于确保有功率适当的空气或液体 CPU 冷却器对您的处理器进行冷却,且近期已正确涂抹了导热硅脂

检查计算机内部的一个极佳方法是在运行 HWInfo* 等诊断应用程序的同时运行测试流。这类应用程序将为您提供重要事项的具体指标,用于监视 CPU 利用率和温度等。参考 CPU 文档,查看温度是否在标准工作范围内。如果没有,确保使用功率适当的空气或 CPU 冷却器进行冷却,并且近期已正确涂抹了导热硅脂。 如果看到 CPU 利用率高,请尝试减少编码预设,或考虑对处理器进行升级换代。我们推荐全新的英特尔® 酷睿™ i7 处理器或更高端的型号,作为同时进行游戏和直播的入门配置。

任何时候,您需要提醒如何在直播时停止缓冲,请返回此处回顾一下。