vMix • 视频直播设置

如何使用 vMix 进行直播

将 vMix 直播流推送到您的 Primcast 服务器,避免常见的起步失误。本指南列出了 vMix 要求填写的各个字段,以及每个字段中应准确填写的内容,无论您使用哪个版本都能顺利运行。

字段说明,而非菜单路径 RTMP 直播 24/7 在线支持

分步指南

vMix 在不同版本间会调整其控制项的位置,因此以下内容直接指明各个输入框及其应填写的内容,而非菜单路径。在您所用版本中找到对应的标签即可。所有 大写字母 表示的内容均来自您的 Primcast 账户。

1

开始前您需要准备的内容

五个值,它们集中在两个地方:您的 Primcast 控制面板,以及服务开通时我们发送的激活邮件。

  • 服务器地址 - 直播流发送的目标位置
  • 应用名称 - 有时也称为发布点
  • 流名称 - 本次直播的名称
  • 用户名密码 - 用于发布直播的凭据对

不要猜测应用名称。live 出现在许多通用教程中,因此人们常出于习惯输入它——但如果它不是您账户上的名称,服务器会直接拒绝连接。请从您的账户中复制正确的名称。

在专用服务器上,这些值来自您自己机器的配置,而非控制面板。不确定您使用的是哪种?通过在线聊天询问我们,我们会告诉您。
2

两个输入框,而非一个

大多数首次直播都是在这里出问题的。在 vMix 中添加目标并将其设置为自定义 RTMP 服务器;地址和密钥随后会要求分别填写。

标记为 URL 的输入框填写地址和应用名称。到此为止:

rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME

标记为 Stream Key 的输入框——旧版本中称为 Stream Name——单独填写流名称:

YOUR-STREAM-NAME

不能将两者合并填入第一个输入框:

rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME
这种情况没有有用的错误提示——连接只会被拒绝。这正是为什么值得首先排除这个原因。
3

登录以发布

第 1 步中的用户名和密码填写在同一个目标上。它们是用于发布流的凭据——而不是您登录 Primcast 所用的详细信息。

4

关键帧间隔设为 2 秒

小设置,大影响——需要手动设置,而不是依赖预设。在流的画质设置中,选择自定义配置文件并设置:

  • 关键帧间隔:2 秒,且固定不变
  • 场景切换关键帧:关闭,以免任何因素改变间隔

以下是它值得单独一步的原因。您的直播流会被切分为 HLS 分段,而切分点落在关键帧上。如果关键帧间隔不均匀,分段也会不均匀——观众感受到的就是缓冲,而且从任何角度看都像是我们的服务器出了问题。间隔均匀,分段才均匀。

5

让码率匹配您实际的上传带宽

将视频和音频码率相加——这个总和必须能通过您的连接上传。将其保持在您实测上传速度的三分之一左右,就能为网络波动留出余量。

合理的起始值,然后根据您面前的线路进行调整:

  • 720p - 2500-4000 kbps 视频
  • 1080p - 4000-6000 kbps 视频
  • 音频 - 128 kbps,如果连接紧张则为 64-96 kbps

从进行直播的机器上测量,在您将要直播的时间段测量,并且不止一次。网络账单上的数字是上限而非承诺,单次测速只是一个幸运的样本。紧贴极限运行正是导致“每天掉线几次”的原因——而从您的角度看,这与我们这边的故障无法区分。

将直播机器接入有线网络。Wi-Fi 会波动,而在这个设置下波动会显现出来。
6

开始直播,然后确认已成功推送

开始直播——然后自己查看,而不是只听 vMix 的说法。在任何播放器中打开播放地址:

http://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME/playlist.m3u8

给它几秒钟时间。在首批分段写入之前不会播放任何内容。

7

重新连接:您无需做任何事

vMix 会在掉线后自行恢复,而且没有相关设置——没有复选框,无需寻找任何选项。如果有人告诉您要在 vMix 中开启自动重连,他们想到的是另一款编码器。

不过有必要坦诚说明其局限。重连决定的是直播恢复得有多干净;它不能决定中断是否发生。连接一旦中断,观众也会在那几秒内断开。如果中断反复出现,请查看第 5 步。

常见问题

关于将 vMix 接入 Primcast 时我们常被问到的问题。

在 vMix 中哪里可以开启自动重连?

没有这个设置——vMix 已经自动执行重连,并且没有提供任何开关,因此无需寻找。如果有人告诉您要启用它,那建议适用于其他编码器。

整个地址可以填在一个输入框里吗?

不可以——vMix 有意将地址和密钥分开。rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME 应填入 URL,流名称则单独填入 Stream Key。将两者合并会导致连接被拒绝,而且不会给出有用的原因说明。

应用名称就是“live”吗?

只有当您的账户上写的是它时才成立。它是您服务的发布点,对您而言是特定的;live 只是许多通用指南中出现的值。请从控制面板或激活邮件中获取您的名称——其他任何值都会被拒之门外。

观众说一直缓冲,但 vMix 看起来完全正常。为什么?

十有八九是关键帧问题。我们提供的分段是在关键帧上切分的,因此不均匀的关键帧会产生不均匀的分段——这就是缓冲的原因,而 vMix 正在正常发送,完全没有报告任何问题。将间隔固定为 2 秒并关闭场景切换关键帧。仍然发生?那就将您的总码率与实测上传速度进行对比。

我需要多少码率?

720p 下 2500-4000 kbps,1080p 下 4000-6000 kbps,外加 128 kbps 音频。真正起决定作用的是您的上传速度而非分辨率:将总码率保持在从直播机器实测速度的三分之一左右。紧贴极限正是导致那些无法解释的每日掉线的原因。

在哪里可以找到我的设置?

您的 Primcast 控制面板,以及服务开通时的激活邮件——服务器地址、应用名称、流名称、用户名和密码。在专用服务器上,这些值来自您自己机器的配置;在线聊天可以告诉您属于哪种情况。

这适用于 vMix 以外的软件吗?

这些值适用——每个 RTMP 编码器都需要相同的几项内容,只是输入框的标签不同。我们为 OBS StudioTelestream Wirecast 提供了逐步图解指南,还整理了与我们兼容的软件视频编码器列表。

准备好开播了吗?

我们的音视频直播服务包含无限连接数、无限带宽,以及 24/7 专家支持,助您持续在线播出。