如何修复OBS中“无法开始流式传输”

一些 Windows 用户报告说,当他们尝试在 YouTube 上流式传输内容时,他们最终遇到了 OBS 的“无法开始流式传输”错误。伴随错误的错误信息是“NVENC Error: init_encoder: nvEncGetEncodePresetConfig failed: 15 (NV_ENC_ERR_INVALID_VERSION)”

彻底调查此特定问题后,事实证明有几个不同的根本原因可能导致此特定错误代码:

  • 缺少/损坏的 C++ Redist – 事实证明,导致此问题的最常见情况之一是您缺少 Microsoft C++ Redistributable 2017 软件包或当前安装的软件包已损坏。要解决此特定问题,您需要确保正确安装最新版本的 Microsoft C++ Redistributable 2017 程序包。
  • 过时的图形驱动程序– 可能导致此问题的另一种潜在情况是严重过时的 GPU 驱动程序,这使得 OBS 软件难以维持与 YouTube 的流媒体连接。在这种情况下,您需要做的就是更新到可用的最新图形驱动程序。
  • 与游戏内覆盖冲突——如果您使用的是某种包含覆盖功能的DVR 软件,它很可能会与 OBS 使用的 NVENC 编码器功能发生冲突。在这种情况下,您可以通过禁用游戏内覆盖功能或卸载冲突软件来解决冲突。

现在您已经非常熟悉可能导致“无法开始流式传输”错误的每个潜在问题,下面列出了可能导致此错误代码出现的潜在罪魁祸首:
如何修复OBS中“无法开始流式传输”

方法 1:安装 Microsoft C++ Redistributables for 2017

事实证明,可能导致此问题的最重要的依赖项之一是丢失或损坏的 Microsoft C++ Redistributable 2017 程序包。请记住,此Visual C++ 程序包对于确保 OBS 能够建立和维持与 YouTube 的流媒体连接极为重要。

如果这种情况适用,并且您怀疑您可能会看到由于 Visual C++ 问题而出现的“无法开始流式传输”错误,您应该卸载当前的Visual C++ 2017 Reddit程序包(如果已安装)并进行全新安装来自微软官方渠道。

这是一个快速的分步指南,将引导您完成整个过程:

  1. Windows 键 + R打开“运行”对话框。接下来,键入“appwiz.cpl”并按Enter键打开 “程序和功能” 屏幕。
  2. 进入“程序和功能”菜单后,向下滚动已安装程序列表并找到与Microsoft Visual C++ 2017 Redistributable关联的条目。
  3. 如果您发现Microsoft Visual C++ 2017 Redistributable 已安装,请右键单击它并从上下文菜单中选择“卸载”以删除它。

    注意:如果您的计算机上没有安装此 Visual C++ Redistributable 套件,请跳过这一步和下一步,直接转到第 5 步。

  4. 在Visual C++ Redistributable 2017软件包的卸载界面中,按照屏幕提示完成安装,然后重启电脑,等待下次启动完成。
  5. 计算机重新启动后,根据您的操作系统架构(32 位或 64 位)下载以下 Visual C++ 2017 redist 软件包之一: 64 位 Visual C++ 2017 Redistributable 32 位 Visual C++

    2017 

    Redistributable 

  6. 下载完成后,双击最近下载的vc_redist安装程序,如果出现UAC用户帐户提示,则单击是。接下来,按照屏幕提示完成最新版本的 Microsoft Visual C++ 2017 Redistributable 的安装。

如果此问题仍未解决,或者您已经在使用最新的 Microsoft Visual C++ 版本,请向下移动到下面的下一个可能的修复程序。

方法 2:更新图形驱动程序

一旦您确定“未能开始流式传输”错误不是由于缺少Visual C++ 依赖项而发生的,接下来您应该调查的是您的图形驱动程序。

事实证明,一些受影响的用户表示,在他们的情况下,他们无法在 Youtube 上与 OBS 建立流媒体连接的主要原因是 GPU 驱动程序实例严重过时。

在这种情况下,您应该能够按照以下说明更新当前的 GPU 驱动程序来解决问题,以确保 OBS 具有在 YouTube 上流式传输内容所需的所有依赖项:

  1. Windows 键 + R打开运行对话框。接下来,键入“devmgmt.msc”并按Enter 键打开设备管理器实用程序。UAC(用户帐户控制)提示提示您后,单击“是”以授予管理员访问权限。
  2. 最终进入Device Manager后,向下滚动已安装设备列表,然后继续并展开特定于Display Adapters的下拉菜单。
  3. 展开正确的菜单后,右键单击您积极用于要求苛刻的渲染活动的GPU 驱动程序,然后从刚刚出现的上下文菜单中选择更新驱动程序。

    注意:如果您在同时使用专用解决方案和集成解决方案的笔记本电脑上遇到此问题,我们的建议是将两个 GPU 驱动程序都更新到可用的最新版本。

  4. 进入下一个屏幕后,单击“ 自动搜索更新的驱动程序软件”。
  5. 接下来,等待初始扫描完成。然后继续并按照屏幕上的说明完成新驱动程序版本的安装(如果识别出新版本)。
  6. 如果发现并安装了新的驱动版本,请重启电脑并在下次启动完成后在 OBS 中重复推流操作,以查看问题现在是否已解决。

    注意:如果设备管理器无法找到新版本来替换当前版本,您还应该使用显卡制造商发布的专有更新软件版本自动查找、下载和安装最新的可用版本:GeForce Experience

     Nvidia

    Adrenalin – AMD

    英特尔驱动程序– 英特尔

如果您已经将 GPU 驱动程序更新到最新版本,但仍然遇到同样的问题,请向下移动到下面的下一个可能的修复程序。

方法 3:禁用游戏内覆盖

请记住,如果您使用某种 DVR 软件来记录屏幕并在您的游戏过程中使用某种叠加层,那么 OBS 很有可能会与它发生冲突,因为它们都将尝试使用NVENC编码器。

如果这种情况适用,您可以通过禁用与​​ OBS 软件冲突的游戏内叠加来解决问题。在大多数情况下,“ Failed to start streaming ”错误被确认是由 Discord游戏内覆盖或 Nvidia 覆盖引起的。

如果您使用的是 Discord 或 Nvidia Experience,请按照下面的子指南禁用它们的叠加功能。

如果您使用不同的第 3 方覆盖工具,请按照子指南 C 从您的计算机中完全卸载冲突的软件。

A. 禁用 Nvidia Experience 上的 Overlay 功能

  1. 首先关闭 OBS,然后打开Nvidia Experience。在下一个菜单中,从可用选项列表转到常规选项卡 。
  2. 进入下一个菜单后,移至左侧菜单并关闭与游戏内覆盖关联的开关。
  3. 停用该选项后,保存更改并关闭 Nvidia 体验主窗口。
  4. 再次打开 OBS 软件,再次尝试推流,看看问题是否解决。

B. 禁用 Discord 上的叠加功能

  1. 按常规打开 Discord 应用程序并从托盘栏图标调出主界面。

    注意:如果您可以立即看到屏幕,请打开系统托盘,然后双击该图标以将Discord窗口向前移动。

  2. 进入 Discord 应用程序后,在窗口底部查找用户设置(齿轮图标) 。
  3. 进入“用户设置”菜单后,单击左侧垂直菜单中的“覆盖”选项卡(在“应用程序设置”下)。
  4. 进入叠加菜单后,禁用与启用游戏内叠加关联的切换 。
  5. 保存更改,然后再次使用 ODB 并查看问题现在是否已解决。

C. 从程序和功能中卸载覆盖功能

  1. Windows 键 + R打开“运行”对话框。接下来,键入“appwiz.cpl”并按Enter 键打开“程序和功能”菜单。
  2.  在“程序和功能”菜单中,继续向下滚动已安装程序列表并找到您计划卸载的覆盖软件。
  3. 当您看到它时,右键单击它并从新出现的上下文菜单中选择“卸载” 。
  4. 在卸载屏幕内,按照屏幕上的说明完成卸载,然后重新启动计算机。
  5. 该过程完成后,再次启动游戏并查看问题现在是否已解决。

以上是 如何修复OBS中“无法开始流式传输” 的全部内容, 来源链接: utcz.com/dzbk/940123.html

回到顶部