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 专家支持,让您持续在线播出。